Skip to main content
Claude Agent SDK는 Claude로 에이전트 애플리케이션을 구축할 수 있도록 Anthropic에서 제공하는 Python SDK입니다. weave.init()를 호출하면 W&B Weave가 Claude Agent SDK call을 자동으로 트레이스하여 쿼리, 도구 사용, 멀티턴 대화를 캡처합니다.

사전 요구 사항

코드 예제를 실행하기 전에:
  • 109번째 줄의 코드에서 weave.init()를 호출할 수 있도록 your-team-name을 알맞게 수정합니다.
  • 환경 변수에 WANDB_API_KEYANTHROPIC_API_KEY를 설정합니다.
    • W&B API 키에 대한 자세한 내용은 API 키를 참조하세요.

설치

pip를 사용하여 필요한 의존성을 설치합니다:

시작하기

Claude Agent SDK를 사용하기 전에 weave.init()를 호출하면 Weave가 SDK를 자동으로 패치하고 모든 쿼리를 트레이스합니다. 다음 예제에서는 세 가지 기능을 보여줍니다.
  • 모델 응답과 비용을 포함한 query() 함수를 사용하는 단발성 단순 쿼리
  • ClaudeSDKClient를 사용하는 MCP 도구 사용. Claude Agent SDK는 인프로세스 MCP 서버를 통해 맞춤형 도구를 지원합니다.
    • Weave는 에이전트의 쿼리와 함께 도구 정의, 도구 호출, 결과를 트레이스합니다.
    • MCP 데모는 MCP 도구 두 개를 정의하고, 이를 사용하는 쿼리를 실행합니다.
  • weave.thread()를 사용해 단일 트레이스로 묶인 멀티턴 대화로, Weave UI에서 전체 대화 흐름을 볼 수 있습니다.
    • Weave는 각 턴을 스레드의 자식 항목으로 캡처하므로, Weave UI에서 전체 대화 흐름을 볼 수 있습니다.

트레이스 보기

예제를 실행하면 Weave가 Weave 대시보드로 연결되는 링크를 출력합니다. 링크를 열어 쿼리 입력, 모델 응답, 도구 호출, 대화 스레드를 포함한 트레이스를 확인하세요.