Weave for Agents はパブリック プレビューです。一般提供前に、機能、API、Agents view UI は変更される可能性があります。
前提条件
- Node.js v22.14 以降。
- プラグイン API を備えた OpenClaw
2026.4.25以降。 - W&B アカウントと APIキー。
- トレースの受信先となる Weave project (
[YOUR-TEAM]/[YOUR-PROJECT]) 。
プラグインをインストールする
パッケージをインストールします。
weave-openclaw を使用してください (weave 単体はこのプラグインではなく W&B SDK です) 。プラグインは OpenClaw ゲートウェイ が設定を通じて読み込みます。アプリケーションコードから import する必要はありません。ゲートウェイ 設定にプラグインを追加します。
デフォルトの設定ファイルの場所は OpenClaw がコンテンツを含む hooks (
~/.openclaw/openclaw.json です (JSON5 形式のため、コメントと末尾のカンマを使用できます) 。まだファイルがない場合は、openclaw onboard を実行してひな形を生成します。
ご利用の project に合わせて [YOUR-TEAM] と [YOUR-PROJECT] を更新してください。llm_input、llm_output、agent_end) を実行し、スパン に入力テキストと出力テキスト、tool の引数、および tool の結果が含まれるように、hooks.allowConversationAccess を true に設定します。diagnostics.enabled はデフォルトで有効です。無効にする必要がある場合にのみ、明示的に設定してください。Weave で OpenClaw のトレースを表示する
- https://wandb.ai にアクセスし、project を選択します。
- サイドバーで、マルチターンのチャットビューとエージェントごとのバージョン別グループ化を表示するには Agents を選択し、生の スパン ツリーを表示するには Traces を選択します。
- 会話を選択して、セッションツリー全体を確認します。
| スパン | 出力タイミング | 主な属性 |
|---|---|---|
invoke_agent <agent> | 各エージェント run ごと | gen_ai.agent.name, gen_ai.conversation.id, 累積コスト、トークン使用量 |
chat <model> | 各モデル呼び出しごと | gen_ai.request.model, gen_ai.usage.input_tokens, gen_ai.usage.output_tokens |
execute_tool <tool> | 各ツール実行ごと | gen_ai.tool.name, gen_ai.tool.call.id |
設定リファレンス
openclaw.json 内の weave プラグイン エントリに関する完全な設定リファレンスを示します。
apiKey フィールドでは、4 つの認証ソースを次の順序で解決します。
source: "env"またはsource: "file"を持つSecretRefオブジェクト (以下の例の 10 行目を参照) 。- リテラルの
apiKeystring (サポートされていますが、推奨されません) 。 WANDB_API_KEY環境変数。- Weave ホスト用の
~/.netrcエントリ (wandb loginによって設定されます) 。
captureContent のデフォルト値は true です。captureContent が true の場合、プラグインは、入力メッセージと出力メッセージ、tool の引数、tool の結果も、gen_ai.input.messages および gen_ai.output.messages の payload 形式に従って出力します。プラグインは、サブエージェント、compaction イベント、loop detection、retry attempts、context sizing を、追加の属性および スパン イベントとして付与します。
コンプライアンス要件または保持ポリシーのために取得を無効にするには、captureContent を false に設定します。
W&B Dedicated Cloud またはセルフホスト環境のインスタンス
| 変数 | 説明 |
|---|---|
WANDB_BASE_URL | W&B API のベース URL。デフォルト: https://api.wandb.ai。Dedicated Cloud またはセルフホスト環境にインストールする場合は、これを設定します。 |
WF_TRACE_SERVER_URL | trace-server の完全な URL を上書きします。セルフマネージド環境またはプロキシ経由の構成で使用します。 |
トラブルシューティング
openclaw を実行しているプロセスのターミナル出力、またはデーモン化している場合はプロセスマネージャーのログストリームを指します。
プラグインは読み込まれているのに、スパン が表示されない
/weave statusを実行します。lifecycle がdisabled、config-error、またはnot-startedの場合、プラグインは有効になっていません。ゲートウェイ のログにweave: config.entity is required、weave: configuration error、または[weave] incompatible plugin SDKが出ていないか確認してください。- ゲートウェイ の設定で
diagnostics.enabled: falseを設定していないことを確認してください。このフィールドはtrueである必要があります。 - entity と project が、確認中の Weave project の URL スラッグと一致していることを確認してください。
/weave statusにはproject=[YOUR-TEAM]/[YOUR-PROJECT]と表示されるはずです。 - 認証の取得元を確認してください。
/weave statusにはauth=...と表示されるはずです。WANDB_API_KEY envと表示されているのに、キーを別の環境変数に設定している場合は、プラグインが誤ったキーを読み取っています。
スパン は届くものの、input/output テキストが空です
plugins.entries.weave.hooks.allowConversationAccess: true を設定し、ゲートウェイを再起動してください。スパン構造とコストおよび使用量データは hook ではなく診断イベント経由で送信されるため、allowConversationAccess が false の場合でも引き続き動作します。
Weave へのトレース送信エラー
| 症状 | 最も可能性の高い原因 | 対処方法 |
|---|---|---|
trace.wandb.ai からの 401 または 403 | 無効な APIキー、またはスコープが制限された APIキー | キーが有効で最新のものであること、およびチームが entity と project を所有していることを確認してください。wandb login を実行すると ~/.netrc が更新されます。 |
agents endpoint からの 404 | ベース URL または trace-server URL が誤っている | Dedicated 環境では、WANDB_BASE_URL をインストール先のホストに設定してください。セルフマネージド環境またはプロキシ環境では、WF_TRACE_SERVER_URL を trace-server の URL に設定してください。 |
| 接続拒否または DNS エラー | DNS、プロキシ、またはファイアウォール | ゲートウェイ ホストから trace.wandb.ai (クラウド) またはインストール先ホスト (Dedicated) の 443 番ポートに到達できることを確認してください。 |