Trace

에이전트 요청 처리 과정의 단계별 추적

에이전트가 요청을 처리하는 전체 과정을 단계별로 추적하는 방법을 다룹니다.


1. 실행 경로(Execution Path) 시각화

사용자 질문부터 최종 답변까지의 전 과정을 타임라인 형태로 추적:

  1. 생각(Thought): 에이전트의 추론 과정
  2. 도구 호출: 외부 도구/함수 실행
  3. 결과 수신: 도구 실행 결과 수신
  4. 답변 생성: 최종 응답 생성

2. 원인 분석

에이전트가 잘못된 답변을 했을 때 정확한 실패 지점을 식별:

  • 프롬프트 문제: 지시문이 불명확한 경우
  • 검색(RAG) 실패: 관련 문서를 찾지 못한 경우
  • 도구 오류: 도구 실행 중 에러 발생

3. 입출력 검증

각 단계(Span)별로 모델에 입력된 데이터와 출력된 결과를 상세 로그로 확인합니다.

4. Trace 뷰 유형

4.1. Session View

세션 단위로 대화 흐름을 확인:

  • Session ID
  • 평균 지속 시간 (Avg. duration)
  • Agent 호출 횟수
  • Model 호출 횟수/에러
  • Tool 호출 횟수/에러
  • 토큰 사용량
  • 마지막 활동 시간

4.2. Trace Span View

개별 트레이스 스팬 상세 분석:

  • Trace span ID
  • 에이전트 이름
  • 타입 (Invoke Agent)
  • 지속 시간
  • 토큰 사용량
  • 시작 시간
  • 상태 (Unset, Error 등)

4.3. Directed Acyclic Graph (DAG)

에이전트의 실행 흐름을 그래프 형태로 시각화:

  • 각 노드는 실행 단계를 나타냄
  • 엣지는 실행 순서를 표시
  • 병렬 실행 경로 확인 가능