Weave で Claude Agent SDK エージェントをトレースする
- Python
- TypeScript
Weave SDK は Claude Agent SDK for Python に自動的にパッチを適用し、最小限のセットアップで Claude エージェントのトレースを取得できます。このガイドでは、Weave を初期化し、
ClaudeSDKClient を介して MCP ツールを使用する Claude エージェントを実行する方法を紹介します。Weave は、会話、モデルの Call、ツール呼び出しをエンドツーエンドで自動的にトレースします。前提条件
- W&B アカウントと、
WANDB_API_KEY環境変数として設定された APIキー。 ANTHROPIC_API_KEY環境変数として設定された Anthropic APIキー。- Python 3.10+。
パッケージをインストールする
weave パッケージはトレースを取得し、claude-agent-sdk はエージェントのランタイムを提供します。
コードで Weave を初期化する
- Python
- TypeScript
project に スクリプトが実行されると、
weave.init を追加し、W&B のチーム名とプロジェクト名を更新してから、通常どおりエージェントを構築します。weave.init を使用すると、Claude Agent SDK からトレースを取得する autopatching が有効になります。次のコードは、2 つの MCP 数学ツールを備えた Claude エージェントを作成し、Weave がトレースを取得しながらそのエージェントを実行します。weave.init() によって project へのリンクが表示されます。リンクを開くと、エージェントのクエリ、モデルの応答、ツール呼び出しについて取得されたトレースを確認できます。Agents ビューでエージェントのトレースを確認する
weave.init() によって project へのリンクが出力されます。Agents ビューを開くと、次の内容を確認できます。
- 会話のターンを含むセッション。
- 各ターンは
invoke_agentspan として表示され、その子要素としてchatとexecute_toolがネストされています。 - 各ステップでの入力全体、モデル、出力、トークン使用量、ツールの実行結果。