
데이터독 랩스(Datadog Labs)가 관측 데이터에 따라 운영 상태를 바꾸는 제어 루프를 위한 러스트 라이브러리 ‘Reflex’를 공개했다. 공식 GitHub 저장소에 따르면 AI 모델이 조치를 권고할 수 있지만, 실제 상태 변경은 개발자가 정한 가드와 불변 조건을 통과해야 한다.
Reflex는 애플리케이션이 준비한 상태 정보를 판단기(Judge)에 전달하고, 판단기가 제안한 조치를 실행기(Executor)가 현재 상태와 대조하는 구조다. 실행기는 허용된 전이인지 확인한 뒤 상태를 갱신하며, 외부 작업은 선택적 효과로 분리한다. 판단기에는 AI 모델뿐 아니라 일반 알고리즘도 사용할 수 있다.
저장소에 포함된 회로 차단기 시뮬레이터는 이 구조를 구체화한다. Datadog 관측값과 Toto 예측을 바탕으로 모델이 회로를 열거나 시험 요청을 보낼지 제안한다. 다만 관측값이 오래됐거나 회로 상태가 판단 도중 바뀌었으면 권고를 거부한다. 냉각 시간이 지나지 않은 시험 요청과 연속 성공 횟수가 부족한 회로 복구도 막는다.
프로젝트는 회로 차단기 외에 자원 스케줄링, 오토스케일링, 재시도 같은 제어 루프를 적용 대상으로 제시한다. 핵심은 모델의 판단을 곧바로 실행 명령으로 취급하지 않고, 운영 규칙을 상태 전이의 조건으로 남겨두는 데 있다. 모델 평가가 실패할 때 상태를 유지하는 전이도 정의할 수 있다.
다만 현재 저장소의 크레이트는 crates.io에 배포되지 않아 소스 체크아웃 경로 의존성으로 사용해야 한다. Datadog Labs는 조직 소개에서 이곳의 저장소를 실험적 프로젝트로 분류하고, Datadog의 정식 지원 대상이 아니라고 명시한다. Reflex는 Apache 2.0 라이선스로 공개돼 있다.
출처: Datadog Labs 공식 GitHub 저장소 https://github.com/datadog-labs/reflex · Datadog Labs 공식 GitHub 조직 소개 https://github.com/datadog-labs









