TL;DR
agent-lens 0.3.0은 OpenAI SDK가 설치된 환경에서 AttributeError를 일으키던 `agent_lens.install()`과 두 제공자의 비동기 호출 추적 문제를 고쳤습니다. `gpt-4o-mini`를 `gpt-4o` 요금으로 잘못 계산하던 부분과 `unpatch()` 이후 wrapper가 중첩되는 문제도 수정했습니다. 실제 설치된 SDK의 패치 대상과 callback hook이 존재하는지 확인하는 테스트 및 OpenAI, Anthropic, LangChain Core, LlamaIndex Core를 설치하는 CI 검사가 추가됐습니다. 공개되지 않았던 0.2.0의 MCP server, 실행 기록 전문 검색, `compare_runs`, LlamaIndex handler, Colab quickstart도 이번 릴리스에 포함됐습니다.
섹션별 상세
용어 해설
- 소프트웨어 개발 키트(SDK)
- — SDK는 특정 서비스나 플랫폼의 기능을 애플리케이션에서 호출하도록 API, 자료형, 인증 방식 등을 묶어 제공하는 개발 도구입니다. 이 글에서는 OpenAI와 Anthropic이 실제로 제공하는 메서드 구조와 tracer가 패치해야 할 호출 지점을 검증하는 기준으로 쓰였습니다.
- 추적기(Tracer)
- — Tracer는 애플리케이션의 함수 호출과 외부 API 요청을 가로채 실행 흐름, 입력·출력, 지연 시간 같은 관측 데이터를 기록하는 구성 요소입니다. 관측 대상의 동작을 방해하지 않으면서 동기·비동기 호출을 모두 포착해야 하므로 실제 SDK와의 호환성이 핵심입니다.
- 추적 구간(Span)
- — Span은 하나의 작업이나 API 호출에 걸린 시간과 관련 이벤트를 나타내는 추적 단위입니다. tracer가 SDK 호출을 감싸면 호출마다 span을 만들 수 있지만, 패치가 중복되거나 비동기 경로를 놓치면 span이 여러 번 생성되거나 아예 기록되지 않습니다.
- MCP 서버(MCP server)
- — MCP server는 모델이나 에이전트가 외부 도구와 데이터에 정해진 방식으로 연결되도록 중계하는 서버 구성 요소입니다. 이 릴리스에는 실행 기록을 다루는 MCP server가 포함되어, 추적 데이터에 접근하는 기능 범위가 넓어졌습니다.
- PyPI 신뢰 게시(PyPI Trusted Publishing)
- — PyPI Trusted Publishing은 저장소에 장기 API 토큰을 보관하지 않고 CI나 릴리스 워크플로의 신원을 검증해 패키지를 게시하는 방식입니다. 글에서는 이 릴리스가 API 토큰 없이 배포됐다는 점을 공급망 보안 맥락에서 밝힙니다.
코드 예제
pip install -U agentlens-tracer기존 0.1.0 설치 환경에서 agentlens-tracer를 0.3.0으로 업그레이드합니다.
agent_lens.install()agent-lens 추적기를 설치하는 문서상의 한 줄 진입점입니다.
기술
- agent-lens
- OpenAI SDK
- Anthropic
- AsyncCompletions.create
- AsyncMessages.create
- MCP server
- langchain-core
- llama-index-core
- LlamaIndex
- CHANGELOG.md
- PyPI Trusted Publishing
활용 사례
- OpenAI 및 Anthropic 기반 LLM 호출 추적
- 비동기 애플리케이션의 span과 event 기록
- LLM 실행 비용 모니터링
- 실행 기록 전문 검색과 run 비교
- LlamaIndex 연동
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.