はじめに

2026年6月10日、OpenAI Codex CLI の Rust 実装版 rust-v0.139.0 がリリースされました。今回のアップデートでは、コードモードから直接 Web 検索を呼び出せる機能や、MCP(Model Context Protocol)ツールとの互換性向上、さらにはセッション操作やサンドボックス実行の挙動改善など、幅広い領域で機能強化とバグ修正が施されています。

特に注目すべきは、ツール呼び出しの柔軟性向上と開発者体験(DX)の改善です。Web 検索が JavaScript ツールからネストして実行可能になり、MCP ツールのスキーマ保持が強化されたことで、より複雑な自動化ワークフローに対応できるようになりました。また、codex resumecodex fork の引数処理バグ修正、TUI におけるスレッド管理の改善など、日常的に使う機能の安定性も向上しています。

本記事では、これらの変更点を技術的に深掘りし、実務での活用ポイントを整理していきます。


注目アップデート深掘り

1. コードモードからの直接 Web 検索呼び出し

rust-v0.139.0 では、コードモードが JavaScript ツール呼び出しのネスト内からも Web 検索を直接実行し、プレーンテキストの検索結果を受け取れるようになりました(#26719)。

リリースノートによれば、Web 検索はネストした JavaScript ツール呼び出しの内側からも直接実行できるようになりました。これにより、動的に生成される JavaScript コード内から検索を呼び出し、その結果を後続の処理に組み込むといった、より高度な自動化シナリオが実現可能になります。

たとえば、インフラ運用において「特定のエラーメッセージを検索し、最新の対処法を取得してから設定スクリプトを生成する」といったワークフローを、一連のコードモード実行内で完結させることができます。Web 検索結果はプレーンテキスト形式で返されるため、後続のコード生成やロジック判断にそのまま取り込みやすい点もポイントです。

Note: コードモードは、モデルが生成した JavaScript コードを組み込みの V8 ランタイム上で実行し、その中からツールをネストして呼び出せる Codex CLI の実行モードです。

2. MCP ツールスキーマの互換性向上

今回のリリースでは、ツールおよびコネクター入力スキーマが oneOfallOf を保持するようになり、大きなスキーマも圧縮時により浅い構造を維持するようになりました(#24118, #27084)。

MCP(Model Context Protocol)は、外部ツールやサービスと Codex CLI を連携させるためのプロトコルです。MCP ツールのスキーマが複雑な場合、これまでは圧縮や変換処理によって oneOf(複数の型候補)や allOf(複数スキーマの結合)といった JSON Schema の高度な構造が失われることがありました。その結果、ツールが期待する入力形式と Codex が推論する形式に齟齬が生じ、実行時エラーや予期しない動作を引き起こすリスクがありました。

今回の改善により、より豊富な MCP ツールとの互換性が向上し、複雑な入力バリデーションやバリアント型を持つツールも正しく呼び出せるようになります。たとえば、クラウドプロバイダーの API を MCP ツールとしてラップしている場合、リクエストパラメータに条件付き必須フィールドや型バリアントが含まれることは珍しくありません。こうしたケースでも、スキーマ情報が正確に保持されることで、Codex は適切な入力を生成しやすくなります。

具体的なコマンド例は公式リリースノートには記載されていませんが、MCP ツールを利用する際には、ツール定義側でスキーマを oneOfallOf を含む形で記述しておくことで、この改善の恩恵を受けられます。


実用的な活用ポイント

日常の開発ワークフローへの影響

今回のリリースには、日々の Codex CLI 利用を快適にする改善が多数含まれています。特に codex resume --last "..."codex fork --last "..." が、末尾の引数をセッション ID ではなく初期プロンプトとして正しく扱うようになった点(#26818)は、セッション再開やフォーク操作時の操作ミスを防ぎます。これまで意図しない挙動に悩まされていた方は、すぐに試してみる価値があります。

# セッション再開時に追加プロンプトを渡す
$ codex resume --last "前回の設定を元に、ログ収集スクリプトも追加してください"

# セッションフォーク時に新しい指示を追加
$ codex fork --last "今度は Prometheus メトリクス形式で出力してください"

また、codex doctor コマンドがエディタやページャー環境の詳細をローカルレポートに含むようになり、JSON 出力では生の値をマスクする(#27081)ため、環境診断情報を安全に共有しやすくなりました。トラブルシューティング時には、まずこのコマンドで環境情報を確認する習慣をつけると良いでしょう。

SRE/インフラエンジニアの視点での活用

サンドボックス実行が、承認済みエスカレーション判定を保持し、設定されたプロキシ限定ネットワークをより一貫して強制するようになった点(#24981, #27035)は、セキュリティポリシーが厳格な環境での運用において重要です。コンテナ内やネットワーク制限がある環境でスクリプトを実行する際、プロキシ経由の通信が必須となるケースは多く、この改善により予期しないネットワークエラーを減らせます。

プラグインマーケットプレイスの自動化も改善され、codex plugin marketplace list --json で各マーケットプレイスソースが含まれるようになり、リモートカタログのキャッシュ利用により応答性が向上しました(#27009, #26932)。チームでプラグイン管理を自動化する際、このコマンドを CI/CD パイプラインに組み込むことで、利用可能なプラグイン一覧を定期的に更新・監視できます。

# プラグインマーケットプレイスの JSON 出力例
$ codex plugin marketplace list --json
# マーケットプレイスソース情報を含む詳細な JSON が返される

全変更点一覧

カテゴリ内容概要
FeatureCode mode でスタンドアロン Web 検索を直接呼び出し可能にJavaScript ツール呼び出し内からもプレーンテキスト検索結果を取得可能(#26719)
Featureツールとコネクタースキーマで oneOfallOf を保持大規模スキーマ圧縮時も浅い構造を維持し、MCP ツール互換性向上(#24118, #27084)
Featurecodex doctor がエディタ・ページャー環境詳細を含むローカルレポートに詳細追加、JSON 出力では生の値をマスク(#27081)
Featureプラグインマーケットプレイス自動化の改善codex plugin marketplace list --json がマーケットプレイスソースを含む、キャッシュ利用で応答性向上(#27009, #26932)
Fixcodex resume --last "..."codex fork --last "..." の引数処理修正末尾引数をセッション ID ではなく初期プロンプトとして正しく認識(#26818)
Fixサブエージェントの MCP 起動警告をスレッド内に限定親スレッドへの重複アラートや TUI スピナー停止を回避(#26639)
Fix画像編集が参照ファイルパスを正確に使用会話履歴からの推測ではなく、添付画像ファイルパスを直接参照(#26486)
Fix~ を含む URL を TUI で末尾まで正しくリンク化チルダ文字前で切れずに完全な URL としてリンク化(#27088)
Fixスレッドリセット時にクラウド管理要件やフラグを保持/new/clear/fork 実行時の TUI 設定リロードで要件が失われない(#25177)
Fixサンドボックス実行で承認済みエスカレーション判定を保持設定されたプロキシ限定ネットワークをより一貫して強制(#24981, #27035)
Improvementリリースビルドがシンボルアーカイブを個別公開ラインテーブル付きで、フルデバッグビルドの速度低下を回避しつつクラッシュ解析を改善(#26202)
Improvement組み込み V8 ツールチェーンを rusty_v8 149.2.0 に更新V8 エンジンのアップデート(#26464)

まとめ

rust-v0.139.0 は、Codex CLI の実用性と安定性を高める多様な改善が詰め込まれたリリースです。コードモードからの Web 検索呼び出しや MCP ツールスキーマの互換性向上といった新機能は、より複雑な自動化ワークフローを可能にし、セッション操作のバグ修正やサンドボックス実行の改善は日常的な開発体験を向上させます。

特に、プラグインマーケットプレイスの応答性向上や codex doctor の診断情報拡充は、チーム運用やトラブルシューティングの効率化に直結します。SRE やインフラエンジニアにとって、プロキシ強制やエスカレーション判定保持といったセキュリティ関連の改善も見逃せません。

今回のリリースは、Codex CLI の成熟度が一段と高まったことを示しており、本番環境での活用に向けた安心材料が増えた印象です。まずは codex doctor で環境を確認し、新しいセッション操作や MCP ツール連携を試してみることをお勧めします。


📚 Codex CLIをもっと深く学ぶなら