Server가 Prompt·Provider를 직접 소유하지 않고, 검증한 요청을 AI Runtime에 전달한 뒤 응답을 다시 검증합니다.
AiRun (#24)
→ AiRuntimeClient (#8)
→ POST /internal/v1/analyses (fowoco/ai)
PLAN은 사용자가 작성한 원문만 전달합니다. Client의 빠른 선택 태그나 Intent 코드를 발화문에 덧붙이지 않습니다.
{
"requestId": "10000000-0000-0000-0000-000000000001",
"phase": "PLAN",
"analysisInput": {
"instruction": "응웬반안 체류연장 준비해줘"
}
}
실제 Runtime을 호출해 다음을 확인하면 이 이슈를 완료합니다.
목표
Server가 Prompt·Provider를 직접 소유하지 않고, 검증한 요청을 AI Runtime에 전달한 뒤 응답을 다시 검증합니다.
현재 요청 계약
PLAN은 사용자가 작성한 원문만 전달합니다. Client의 빠른 선택 태그나 Intent 코드를 발화문에 덧붙이지 않습니다.
{ "requestId": "10000000-0000-0000-0000-000000000001", "phase": "PLAN", "analysisInput": { "instruction": "응웬반안 체류연장 준비해줘" } }requestId: PLAN과 ANALYZE를 같은 실행으로 연결phase:PLAN또는ANALYZEanalysisInput: 실제 분석 데이터detectedIntent를 사용WF-STY-001같은 canonicalworkflowId를 사용requestId와 #74가 해결한 Slot 정보만 추가Server 책임
구현 현황
AiRuntimeClient완료 기준
실제 Runtime을 호출해 다음을 확인하면 이 이슈를 완료합니다.
detectedIntent=EXPIRY_RENEWAL,workflowId=WF-STY-001형태로 수신관계