CodexOpenAI の機能

FEATURE

Multi-agent V2 (マルチエージェント)

Multi-agent V2 は、Codex と ChatGPT Work で専門のサブエージェントを並列に起動し、それぞれの結果を 1 つの応答にまとめる機能です。

提供中公式発表と照合済み
初出未調査
ページ更新
提供状態提供中
公式の記載で確認できた環境ターミナル、デスクトップアプリ、スマホアプリ
提供を確認できたプラン公式に記載なし
目次 CONTENTS
  1. できること
  2. 機能解説
  3. 使い方
  4. 利用シーン
  5. Claude・Anthropic の対応する機能
  6. これまでの変更
  7. 関連する機能
  8. 出典
CAN DO

できること

POINT 01

専門エージェントの並列実行

専門のサブエージェントを並列に起動し、依頼した結果がすべてそろうのを待って 1 つの応答にまとめて返します。サブエージェントの起動、追加指示の振り分け、結果の待機、スレッドの終了といった調整は ChatGPT または Codex が受け持ちます。

POINT 02

用途別のカスタムエージェント

ローカルの Codex クライアントでは、タスクごとに異なるモデル設定と指示を持つカスタムエージェントを定義できます。組み込みのエージェントとして、汎用の default、実装や修正向けの worker、読み取り中心のコードベース調査向けの explorer が用意されています。

POINT 03

サブエージェントの確認と操作

Codex アプリでは各サブエージェントのスレッドが表示され、その作業内容とメインのチャットに返された要約を確認できます。ローカルの Codex クライアントでは、実行中のサブエージェントの方向修正や停止、完了したスレッドを閉じる操作を Codex に直接頼めます。

GUIDE

機能解説

概要

コードベースの調査や、複数ステップにわたる機能実装の計画のように、並列に進めやすい複雑な作業に向いています。探索・テスト・ログ分析などをサブエージェントに任せ、生の途中出力ではなく要約をメインのスレッドに返すことで、メインのエージェントが本筋の作業に集中できます。

ChatGPT Work では、多くの知能レベルで委任を明示的に頼む必要があります。Ultra を選ぶと、並列のエージェントが速度や品質を大きく高める場面で、ChatGPT が自発的に作業を委任する場合があります。ChatGPT Work はサブエージェントをホスト環境で動かし、サブエージェントは親のチャットで使えるツールを使います。

ChatGPT Work では、独立した作業をサブエージェントに任せるよう依頼し、Subagents (サブエージェント) を開くと読み取り専用の Active (実行中) と Done (完了) の一覧を見られます。完了したサブエージェントを選ぶと、その詳細と結果を確認できます。web のサイドバーはサブエージェントの動作状況を表示しますが、個別のサブエージェントを停止したり方向を修正したりする操作はありません。

IDE 拡張では、バックグラウンドエージェントの UI が使える場合、実行中のサブエージェントがコンポーザーの上に表示されます。パネルを展開すると、状態の確認、実行中のサブエージェントすべての停止、個別のサブエージェントのスレッドを開く操作ができます。

カスタムエージェントの定義

カスタムエージェントは次の手順で定義します。

  • 個人用は ~/.codex/agents/、プロジェクト単位は .codex/agents/ に、独立した TOML ファイルとして置きます。
  • 各ファイルには name、description、developer_instructions を定義します。
  • 必要に応じて model、model_reasoning_effort、model_reasoning_summary、model_verbosity でモデルの振る舞いを調整します。

Codex はカスタムエージェントを name フィールドで識別し、ファイル名ではなくこのフィールドが基準です。カスタムエージェントの名前が explorer などの組み込みエージェントと同じ場合は、カスタムエージェントが優先されます。機能を絞りたい場合は、features.shell_tool、features.apps、features.plugins、features.memories、features.request_permissions_tool などのキーを false にします。

サブエージェントのモデルと推論の強さは、プロンプトでの指定、config.toml の [agents] での既定値、カスタムエージェントのファイルでの model と model_reasoning_effort の指定のいずれかで選べます。モデルや model_reasoning_effort を設定しない場合、サブエージェントは親エージェントのモデルと推論の強さを引き継ぎます。

承認とサンドボックスの扱い

ローカルの Codex クライアントでは、サブエージェントは現在のサンドボックスのポリシーを引き継ぎます。CLI では、/permissions や --yolo で変えた内容も含めて親のターンのサンドボックスと承認の設定を引き継ぎ、カスタムエージェントのファイルでこれらを置き換えることはできません。カスタムエージェントは権限、プロバイダー、MCP サーバーも親から引き継ぎ、ファイルで上書きできません。カスタムエージェントの指示で編集を避けるよう求めることはできますが、それによって別の読み取り専用サンドボックスが作られるわけではありません。

対話型の CLI セッションでは、非アクティブなエージェントスレッドから承認リクエストが届く場合があります。承認のオーバーレイには発信元スレッドのラベルが表示され、o を押すと、承認・却下・回答の前にそのスレッドを開けます。非対話型の流れや、新たな承認を表示できない実行では、新しい承認が必要な操作は失敗し、Codex がそのエラーを親のワークフローに返します。

管理者・導入時に確認したい点

  • agents.enabled の既定値は true で、false にするとマルチエージェントのツールが無効になります。
  • agents.max_concurrent_threads_per_session で、メインのスレッドを除き、同時に開いておける生成済みエージェントのスレッド数に上限を設けられます。
  • 各サブエージェントが独自にモデルとツールの処理を行うため、同等の単一エージェントでの実行よりトークンの消費が多くなります。Ultra 推論を選ぶと、マルチエージェントの並列度が高い場合に使用量が急に増える場合がある旨の警告が表示されます。
  • Multi-agent V2 のダイレクトメッセージを無効にするオプションがあります。
  • 対象となるプランは、公式のリリースノートには記載がありません。
HOW TO USE

使い方

  1. ローカルの Codex クライアントで、サブエージェントの利用や並列でのエージェント作業を直接依頼します。該当する AGENTS.md やスキルの指示が求める場合にも、Codex はサブエージェントに作業を任せます。
  2. CLI では /subagents を使い、動作中のエージェントスレッドを切り替えて、進行中のスレッドの内容を確認します。
  3. 実行中のサブエージェントの方向を修正したいとき、止めたいとき、完了したサブエージェントのスレッドを閉じたいときは、Codex にそのまま依頼します。
公式ヘルプを開く ↗
USE CASES

利用シーン

CASE 01

大規模なコードベースの調査に向いています。読み取り中心の作業のため、並列のエージェントを使いやすい場面です。

CASE 02

複数ステップにわたる機能実装の計画を進める場面に使えます。ただし、複数のエージェントが同時にコードを編集すると競合が起き、調整の負担が増える場合があります。

CASE 03

テストの実行やログ分析をサブエージェントに任せ、メインのスレッドでは要約だけを受け取る使い方に向いています。

CASE 04

数百万トークン規模の文書の分析を小さな問題に分け、要点をメインのスレッドに返させる場面に使えます。

COMPARISON

Claude・Anthropic の対応する機能

比較の単位となる業務: サブエージェントによる並列作業の実行と進捗管理

Claude Code の Subagents では、/agents がタブ形式になっており、Running タブで実行中のサブエージェントを表示し、Library タブから Run agent と View running instance を実行できます。Multi-agent V2 では、CLI の /subagents で動作中のエージェントスレッドを切り替え、進行中のスレッドを確認します。

Claude Code の claude agents では、--model や --effort などのフラグで、ディスパッチするバックグラウンドセッションを設定します。Multi-agent V2 では、プロンプト、config.toml の [agents]、カスタムエージェントのファイルのいずれかで、サブエージェントのモデルと推論の強さを指定します。

Dynamic workflows は、Claude にワークフローの作成を頼むと、バックグラウンドで数十から数百のエージェントにまたがって作業を統括します。Multi-agent V2 では、agents.max_concurrent_threads_per_session で同時に開いておくエージェントスレッドの数に上限を設けられます。

TIMELINE

これまでの変更

  1. タスクアクティビティでサブエージェント名をタップすると、その会話を開けるようになりました。

  2. サブエージェントが起動途中の環境を保持し、設定や準備の失敗を受け取るようになりました。

  3. Multi-agent V2 のダイレクトメッセージを無効にするオプションが追加されました。

  4. TUI のサブエージェントナビゲーションが堅牢化されました。

  5. オプトインの Multi-agent V2 が安定化され、stable となりました。サブエージェントのモデル、推論レベル、並列度の設定、ロールの復元、エージェントナビゲーションの改善を含みます。

  6. Codex の作業中にタスクとサブエージェントの動作を追いやすくなりました。Ultra 推論を選ぶと、高い並列度による使用量の増加について警告が出るようになりました。

  7. iOS 版 ChatGPT で、サブエージェント、タスク、ワークツリー作成の進捗が見やすくなりました。

  8. ローカルプロジェクトとワークツリー向けのスレッド協調が加わり、明示的に求めた場合は別のバックグラウンドスレッドも作成されます。あわせて、アプリ全体でバックグラウンドサブエージェントに固定のアイデンティコンが付きました。

  9. Codex アプリのコンポーザーにサブエージェントの差分統計が表示されるようになりました。

SOURCES

出典

出典 14 件を表示