動画記事 · AI Engineer
OpenAI の Codex 開発者ドミニク・クンデルが語る、背後のハネス
動画の文字起こしと公開情報をもとにAIで要約・構成しています。 正確な発言は元動画と時間位置で確認してください。
まず要点
OpenAI の Codex ハネス開発者が、コンテキスト最適化や非同期実行など、エージェント構築の核心となる技術的実装と設計思想を解説する。
OpenAI Codex ハネスの裏側:ドミニク・クンデルが明かす、自律型エージェントの実装技術
OpenAI の Codex ハネス開発者であるドミニク・クンデル氏は、単なるチャットボットを超えた「自律型エージェント」を実現するための技術的課題と解決策を詳述しました。コンテキストの最適化やセキュリティ確保のためのサンドボックス、そして並列処理を可能にする非同期実行など、実用的なエージェント構築に不可欠なアーキテクチャの核心が明らかになりました。
コンテキスト管理とコスト最適化の戦略
エージェントが複雑なタスクをこなす際、最も重要かつ難しいのが「コンテキストウィンドウ」の管理です。コンテキストが大きくなりすぎるとトークン予算を浪費するだけでなく、モデル内部で矛盾した情報が混在し、判断力が低下するリスクがあります。
クンデル氏によると、Codex ハネスではこの課題に対し、2 つの重要な手法を採用しています。
まず一つ目は「遅延ロード(Deferred Loading)」です。すべてのツール登録情報を最初からコンテキストに含めるのではなく、必要な時に検索されるように非表示に設定します。これにより、不要な情報によるノイズを排除しつつ、トークン予算を守ることができます。
二つ目は「利用可能スキルリストの制限」です。システムが使えるツールのリストは、最大コンテキストウィンドウの 2% に制限されています。もしリストが長くなりすぎた場合は、ツール説明を徐々に圧縮してサイズを調整します。この仕組みにより、MCP(Model Context Protocol)などのプラグインを多数インストールしても、モデルの混乱を防ぎつつ柔軟な体験を提供できます。
「コンテキストが大きくなればなるほど、矛盾する情報が混在し、モデルが混乱するリスクが高まります。」
これらの機能は Responses API の「ツール検索」機能を活用しており、開発者自身が独自の検索ロジックを実装することも可能です。GPT-5.4 以降のモデルでは、任意のツールを遅延ロードとしてマークできるようになりました。
非同期実行とマルチエージェントの並列処理
真のエージェントとは、タスクを完了するだけでなく、複数の作業を同時に進められる存在です。Codex ハネスでは、「スパンツール(Spawn Tool)」と「背景ターミナル」によってこの並列処理を実現しています。
メインエージェントは、新しいサブエージェントを生成して特定のタスクを委任できます。その後、メインエージェントは待機するのではなく、別の作業を継続します。必要に応じて、新規作成したエージェントにメッセージを送ったり、完了を待ったり、あるいは終了させたりすることが可能です。
同様の概念が背景ターミナルにも適用されています。エージェントはバックグラウンドで動作するターミナルを起動し、標準入力を通じてデータを送り続けながら、特定のタスクが完了するまで待機します。これにより、長時間かかる処理をブロックせずに他の作業を進めることが可能になります。
ブラウザ操作とファイルシステムへの柔軟なアクセス
エージェントの能力を高めるには、現実世界のデジタル環境との連携が不可欠です。Codex ハネスは、ブラウザ操作とファイル編集において、従来の制限を超えた柔軟性を持っています。
ブラウザ操作では、Node.js の REPL(Read-Eval-Print Loop)を介して Playwright スクリプトを動的に実行します。エージェントは JavaScript で記述されたコードを書き、ブラウザインスタンスを制御します。これにより、一度ページ構造を理解すれば、その後のスクレイピングや操作をスクリプト化して高速化できます。
ファイルシステム操作では、GPT-5 以降のモデルが学習した「パッチ適用(Apply Patch)」ツールを活用しています。モデルはファイルの変更点を差分(diff)として提示し、それを適用することで編集を行います。また、ファイル検索にはトレーニングで慣れ親しんだ ripgrep を使用します。
「Windows では独自のサンドボックスを構築しました。これは Windows の内部構造を理解した上で、他の代替手段では実現できなかったセキュリティと互換性を確保するためです。」
セキュリティの要:サンドボックス技術とループ制御
ファイルシステムへのアクセスには、必ずサンドボックスが介在します。これにより、エージェントの誤った操作や悪意のあるコード実行からユーザー環境を守ります。
- macOS:
Seatbelt - Linux:
Bubblewrap - Windows: 独自のオープンソース実装(GitHub で公開)
特に Windows 向けのサンドボックスは、既存の代替手段では十分なセキュリティと互換性を確保できなかったため、開発チームが独自に構築したものです。
また、長時間稼働するエージェントにおいて避けて通れないのが「コンテキスト爆発」です。これを防ぐために、Codex ハネスには自動コンパクション(Compression)機能が搭載されています。サーバーサイドで自動的に会話履歴を圧縮し、重要な情報だけを保持することで、トークン予算を節約しつつモデルの性能を維持します。
さらに、タスクがループに陥らないよう、ゴール達成を検知するための継続プロンプトを注入する仕組みも導入されています。これにより、エージェントは効率的に目標に向かって進み、無駄な繰り返しを防ぎます。
まとめ
ドミニク・クンデル氏の解説は、自律型エージェントが単なる実験的な概念から、実用的で堅牢なシステムへと進化するための具体的な技術的基盤を示したものです。コンテキスト管理の工夫やサンドボックスによるセキュリティ確保、そして非同期処理の実装は、開発者が自社のツールチェーンに Codex のアーキテクチャを適用し、独自のエージェントを構築する際の重要な指針となります。
Original Source
元動画で発言を確認
プレイヤーは必要になるまで読み込みません。YouTubeのCookieと通信も再生を選ぶまで開始しません。
時間位置から根拠を確認
章や引用を選ぶと、元動画をその位置から再生します。