harukary

ChatGPTから複数のCodex運用を調整する

Codex App ServerをCronで継続実行し、ChatGPTからローカルPC接続MCP経由で複数Cronの運用方針を調整する構成と、その利点を整理する。

aicodexagentsorchestration
目次

個別のCodexを操作する運用から、運用方針を変える運用へ

複数のCronからCodex App Serverを呼び出し、Codexを定期的に動かしている。各Cronは、それぞれの対象プロジェクトで調査、実装、検証、データ整備などを継続する。

以前は、実行スレッドごとに指示を追加し、個別のCodexの動きを調整していた。現在は、ChatGPTからローカルPCへ接続するMCPを使い、複数Cronの設定や、それらが参照する運用ルールをまとめて変更している。

ChatGPTから複数のCodex運用を調整する構成

CronはCodex App Serverの外側にある。Cronが設定された周期で処理を起動し、Codex App ServerがCodexのセッションを開始・継続・操作する。Codexは対象プロジェクトで実作業を行い、コード、文書、ログ、データなどを残す。

ChatGPTは同じMCPを通じて、Cron設定を変更するだけでなく、各プロジェクトの実際の成果も直接確認できる。実行スレッドの報告だけに依存せず、リポジトリや運用データを見たうえで、次の方針を決められる。

個別作業ではなく運用方針を調整する

ChatGPTが毎回「次はこのファイルを直す」と指示するわけではない。変更するのは、複数Cronが今後従う判断基準である。

操作の単位が、単発のタスクから継続的な運用ルールへ変わる。一度方針を変更すると、以後の複数Cronが新しい基準で動く。

ChatGPTを上位に置く理由

Codexにも、リポジトリ全体を見て複数の作業を管理する能力はある。ChatGPTにしかオーケストレーションできないわけではない。

それでもChatGPTを最上位に置くメリットは、主に視野と利用枠にある。

実行ループから少し離れて考えられる

Codexは、リポジトリを調査し、変更を作り、コマンドやテストを実行して、作業を完了させることに強い。この性質は実行者としては大きな長所だが、判断が「何を修正し、どう完了させるか」に寄りやすい。

ChatGPTは個別のコーディング実行から少し離れた位置に置けるため、次のような判断を扱いやすい。

これはモデルの優劣というより、ハーネスと観測位置の違いである。

ChatGPTに蓄積された会話やメモリーも多少は効いている可能性がある。ただし、視野が広く感じられる主因は、メモリーだけではない。運営者との継続的な対話、複数プロジェクトを横断できること、実行結果を直接観測できること、実装を完了させる責任から距離があることが組み合わさっている。

Codexの利用枠を実作業へ集中できる

Codexのタスクは、プランごとのagentic usageやcredit poolを消費する。使用量はコードベースの大きさ、作業の複雑さ、モデル、実行時間などによって変わる。上限に近づいた場合は、クレジット追加、リセット、アップグレード、回復待ちなどが必要になる。

一方、ChatGPTの通常のメッセージと対話は、PlusとProでは公式料金表上 Unlimited* とされている。濫用防止や個別機能の制限はあるため完全な無制限ではないが、Codexのような作業量連動のエージェント利用枠とは異なる。

そのため、比較、議論、優先順位の検討、不要な作業の停止といった上位判断をChatGPTで行い、Codexの利用枠はリポジトリ調査、実装、テスト、データ処理へ集中させるほうが効率がよい。

役割分担

要素主な役割
ChatGPT目的、優先順位、評価基準を調整する
ローカルPC接続MCPCron設定の変更と、プロジェクト成果の確認をつなぐ
複数Cron決められた周期と設定で処理を起動する
Codex App ServerCodexのセッションを開始・継続・操作する
Codex対象プロジェクトで調査、実装、検証を行う

この構成では、ChatGPTが「何を、なぜ、どの基準で継続するか」を決め、Codexが「その方針の中で、具体的な作業をどう完了するか」を担う。

ChatGPTを上位に置く価値は、Codexにできないことを代替する点ではない。複数の実行結果を少し離れた場所から横断して考えられることと、Codexの利用枠を具体的な実作業へ残せることにある。

参考

参照