본문으로 건너뛰기

Event Schema

Plan runner event는 engine progress를 log, SSE, Quality Lab result, learning record로 전달하기 위한 구조화된 payload입니다. Python에서는 dataclass이며 dataclasses.asdict()로 직렬화할 수 있습니다.

공통 field

Field의미
type안정 event type string
stageengine stage, 보통 runner
plan_idplan id
step_idstep event일 때 step id
tooltool event일 때 tool name
graph_tool_call_versionevent를 emit한 library version
trace_metadataadapter가 추가한 safe metadata

trace_metadata에는 collection id, case id, request id, auth readiness 같은 안전한 값만 넣으세요. token이나 cookie 원문은 넣지 않습니다.

Runner event type

Type시점주요 field
plan.startedrun 시작goal, step_count
step.startedtool 호출 직전args_resolved, index, total
step.completedstep 성공duration_ms, output_preview, output_size
step.failedstep 실패error, duration_ms
plan.completedplan 성공output, trace_steps, total_duration_ms
plan.aborted실패 후 중단failed_step, error, trace_steps
step.retryingretry 직전attempt, max_attempts, delay_ms
step.skippedrecover mode에서 skipreason, error
plan.repairedreplacement plan 생성old_plan_id, new_plan_id, excluded_tools
binding.repairedbinding recovery 성공field_name, recovered_path
args.coercedargument coercion 발생changes, unresolved

Streaming 예시

from dataclasses import asdict

from graph_tool_call.plan import PlanRunner

runner = PlanRunner(call_tool, on_error="abort")

for event in runner.run_stream(
plan,
trace_metadata={
"collection_id": "orders",
"quality_case_id": "order-detail-001",
},
):
send_sse(asdict(event))

Error reason

adapter는 실패 reason code를 안정적으로 유지해야 합니다.

Reason의미
auth_context_requiredruntime user/session context 없음
auth_profile_missingauth가 필요한데 collection auth profile 없음
auth_header_resolution_failedexecution header 생성 실패
auth_faileddownstream API 401/403
http_4xx기타 client error
http_5xxdownstream server error
unsatisfied_fieldrequired input을 채우지 못함
cleanup_failedmutation cleanup 실패

운영 지침

  • event field 이름을 바꾸지 말고 그대로 forwarding합니다.
  • 제품별 field는 trace_metadata에 추가합니다.
  • full sensitive payload 대신 compact preview만 저장합니다.
  • learning record는 plan.completedplan.aborted에서 생성합니다.

관련 문서