前提条件
- Node.js v22.14 以降。
- プラグイン API に対応した OpenClaw
2026.4.25以降。 - CoreWeave Forge アカウントと APIキー。
- トレースの送信先となる Weave プロジェクト (
[YOUR-TEAM]/[YOUR-PROJECT]) 。
プラグインをインストールする
以下の手順に従ってプラグインをインストールし、OpenClaw ゲートウェイに登録したうえで、トレースが Weave プロジェクトに届いていることを確認します。1
パッケージをインストールする
weave-openclaw と指定してください (weave だけでは W&B SDK を指し、このプラグインにはなりません) 。プラグインは OpenClaw ゲートウェイが設定に基づいて読み込むため、アプリケーションコードからインポートする必要はありません。2
ゲートウェイの設定にプラグインを追加する
デフォルトの設定ファイルの場所は
~/.openclaw/openclaw.json です (JSON5 形式のため、コメントや末尾のカンマを記述できます) 。設定ファイルがまだない場合は、openclaw onboard を実行して雛形を作成してください。
[YOUR-TEAM] と [YOUR-PROJECT] は、お使いの project に合わせて置き換えてください。hooks.allowConversationAccess を true に設定してください。これにより、OpenClaw がコンテンツを扱うフック (llm_input、llm_output、agent_end) を実行するようになり、スパンに入力・出力テキスト、ツールの引数、ツール結果が含まれます。diagnostics.enabled はデフォルトで有効になっています。明示的に設定する必要があるのは、無効にしたい場合のみです。3
ゲートウェイを再起動して検証する
OpenClaw ゲートウェイを再起動したら、任意の OpenClaw チャット画面で
/weave status を実行し、プラグインが有効になっていることを確認します。エージェントを初めて実行すると、数秒以内に https://forge.coreweave.com/wandb/[YOUR-TEAM]/[YOUR-PROJECT]/weave/ にトレースが表示されます。Weave で OpenClaw のトレースを表示する
プラグインが有効になると、エージェントセッションごとにトレースが生成され、Weights & Biases の UI で確認できます。エージェントセッションを 1 回以上実行したら、Weights & Biases の UI で project を開きます。- Forge にアクセスし、project を選択します。
- サイドバーメニューで Agents を選択します。
- Conversations タブを選択すると、project に保存されているすべてのエージェントの会話が表示されます。
- 会話を選択すると、会話ツリー全体を確認できます。
設定リファレンス
このセクションでは、openclaw.json 内の weave プラグインエントリで使用できるすべての設定項目を説明します。
apiKey フィールドでは 4 つの認証ソースがサポートされており、次の順序で解決されます。
source: "env"またはsource: "file"を指定したSecretRefオブジェクト (次の例の 10 行目を参照)。apiKeystring の直接指定 (サポートされていますが、推奨されません)。WANDB_API_KEY環境変数。wandb loginによって作成される、Weave ホスト用の~/.netrcエントリ。
captureContent はデフォルトで true です。captureContent が true の場合、プラグインは入力メッセージと出力メッセージ、ツール引数、ツール結果も、gen_ai.input.messages および gen_ai.output.messages のペイロード形式に従って出力します。さらに、サブエージェント、コンパクションイベント、ループ検出、再試行、コンテキストサイズを、追加の属性およびスパンイベントとして記録します。
コンプライアンスやデータ保持ポリシーの要件に応じて取得を無効にするには、captureContent を false に設定します。
W&B 専用クラウドまたはセルフホストのインスタンス
このプラグインは、エンドポイントと認証の処理を Weave Node SDK に委譲します。Weave の Python SDK および Node SDK と同じ規則に従って、次の環境変数を読み取ります。トラブルシューティング
トレースが Weave に届かない場合や content フィールドが空の場合は、以下のセクションを使用して、よくある原因を診断してください。 ゲートウェイ のログとは、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 プロジェクトの URL スラッグと一致していることを確認します。
/weave statusを実行すると、project=[YOUR-TEAM]/[YOUR-PROJECT]と出力されます。 - 認証ソースを確認します。
/weave statusを実行すると、auth=...と出力されます。WANDB_API_KEY envと表示されているのに、キーを別の環境変数に設定している場合は、プラグインが誤ったキーを読み取っています。
スパンは記録されるが入力/出力テキストが空になる
ゲートウェイ のログで次のメッセージを確認してください。plugins.entries.weave.hooks.allowConversationAccess: true を指定し、ゲートウェイを再起動してください。スパンの構造やコスト・使用量のデータは、フックではなく診断イベントを通じて取得されます。そのため、allowConversationAccess が false の場合でも、これらは引き続き機能します。