What Your Production Agents Aren't Telling You: A Practical Guide to Agent Observability
개요
운영 중인 프로덕션 에이전트의 가시성(Observability) 부족은 개발팀이 직면하는 디버깅의 어려움을 초래하며, 이는 실패 사례 재구성, 비용 추적, 규정 준수 등의 문제를 야기합니다.
주요 내용
* 에이전트 가시성의 중요성: 에이전트가 프로덕션에서 예상치 못한 비용 지출이나 오류를 발생시켰을 때, 단순히 모델 출력이나 요약이 아닌 전체 의사 결정 경로(어떤 프롬프트 컨텍스트를 보았는지, 데이터 환각(hallucination)이 발생했는지, 어떤 도구를 어떤 매개변수로 호출했고 그 결과는 무엇이었는지 등)를 정확히 재구성하는 것이 필수적입니다.
* 기존 APM의 한계: 표준 애플리케이션 성능 모니터링(APM) 도구는 지연 시간과 오류만 포착할 뿐, 에이전트의 추론 과정이나 잘못된 API 호출 시점, 도구 응답 오해석 등을 보여주지 못합니다.
* 프로덕션 에이전트에 필요한 로깅 항목:
1. 전체 의사 결정 경로: 모든 모델 호출, 에이전트가 본 정확한 컨텍스트, 주입된 프롬프트, 사용된 temperature/top\_p 등 실제 데이터를 기록해야 합니다.
2. 도구 호출의 원시 입력 및 출력: 환각을 일으키는 에이전트가 잘못된 날짜 형식이나 존재하지 않는 ID를 도구에 전달했을 때, 에이전트가 도구에 보낸 원시 입력 매개변수와 받은 원시 출력을 캡처해야 합니다.
3. 단계별 비용 추적: 총 비용이 아닌 LLM 호출, 도구 호출 등 각 단계별 비용을 명확히 추적하여 높은 비용 발생의 원인을 특정할 수 있어야 합니다.
4. 재시작 간 세션 컨텍스트 유지: 비결정적이고 다단계인 에이전트의 특성상, 재시작 시 이전 세션의 추론 내용을 전달하여 컨텍스트를 올바르게 이어가야 합니다.
5. 오류 재구성: 에이전트 실패는 스택 트레이스나 오류 코드를 거의 생성하지 않으므로, 모든 모델 호출, 도구 호출, 검색 단계를 거친 전체 실행 경로를 재구성하는 것이 디버깅에 효과적입니다.
* 프레임워크와 인프라스트럭처의 구분: LangGraph, Claude 네이티브 API, Bedrock Agents와 같은 언어 모델 프레임워크는 오케스트레이션 로직을 처리하지만, 팀 단위 운영, 비용 할당, 세션 지속성, 감사 추적 등의 문제는 인프라스트럭처 레벨에서의 가시성 확보를 통해 해결되어야 합니다.
* 프로덕션 에이전트를 위한 가시성 패턴:
1. 게이트웨이 트레이싱 (Layer 1): LiteLLM과 같은 게이트웨이를 통해 모든 LLM 호출 시 타임스탬프, 모델, temperature, top\_p, 정확한 프롬프트, 토큰 수, 비용, 공급업체 지연 시간, 오류 등을 기록합니다.
2. 에이전트 세션 로깅 (Layer 2): 오케스트레이션 레이어에서 세션 ID, 에이전트 ID, 도구 호출 정보(이름, 매개변수, 응답), 모델 결정, 단계별 비용, 재시작 가능한 체크포인트 등을 기록합니다.
3. 구조화된 실패 캡처 (Layer 3): 실패 발생 시점의 정확한 상태, 에이전트가 접근 가능한 모든 컨텍스트, 실패한 모델 호출 또는 도구 호출을 기록합니다.
4. 재생 기능 (Layer 4): 프로덕션에서 발생한 실패 추적 데이터를 개발 환경에서 동일한 컨텍스트, 모델, 도구로 재생하여 문제의 원인이 모델 자체인지 로직인지 등을 파악합니다.
* 에이전트 가시성 인프라스트럭처 평가 기준: 의사 결정 경로의 완전한 가시성, 문제 원인 파악 용이성, 특정 도구/매개변수로 호출된 모든 실행 기록 조회 가능성, 단계별/에이전트별 비용 할당, 모킹 없이 프로덕션 실패 재생 가능성, 도구 입력/출력의 원시 캡처, 표준 형식(OTEL, JSON)으로의 트레이스 내보내기, 트레이스 캡처 비용 등을 기준으로 평가해야 합니다.
시사점
2026년에는 에이전트의 프레임워크 선택보다 멀티 에이전트 워크플로우, 오케스트레이션, 가시성, 거버넌스가 중요한 논의 주제가 될 것이며, 가시성은 프로덕션에서 성공하는 에이전트와 실패하는 에이전트를 구분하는 핵심 요소입니다.
댓글
GitHub Discussions