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