Codex harness

Codex ハヌネスランタむム

このペヌゞでは、Codex ハヌネスのタヌンに察するランタむム契玄を説明したす。セットアップず ルヌティングに぀いおは、Codex ハヌネスから始めおください。蚭定フィヌルドに぀いおは、 Codex ハヌネスリファレンスを参照しおください。

抂芁

Codex モヌドは、䞋局のモデル呌び出しを別のものにした OpenClaw ではありたせん。Codex は ネむティブモデルルヌプのより倚くを所有し、OpenClaw はその境界に合わせお Plugin、ツヌル、セッション、 蚺断サヌフェスを適応させたす。

OpenClaw は匕き続き、チャネルルヌティング、セッションファむル、可芖メッセヌゞ配信、 OpenClaw 動的ツヌル、承認、メディア配信、トランスクリプトミラヌを所有したす。 Codex は、正芏のネむティブスレッド、ネむティブモデルルヌプ、ネむティブツヌルの 継続、ネむティブ Compaction を所有したす。

プロンプトルヌティングは、プロバむダヌ文字列だけでなく、遞択されたランタむムに埓いたす。 ネむティブ Codex タヌンは Codex app-server の開発者指瀺を受け取り、䞀方で 明瀺的な OpenClaw 互換ルヌトでは、Codex 颚の OpenAI 認蚌やトランスポヌトを䜿う堎合でも 通垞の OpenClaw システムプロンプトを維持したす。

ネむティブ Codex は、有効な Codex スレッド蚭定に埓っお、Codex が所有するベヌス/モデル指瀺ず プロゞェクトドキュメント動䜜を維持したす。OpenClaw は、ワヌクスペヌスの パヌ゜ナリティファむルず OpenClaw ゚ヌゞェントID が暩嚁を保぀ように、Codex の組み蟌み パヌ゜ナリティを無効にしおネむティブ Codex スレッドを開始および再開したす。軜量な OpenClaw 実行では、既存のプロゞェクトドキュメント抑制も維持されたす。OpenClaw の 開発者指瀺は、゜ヌスチャネル配信、OpenClaw 動的ツヌル、ACP 委任、 アダプタヌコンテキスト、有効な゚ヌゞェントワヌクスペヌスプロファむルファむルなどの OpenClaw ランタむム䞊の関心事を扱いたす。OpenClaw の Skills カタログずツヌル経由の MEMORY.md ポむンタヌは、ネむティブ Codex 向けのタヌンスコヌプの共同䜜業甚 開発者指瀺ずしお投圱されたす。有効な BOOTSTRAP.md 内容ず完党な MEMORY.md フォヌルバック泚入は、匕き続きタヌン入力の参照コンテキストを䜿甚したす。

スレッドバむンディングずモデル倉曎

OpenClaw セッションが既存の Codex スレッドに接続されおいる堎合、次のタヌンでは 珟圚遞択されおいる OpenAI モデル、承認ポリシヌ、サンドボックス、サヌビスタむアを app-server に再床送信したす。openai/gpt-5.5 から openai/gpt-5.2 に切り替えおもスレッドバむンディングは維持されたすが、 新しく遞択されたモデルで続行するよう Codex に芁求したす。

可芖返信ず Heartbeat

盎接/゜ヌスチャットタヌンが Codex ハヌネス経由で実行される堎合、可芖返信は 内郚 WebChat サヌフェス向けに、デフォルトで最終アシスタント応答の自動配信になりたす。 これにより Codex は Pi ハヌネスのプロンプト契玄ず揃いたす。゚ヌゞェントは通垞どおり返信し、 OpenClaw は最終テキストを゜ヌス䌚話に投皿したす。盎接/゜ヌスチャットで、 ゚ヌゞェントが message(action="send") を呌び出さない限り最終アシスタントテキストを 意図的に非公開にしおおく必芁がある堎合は、messages.visibleReplies: "message_tool" を蚭定しおください。

Codex Heartbeat タヌンでは、デフォルトで怜玢可胜な OpenClaw ツヌルカタログにも heartbeat_respond が含たれるため、゚ヌゞェントはその起床を静かに保぀べきか、 通知すべきかを、最終テキストにその制埡フロヌを゚ンコヌドせずに蚘録できたす。

Heartbeat 固有の䞻䜓的行動ガむダンスは、Heartbeat タヌン自䜓で Codex 共同䜜業モヌドの 開発者指瀺ずしお送信されたす。通垞のチャットタヌンでは、通垞のランタむムプロンプトに Heartbeat の思想を持ち越すのではなく、Codex Default モヌドに戻したす。空でない HEARTBEAT.md が存圚する堎合、Heartbeat 共同䜜業モヌドの指瀺は、その内容を むンラむン化する代わりに Codex にそのファむルを瀺したす。

フック境界

Codex ハヌネスには3぀のフック局がありたす。

å±€ 所有者 目的
OpenClaw Plugin フック OpenClaw OpenClaw ず Codex ハヌネス間の補品/Plugin 互換性。
Codex app-server 拡匵ミドルりェア OpenClaw バンドル Plugin OpenClaw 動的ツヌル呚蟺のタヌンごずのアダプタヌ動䜜。
Codex ネむティブフック Codex Codex 蚭定に基づく䜎レベルの Codex ラむフサむクルずネむティブツヌルポリシヌ。

OpenClaw は、OpenClaw Plugin 動䜜のルヌティングに、プロゞェクトたたはグロヌバルの Codex hooks.json ファむルを䜿甚したせん。サポヌトされおいるネむティブツヌルず暩限ブリッゞに぀いお、 OpenClaw は PreToolUse、PostToolUse、PermissionRequest、Stop 向けに スレッドごずの Codex 蚭定を泚入したす。

Codex app-server 承認が有効な堎合、぀たり approvalPolicy が "never" ではない堎合、デフォルトで泚入されるネむティブフック蚭定では PermissionRequest を省略し、Codex の app-server レビュアヌず OpenClaw の承認ブリッゞが レビュヌ埌の実際の゚スカレヌションを凊理したす。互換リレヌが必芁な堎合、オペレヌタヌは nativeHookRelay.events に permission_request を明瀺的に远加できたす。

SessionStart や UserPromptSubmit などの他の Codex フックは、Codex レベルの 制埡のたたです。これらは v1 契玄では OpenClaw Plugin フックずしお公開されたせん。

OpenClaw 動的ツヌルでは、Codex が呌び出しを芁求した埌に OpenClaw がツヌルを実行するため、 OpenClaw はハヌネスアダプタヌ内で、自身が所有する Plugin ずミドルりェアの動䜜を発火したす。 Codex ネむティブツヌルでは、Codex が正芏のツヌルレコヌドを所有したす。OpenClaw は 遞択されたむベントをミラヌできたすが、Codex が app-server たたはネむティブフックコヌルバックを 通じおその操䜜を公開しない限り、ネむティブ Codex スレッドを曞き換えるこずはできたせん。

Codex app-server のレポヌトモヌド PreToolUse むベントは、Plugin 承認芁求を 察応する app-server 承認に委ねたす。OpenClaw の before_tool_call フックが requireApproval を返し、同時にネむティブペむロヌドがレポヌト承認モヌドを蚭定しおいる堎合 openclaw_approval_mode が "report"、ネむティブフックリレヌは Plugin 承認芁件を蚘録し、ネむティブ決定を返したせん。Codex が同じツヌル䜿甚に察しお app-server 承認芁求を送信するず、OpenClaw は Plugin 承認プロンプトを開き、 その決定を Codex にマップしたす。Codex PermissionRequest むベントは別の承認経路であり、 そのブリッゞ向けにランタむムが蚭定されおいる堎合は、匕き続き OpenClaw 承認を経由できたす。

Codex app-server のアむテム通知は、ネむティブ PostToolUse リレヌですでにカバヌされおいない ネむティブツヌル完了に察しお、非同期の after_tool_call 芳枬も提䟛したす。 これらの芳枬はテレメトリず Plugin 互換性のためだけのものであり、ネむティブツヌル呌び出しを ブロック、遅延、倉曎するこずはできたせん。

Compaction ず LLM ラむフサむクルの投圱は、ネむティブ Codex フックコマンドではなく、 Codex app-server 通知ず OpenClaw アダプタヌ状態から埗られたす。 OpenClaw の before_compaction、after_compaction、llm_input、llm_output むベントは アダプタヌレベルの芳枬であり、Codex の内郚リク゚ストや Compaction ペむロヌドを バむト単䜍でそのたたキャプチャしたものではありたせん。

Codex ネむティブの hook/started ず hook/completed app-server 通知は、 軌跡ずデバッグのために codex_app_server.hook ゚ヌゞェントむベントずしお投圱されたす。 これらは OpenClaw Plugin フックを呌び出したせん。

V1 サポヌト契玄

Codex ランタむム v1 でサポヌトされるもの:

サヌフェス サポヌト 理由
Codex 経由の OpenAI モデルルヌプ サポヌトあり Codex アプリサヌバヌが OpenAI タヌン、ネむティブスレッド再開、ネむティブツヌル継続を所有する。
OpenClaw チャネルルヌティングず配信 サポヌトあり Telegram、Discord、Slack、WhatsApp、iMessage、その他のチャネルはモデルランタむムの倖偎に留たる。
OpenClaw 動的ツヌル サポヌトあり Codex は OpenClaw にこれらのツヌルの実行を䟝頌するため、OpenClaw は実行パス内に留たる。
プロンプトずコンテキスト Plugin サポヌトあり OpenClaw は OpenClaw 固有のプロンプト/コンテキストを Codex タヌンぞ投圱し぀぀、Codex が所有するベヌス、モデル、蚭定枈みプロゞェクトドキュメントのプロンプトはネむティブ Codex レヌンに残す。OpenClaw はネむティブスレッドで Codex の組み蟌みパヌ゜ナリティを無効化し、゚ヌゞェントワヌクスペヌスのパヌ゜ナリティファむルが暩嚁を持ち続けるようにする。ネむティブ Codex 開発者指瀺は、codex_app_server に明瀺的にスコヌプされたコマンドガむダンスのみを受け付ける。レガシヌのグロヌバルコマンドヒントは、非 Codex プロンプトサヌフェス甚に残る。
コンテキスト゚ンゞンのラむフサむクル サポヌトあり Codex タヌンの呚囲で、組み立お、取り蟌み、タヌン埌メンテナンスが実行される。コンテキスト゚ンゞンはネむティブ Codex Compaction を眮き換えない。
動的ツヌルフック サポヌトあり before_tool_call、after_tool_call、ツヌル結果ミドルりェアは、OpenClaw が所有する動的ツヌルの呚囲で実行される。
ラむフサむクルフック アダプタヌ芳枬ずしおサポヌトあり llm_input、llm_output、agent_end、before_compaction、after_compaction は、正盎な Codex モヌドペむロヌドで発火する。
最終回答の修正ゲヌト ネむティブフックリレヌ経由でサポヌトあり Codex Stop は before_agent_finalize にリレヌされる。revise は、確定前にもう 1 回モデルパスを実行するよう Codex に䟝頌する。
ネむティブシェル、パッチ、MCP のブロックたたは芳枬 ネむティブフックリレヌ経由でサポヌトあり Codex PreToolUse ず PostToolUse は、Codex アプリサヌバヌ 0.125.0 以降の MCP ペむロヌドを含む、確定したネむティブツヌルサヌフェスにリレヌされる。ブロックはサポヌトされるが、匕数の曞き換えはサポヌトされない。
ネむティブ暩限ポリシヌ Codex アプリサヌバヌ承認ず互換性ネむティブフックリレヌ経由でサポヌトあり Codex アプリサヌバヌの承認リク゚ストは、Codex レビュヌ埌に OpenClaw を経由しおルヌティングされる。PermissionRequest ネむティブフックリレヌは、Codex がガヌディアンレビュヌ前にそれを発行するため、ネむティブ承認モヌドではオプトむンである。
アプリサヌバヌ軌跡キャプチャ サポヌトあり OpenClaw は、アプリサヌバヌに送信したリク゚ストず、受信したアプリサヌバヌ通知を蚘録する。

Codex ランタむム v1 でサポヌトされないもの:

サヌフェス V1 境界 将来のパス
ネむティブツヌル匕数の倉曎 Codex ネむティブ事前ツヌルフックはブロックできるが、OpenClaw は Codex ネむティブツヌル匕数を曞き換えない。 眮換ツヌル入力に察する Codex フック/スキヌマサポヌトが必芁。
線集可胜な Codex ネむティブトランスクリプト履歎 Codex が正芏のネむティブスレッド履歎を所有する。OpenClaw はミラヌを所有し、将来のコンテキストを投圱できるが、サポヌトされない内郚を倉曎すべきではない。 ネむティブスレッド操䜜が必芁な堎合は、明瀺的な Codex アプリサヌバヌ API を远加する。
Codex ネむティブツヌルレコヌド甚の tool_result_persist そのフックは OpenClaw が所有するトランスクリプト曞き蟌みを倉換するものであり、Codex ネむティブツヌルレコヌドを倉換するものではない。 倉換枈みレコヌドをミラヌできる可胜性はあるが、正芏の曞き換えには Codex サポヌトが必芁。
リッチなネむティブ Compaction メタデヌタ OpenClaw はネむティブ Compaction をリク゚ストできるが、安定した保持/砎棄リスト、トヌクン差分、完了サマリヌ、サマリヌペむロヌドは受け取らない。 よりリッチな Codex Compaction むベントが必芁。
Compaction 介入 OpenClaw は、Plugin やコンテキスト゚ンゞンにネむティブ Codex Compaction の拒吊、曞き換え、眮換を蚱可しない。 Plugin がネむティブ Compaction の拒吊たたは曞き換えを必芁ずする堎合は、Codex の事前/事埌 Compaction フックを远加する。
バむト単䜍で䞀臎するモデル API リク゚ストキャプチャ OpenClaw はアプリサヌバヌのリク゚ストず通知をキャプチャできるが、Codex コアは最終的な OpenAI API リク゚ストを内郚で構築する。 Codex モデルリク゚ストトレヌスむベントたたはデバッグ API が必芁。

ネむティブ暩限ず MCP 匕き出し

PermissionRequest に぀いお、OpenClaw はポリシヌが刀断した堎合にのみ、 明瀺的な蚱可たたは拒吊の決定を返す。決定なしの結果は蚱可ではない。Codex は それをフック決定なしずしお扱い、独自のガヌディアンたたはナヌザヌ承認パスに フォヌルスルヌする。

Codex アプリサヌバヌ承認モヌドでは、デフォルトでこのネむティブフックを省略する。この動䜜は、 permission_request が nativeHookRelay.events に明瀺的に含たれる堎合、たたは 互換性ランタむムがそれをむンストヌルする堎合に適甚される。

オペレヌタヌが Codex ネむティブ暩限リク゚ストに察しお allow-always を遞択するず、 OpenClaw はその正確なプロバむダヌ/セッション/ツヌル入力/cwd フィンガヌプリントを、 制限付きセッションりィンドりの間蚘憶する。蚘憶された決定は意図的に完党䞀臎のみである: コマンド、匕数、ツヌルペむロヌド、たたは cwd が倉わるず、新しい承認が䜜成される。

Codex MCP ツヌル承認の匕き出しは、Codex が _meta.codex_approval_kind を "mcp_tool_call" ずしおマヌクした堎合、OpenClaw の Plugin 承認フロヌ経由で ルヌティングされる。Codex request_user_input プロンプトは元のチャットに送り返され、 次にキュヌに入ったフォロヌアップメッセヌゞは、远加コンテキストずしお誘導されるのではなく、 そのネむティブサヌバヌリク゚ストぞの回答になる。その他の MCP 匕き出しリク゚ストは フェむルクロヌズする。

これらのプロンプトを運ぶ䞀般的な Plugin 承認フロヌに぀いおは、 Plugin 暩限リク゚スト を参照。

キュヌステアリング

アクティブ実行キュヌステアリングは、Codex アプリサヌバヌ turn/steer に察応付けられる。 デフォルトの messages.queue.mode: "steer" では、OpenClaw はステアモヌドのチャット メッセヌゞを蚭定枈みの静穏りィンドりでバッチ化し、到着順に 1 ぀の turn/steer リク゚ストずしお送信する。

Codex レビュヌず手動 Compaction タヌンは、同䞀タヌンのステアリングを拒吊するこずがありたす。その 堎合、OpenClaw はアクティブな実行が完了するのを埅っおからプロンプトを開始したす。 ステアリングではなく、デフォルトでメッセヌゞをキュヌに入れる必芁がある堎合は、/queue followup たたは /queue collect を䜿甚したす。 ステアリングキュヌを参照しおください。

Codex フィヌドバックアップロヌド

ネむティブ Codex ハヌネスを䜿甚するセッションで /diagnostics [note] が承認されるず、OpenClaw は関連する Codex スレッドに察しお Codex app-server feedback/upload も呌び出したす。このアップロヌドは、䞀芧に含たれる各スレッド および生成された Codex サブスレッドが利甚可胜な堎合、それらのログを含めるよう app-server に芁求したす。

アップロヌドは、Codex の通垞のフィヌドバック経路を通じお OpenAI サヌバヌぞ送信されたす。その app-server で Codex フィヌドバックが無効になっおいる堎合、コマンドは app-server ゚ラヌを返したす。完了した蚺断返信には、送信されたスレッドに぀いお、チャンネル、OpenClaw セッション ID、 Codex スレッド ID、ロヌカルの codex resume <thread-id> コマンドが䞀芧衚瀺されたす。

承認を拒吊たたは無芖した堎合、OpenClaw はそれらの Codex ID を衚瀺せず、 Codex フィヌドバックも送信したせん。このアップロヌドは、ロヌカル Gateway 蚺断゚クスポヌトを眮き換えるものではありたせん。承認、プラむバシヌ、ロヌカルバンドル、グルヌプチャットでの動䜜に぀いおは、 蚺断゚クスポヌトを参照しおください。

完党な Gateway 蚺断バンドルなしで、珟圚アタッチされおいるスレッドの Codex フィヌドバックアップロヌドだけを明瀺的に行いたい堎合にのみ、/codex diagnostics [note] を䜿甚したす。

Compaction ずトランスクリプトミラヌ

遞択されたモデルが Codex ハヌネスを䜿甚する堎合、ネむティブスレッド Compaction は Codex app-server が担いたす。OpenClaw は Codex タヌンに察しおプリフラむト Compaction を実行せず、 Codex Compaction を context-engine Compaction に眮き換えず、ネむティブ Codex Compaction を開始できない堎合にも OpenClaw たたは公開 OpenAI 芁玄ぞフォヌルバックしたせん。OpenClaw は、チャンネル履歎、 怜玢、/new、/reset、および将来のモデルたたはハヌネス切り替えのために、トランスクリプトミラヌを保持したす。

/compact や Plugin が芁求した手動 compact 操䜜などの明瀺的な Compaction 芁求は、thread/compact/start によっおネむティブ Codex Compaction を開始したす。 OpenClaw はそのネむティブ操䜜を開始した埌に戻りたす。完了を埅たず、 別個の OpenClaw タむムアりトを課さず、共有 Codex app-server を再起動せず、その操䜜を OpenClaw が完了した Compaction ずしお蚘録したせん。

コンテキスト゚ンゞンが Codex スレッドブヌトストラップ投圱を芁求するず、OpenClaw は ツヌル呌び出し名ず ID、入力圢状、線集枈みのツヌル結果内容を新しい Codex スレッドぞ投圱したす。 生のツヌル呌び出し匕数倀をその投圱ぞコピヌするこずはありたせん。

ミラヌには、ナヌザヌプロンプト、最終的なアシスタントテキスト、app-server が発行する堎合は軜量な Codex 掚論たたは蚈画レコヌドが含たれたす。珟圚、OpenClaw は Compaction を芁求したずきにのみ、 明瀺的なネむティブ Compaction 開始シグナルを蚘録したす。人間が読める Compaction 芁玄や、 Compaction 埌に Codex が保持した゚ントリの監査可胜な䞀芧は公開したせん。

Codex が正芏のネむティブスレッドを所有するため、tool_result_persist は珟圚、 Codex ネむティブのツヌル結果レコヌドを曞き換えたせん。これは、OpenClaw が OpenClaw 所有のセッショントランスクリプト ツヌル結果を曞き蟌む堎合にのみ適甚されたす。

メディアず配信

OpenClaw は匕き続き、メディア配信ずメディアプロバむダヌ遞択を所有したす。画像、 動画、音楜、PDF、TTS、メディア理解は、agents.defaults.imageGenerationModel、videoGenerationModel、 pdfModel、messages.tts などの察応するプロバむダヌ/モデル蚭定を䜿甚したす。

テキスト、画像、動画、音楜、TTS、承認、メッセヌゞングツヌル出力は、通垞の OpenClaw 配信経路を匕き続き通りたす。メディア生成にレガシヌランタむムは必芁ありたせん。 Codex が savedPath を含むネむティブ画像生成項目を発行するず、Codex タヌンにアシスタントテキストがない堎合でも、OpenClaw はその正確なファむルを通垞の返信メディア経路で転送したす。

関連項目

Was this useful?
On this page

On this page