Appearance
Agent Engine
Agent Engine은 사용자가 요청한 작업을 태스크 단위로 분해해 실행하고, 도메인 API·검색·툴 호출을 조합해 결과를 반환합니다.
구성 요소
Task Planner- 사용자 입력에서 수행 단위를 나누고 실행 순서를 정함
Tool Router- 내부 API, 검색, 문서 조회 중 필요한 툴을 선택
Execution Worker- 실제 동작을 비동기로 수행하고 진행률/상태를 갱신
Result Composer- 중간 응답과 최종 응답을 정리해 일관된 포맷으로 응답
실행 라이프사이클
요청 수신:/api/agent/execute에서 작업 단위 파라미터 수신검증: 인증, 권한, 리소스 제약, 입력 스키마 검증큐 적재: 작업 ID 발급 후 큐 또는 worker에 위임실행: 계획 생성 후 tool 호출상태 업데이트:queued -> running -> done/failed전이완료 응답: 결과 저장 및 요약 반환
상태 값
queued: 대기 중running: 실행 중succeeded: 정상 완료failed: 실패cancelled: 사용자 취소expired: 타임아웃으로 만료
Retry 정책(권장)
- 일시적 외부 API 실패는 지수 백오프 기반 재시도
- 멱등성이 보장되지 않는 동작은 재시도 제외
- 반복 실패 시 dead-letter 로그와 운영 알림을 남김
운영 팁
- 장기 작업은 polling보다는 webhook/이벤트 채널을 병행
- 로그에
traceId,jobId,userId를 포함해 추적성 강화 - Agent 응답 품질은 도구 정책, 컨텍스트 길이 제한, 검색 최신성에 민감하므로 테스트 데이터셋으로 정기 점검