Skip to main content
Claude Agent SDK를 사용하면 Claude 기반 에이전트 애플리케이션을 빠르게 구축할 수 있습니다. Claude 에이전트에 CoreWeave Agent Lens를 통합하면 에이전트 쿼리, 모델 응답, 도구 사용, 멀티턴 대화 등 에이전트의 Call을 자동으로 트레이스할 수 있습니다.
This integration uses the Weights & Biases Weave SDK (weave), because the CoreWeave Forge SDK doesn’t support this framework yet. Traces you send with Weave appear in Agent Lens, because both products share the same trace data.

Agent Lens로 Claude Agent SDK 에이전트 트레이스하기

Weave SDK는 Claude Agent SDK for Python을 자동 패치하므로 최소한의 설정만으로 Claude 에이전트의 트레이스를 캡처할 수 있습니다.이 가이드에서는 Weave를 초기화하고 query()를 통해 MCP 도구를 사용하는 멀티턴 Claude 에이전트를 실행하는 방법을 설명합니다. Agent Lens는 대화, 모델 Call, 도구 Call을 엔드 투 엔드로 자동 트레이스합니다.

사전 요구 사항

  • CoreWeave Forge 계정과 WANDB_API_KEY 환경 변수로 설정한 API 키
  • ANTHROPIC_API_KEY 환경 변수로 설정한 Anthropic API 키
  • Python 3.10 이상

패키지 설치

개발 환경에 다음 패키지를 설치하세요. weave 패키지는 트레이스를 캡처하고, claude-agent-sdk는 에이전트 런타임을 제공하며, 나머지 패키지는 예시 도구에 사용됩니다.

코드에서 Agent Lens 초기화하기

프로젝트에 weave.init을 추가하고 Forge 팀 이름과 프로젝트 이름을 업데이트한 다음, 평소와 같은 방식으로 에이전트를 구축하세요. weave.init은 Claude Agent SDK에서 트레이스를 캡처하는 자동 패치 기능을 활성화합니다.이 예제에서는 wikipedia_search MCP 도구를 정의하고 3턴으로 구성된 대화를 실행합니다. 각 턴은 별도의 query() 호출이지만, 두 번째 턴부터는 첫 번째 턴의 세션 ID를 resume으로 전달합니다. 따라서 모든 턴이 Agent Lens Conversations 탭에서 하나의 대화로 그룹화됩니다. 처음 두 턴에서는 Wikipedia 조회가 트리거되고, 세 번째 턴에서는 도구 Call 없이 이전 대화 컨텍스트를 활용해 요약을 생성합니다.
각 query() 호출은 invoke_agent 루트 span을 생성합니다. 후속 턴은 동일한 세션을 재개하므로 Weave는 모든 span에 동일한 gen_ai.conversation.id를 기록하고, Agent Lens는 이 span들을 하나의 대화로 묶습니다. 재사용할 ID는 ResultMessage.session_id에 담겨 있습니다. 첫 번째 턴에서는 resume에 None을 전달할 수 있으며, 이 경우 새 세션이 시작됩니다.resume을 사용하지 않으면 턴마다 새 세션이 시작되어 각각 별도의 대화로 표시됩니다. 단, ClaudeSDKClient는 예외입니다. 이 클라이언트는 async with 블록이 유지되는 동안 하나의 세션을 열어 두므로, 같은 클라이언트로 보내는 턴은 이미 하나로 묶여 있습니다. Weave는 두 방식 모두에 패치를 적용합니다.

View your traces in Agent Lens

After the script runs, weave.init() prints a link to your project in Weave. The same traces appear in Agent Lens, because both products share the same trace data. To view them in Agent Lens:
  1. Navigate to CoreWeave Forge and select Agent Lens from the product menu.
  2. Select your project.
  3. In the Agent Lens side menu, select Conversations, and then select your conversation.
Each turn renders as an invoke_agent span with nested chat and execute_tool spans. Each span shows its input, model, output, token usage, and tool results. For more information, see View agent activity.
마지막 수정일 2026년 9월 30일