rules-first 오케스트레이터 실행 흐름

정형 요청은 OKF rule이 지정한 child로 보내고, 나머지만 Controller가 bounded loop로 처리합니다.

01 / 사용자 02 / 입·출력 안전 경계 03 / TurnWorkflow · rules-first 04 / AgenticExecutor · bounded Agent Loop 05 / 자식 Agent · 허용 도구 요청 수신 규칙 우선 선택 반복 실행 · 최종화 사용자 요청 정형 처리 · 일반 질의 최종 응답 한 번만 전송 입력 Guardrail 차단 · 마스킹 출력 Guardrail reviewer 포함 OKF rule 매칭 schema · facts LLM 없음 FinalResponse 결과를 한 번 최종화 Controller next action 판단 step 상한 Completed 후보 아직 외부 미전송 provisional rule 지정 child then.call에 적힌 대상 result_gate 허용 도구 child · 검색 · 조회 max_tool_calls 그 외 요청 final 검증 미적용 rule 일치 complete call_tool transition complete Legend User UI Agent logic Policy Tool action Context / trace

실행 주체를 분리해서 읽기

  • • TurnWorkflow는 입력 경계, rules-first 선택, 후보와 최종화를 관리합니다.
  • • AgenticExecutor가 step·tool call 예산과 checkpoint를 소유하며 반복합니다.
  • • Controller는 매 step에서 call_tool·final·request_input·request_review 중 다음 행동 하나만 고릅니다.

완료와 다음 step

  • • rule 지정 child는 then.call에 적힌 대상을 Controller 선택 없이 실행합니다.
  • • result_gate가 complete면 후보로, compose면 Controller로 이어집니다.
  • • Controller 도구도 result transition이 complete면 후보로 바로 진행합니다.
  • • 복귀선은 혼잡을 막기 위해 생략했으며, 그 밖의 결과는 observation으로 Controller에 돌아갑니다.

Turn을 넘는 재개

  • • request_input은 질문을 전송하고 executor waiting checkpoint를 남깁니다.
  • • 다음 Turn의 보완 입력은 입력 Guardrail을 통과한 뒤 같은 실행을 재개합니다.
  • • controller step과 tool call 예산은 리셋되지 않으며 완료 후 새 요청만 select부터 시작합니다.