Weave로 Claude Agent SDK 에이전트 트레이스하기
- Python
- TypeScript
Weave SDK는 Claude Agent SDK for Python에 자동으로 패치되어, 최소한의 설정만으로 Claude 에이전트의 트레이스를 캡처할 수 있습니다.이 가이드에서는 Weave를 초기화하고
ClaudeSDKClient를 통해 MCP 도구와 함께 Claude 에이전트를 실행하는 방법을 설명합니다. Weave는 대화, 모델 Call, 도구 Call을 엔드 투 엔드로 자동 트레이스합니다.사전 요구 사항
WANDB_API_KEY환경 변수로 설정된 W&B 계정과 API 키ANTHROPIC_API_KEY환경 변수로 설정된 Anthropic API 키- Python 3.10+
패키지 설치
weave 패키지는 트레이스를 캡처하고, claude-agent-sdk는 에이전트 런타임을 제공합니다.
코드에서 Weave 초기화하기
- Python
- TypeScript
프로젝트에 스크립트가 실행되면
weave.init를 추가하고 W&B 팀 이름과 프로젝트 이름을 업데이트한 다음, 평소처럼 에이전트를 구축하세요. weave.init는 Claude Agent SDK의 트레이스를 캡처하는 오토패칭을 활성화합니다.다음 코드는 MCP 수학 도구 두 개를 사용하는 Claude 에이전트를 생성하고, Weave가 트레이스를 캡처하는 상태에서 이를 실행합니다.weave.init()이 프로젝트 링크를 출력합니다. 링크를 열어 에이전트의 쿼리, 모델 응답, 도구 Call에 대해 캡처된 트레이스를 확인하세요.Agents 뷰에서 에이전트 트레이스를 확인하세요
weave.init()가 프로젝트 링크를 출력합니다. 다음 항목을 살펴보려면 Agents 뷰를 여세요.
- 대화의 턴이 포함된 세션.
chat및execute_tool하위 span이 중첩된invoke_agentspan으로 렌더링된 각 턴.- 각 단계의 전체 입력, 모델, 출력, 토큰 사용량, 도구 결과.