~/.codex/sessions/**/rollout-*.jsonl) を読み取ってスパンを再構築します。ファイア・アンド・フォーゲット方式の Stop フックを介して、Codex のクリティカルパスから完全に切り離された状態で実行されるため、Codex がネットワーク処理を待つことはありません。
前提条件
- Node.js v20 以降。
- フックシステムを備えた OpenAI Codex CLI。
- CoreWeave Forge アカウントと、
WANDB_API_KEY環境変数として設定された APIキー。 - トレースを受け取る Weave プロジェクト (
[YOUR-TEAM]/[YOUR-PROJECT]) 。
プラグインをインストールする
1
パッケージをインストールする
2
認証情報と project を設定する
wandb login を使用する代わりに、環境変数 WANDB_API_KEY を直接設定することもできます。優先順位の詳細なルールについては、認証情報の解決順序を参照してください。3
Stop フックをインストールする
~/.codex/hooks.json にマージされます。Codex の各ターンが完了するたびに、フックはデタッチされたワーカーを起動します。このワーカーは、セッションごとのカーソル位置以降に追加されたロールアウト行を読み取り、スパンを再構築して Weave にエクスポートします。4
Codex でフックを承認する
Codex は新しく追加されたフックを未信頼として扱い、承認されるまで実行しません。次回
codex を起動した際に確認プロンプトが表示されたら、weave-codex フックを承認してください。または、~/.codex/config.toml で bypass_hook_trust = true を設定すると、このプロンプトを省略できます。weave-codex status を実行して、すべてが正しく設定されていることを確認してください。Weave で Codex のトレースを表示する
Codex セッションを少なくとも 1 回実行した後、Weights & Biases UI で project を開きます。- Forge にアクセスし、project を選択します。
- サイドバーで Agents を選択すると、マルチターンのチャットビューとエージェントのバージョン別のグループ化が表示されます。生のスパンツリーを表示するには Traces を選択します。
- 会話を選択して、ターンの階層全体を確認します。
Weave は、すべてのスパンで Codex セッション ID に設定される
gen_ai.conversation.id を使用して、Agents ビューでターンを 1 つの会話にまとめます。スパンのタイムスタンプはロールアウトファイルのタイムスタンプに基づいて過去の時刻に設定されるため、所要時間には実際の実行時間が反映されます。
すべての属性が GenAI セマンティック規約に従っているため、トレースは OTEL 互換のどのバックエンドでもレンダリングされます。
既知の制限事項
codex(インタラクティブ TUI) およびcodex execコマンドがサポートされています。codex mcpおよびapp-serverコマンドはフックを発火しないため、対象外です。- 生成されたサブエージェントは、
spawn_agentのツール呼び出しとしてのみ表示されます。サブエージェント自身のモデルの Call やツール実行は取得されません。 - Stop フックは、中断されたターンやエラーが発生したターンでは発火しません。そのため、これらのターンは取得されません。
設定リファレンス
このセクションでは、プラグインの動作をカスタマイズするために使用できる設定を一覧で示します。設定およびランタイムファイルは~/.weave-codex/ に保存され、settings.json、フックシム、セッションごとのカーソル、および logs/collector.log のログファイルが含まれます。
認証情報の解決順序
プラグインは認証情報を以下の順序で解決します:- 環境変数 (
WANDB_API_KEY,WEAVE_PROJECT)。 ~/.weave-codex/settings.json。- Weave ホストの
~/.netrcエントリ。
W&B 専用クラウドまたはセルフホストのインスタンス
Codex を実行する前に、WANDB_BASE_URL をインストール先のホストに設定してください。
プラグインのステータスを確認する
次の CLI コマンドを使用すると、プラグインのステータスの確認や問題のトラブルシューティングを行えます。✓ (正常) 、✗ (対応が必要) 、- (未有効ですがエラーではありません) のいずれかが表示されます。Weave にターンが表示されない場合は、コレクターのログを確認してください:
トラブルシューティング
以下のセクションでは、よくある問題とその解決方法を説明します。~/.weave-codex/logs/collector.log にあるコレクターのログが、診断の主なソースです。プラグインは debug 設定にかかわらず、常にエラーをログします。
Codex を実行してもトレースが表示されない
weave-codex statusを実行します。すべてのチェックに合格していることを確認します。- フックが信頼されていることを確認します。初回起動時に承認プロンプトをスキップした場合は、
codexを再度実行し、プロンプトが表示されたら承認するか、~/.codex/config.tomlでbypass_hook_trust = trueを設定します。 WEAVE_PROJECTに有効なentity/projectスラッグが設定されていることを確認します。weave-codex statusは、解決された project を表示します。- 認証ソースを確認します。
weave-codex statusは、解決された認証情報ソースを表示します。キーを別の場所に設定したにもかかわらずWANDB_API_KEY envと表示される場合、プラグインは誤った値を読み取っています。
ターンは表示されるが入力/出力テキストが空になる
コンテンツの取得が無効になっている可能性があります。WEAVE_CODEX_CAPTURE_CONTENT が 0 に設定されていないこと、および ~/.weave-codex/settings.json の capture_content が false に設定されていないことを確認してください。
Weave へのトレース送信時のエラー
プラグインが有効で、生成されたスパンが Weave に表示されない場合は、コレクターのログでエクスポートエラーを確認し、この表と照合してください。フックがロックされた環境
Codex の設定でallow_managed_hooks_only が有効になっている場合、カスタムフックを直接追加することはできません。代わりに、Codex の notify プログラムをフォールバック用のトリガーとして使用してください。
アンインストール
~/.codex/hooks.json から weave-codex のエントリのみが削除されます。