배경
Knowledge 원본 A.X 프롬프트를 실제 추론 경로에 적용하고, PLAN에서 결정한 대표 Intent/Workflow를 ANALYZE에서 재분류 없이 재사용합니다.
리뷰 과정에서 같은 Intent의 Workflow 오선택, OUT_OF_SCOPE 종료 계약, 첫 요청 cold start, Renewal 실행의 Server Task Workflow 보존까지 범위를 확장했습니다.
확정 계약
PLAN
→ Intent 모델 1회 호출
→ 대표 Intent + canonical Workflow 결정
Server
→ PLAN 결과와 confidence 이력 보관
→ plannedIntent/plannedWorkflowId를 ANALYZE에 전달
ANALYZE
→ Intent 모델 호출 없음
→ PLAN 결정 재사용
→ Slot만 검사
- Analyses
contractVersion=1.1.0
- A.X:
confidence=null, confidenceSource=UNAVAILABLE
- BERT routing score:
bertRoutingScore로 별도 반환
- ANALYZE Candidate:
confidence=null, providerAttemptCount=0
- Candidate
workflowId는 plannedWorkflowId와 일치
- MVP에서는 복합 배열 대신 대표 Intent/Workflow 한 건 반환
- evidence를 가짜 extracted Slot으로 만들지 않음
OUT_OF_SCOPE는 context와 Workflow가 없는 terminal outcome
- Renewal run은 이미 생성된 Server Task의
task.workflowId를 보존
완료 체크리스트
완료 조건
modelVersion=AX, promptVersion=knowledge-25e778ad
- ANALYZE에서 Intent 모델 재호출 없음
- A.X 결과에 BERT 점수를 confidence로 표시하지 않음
- Renewal 실행에서 정상 업무의 Server Task Workflow가 변경되지 않음
- 관련 단위·API·실모델 smoke test 통과
구현 PR: #33
배경
Knowledge 원본 A.X 프롬프트를 실제 추론 경로에 적용하고, PLAN에서 결정한 대표 Intent/Workflow를 ANALYZE에서 재분류 없이 재사용합니다.
리뷰 과정에서 같은 Intent의 Workflow 오선택,
OUT_OF_SCOPE종료 계약, 첫 요청 cold start, Renewal 실행의 Server Task Workflow 보존까지 범위를 확장했습니다.확정 계약
contractVersion=1.1.0confidence=null,confidenceSource=UNAVAILABLEbertRoutingScore로 별도 반환confidence=null,providerAttemptCount=0workflowId는plannedWorkflowId와 일치OUT_OF_SCOPE는 context와 Workflow가 없는 terminal outcometask.workflowId를 보존완료 체크리스트
OUT_OF_SCOPEterminal outcome 및 계약1.1.0intent-ax의존성 설치axAvailable=true확인RECONTRACT/WF-CON-001,STAY_PERIOD_EXTENSION/WF-STY-001통합 smoke완료 조건
modelVersion=AX,promptVersion=knowledge-25e778ad구현 PR: #33