はじめに

2026年5月29日、OpenAI Codex CLI の rust-v0.135.0 がリリースされました。本バージョンでは、診断機能の強化、TUIの安定性向上、新しいAPI整備を中心とした多数の改善が含まれています。

主な変更点は以下の通りです:

  • codex doctor コマンドの診断情報拡充:環境、Git、ターミナル、app-server、スレッド一覧など、サポートケースに必要な情報を包括的にレポート
  • Vim モードの強化:テキストオブジェクト編集、単語・行末の挙動改善、ターン中断キーバインドのカスタマイズ対応
  • Python SDK の Sandbox プリセット API:スレッドおよびターン API で使いやすい Sandbox プリセットを提供
  • TUI レンダリングの改善:Markdown テーブルや複数行リストの可読性が向上
  • 権限プロファイル機能/permissions コマンドで名前付き権限プロファイルの表示に対応
  • リモート接続情報の可視化/status でリモートトランスポート経由接続時の詳細情報を表示

このリリースでは、開発者の日常的なワークフローを支える品質改善と、サポート対応やトラブルシューティングを効率化する診断機能が大幅に強化されています。


注目アップデート深掘り

codex doctor の診断機能拡充

本リリースで codex doctor コマンドが大幅に強化され、環境診断、Git 情報、ターミナル情報、app-server バージョン、スレッド一覧など、サポートケースに必要な診断情報を包括的に収集できるようになりました(#24261, #24311, #24305)。

なぜこの変更が重要なのか

従来、問題が発生した際には手動で環境情報を収集する必要があり、サポートへの問い合わせやチーム内でのトラブルシューティングに時間がかかっていました。今回の強化により、codex doctor 一発で必要な情報を網羅的に取得できるため、問題の切り分けが迅速化し、サポート対応や障害調査の初動が大幅に改善されます。

具体的な使い方

リリースノートに記載された改善内容から、以下のような診断情報が取得できると考えられます:

$ codex doctor

このコマンドを実行することで、環境変数、Git リポジトリの状態、ターミナルの種類やバージョン、app-server のバージョン情報、現在のスレッド一覧など、Codex CLI の動作環境に関する包括的な診断結果が出力されます。

活用シーン

  • サポートへ問い合わせる際に診断結果を添付することで、迅速な問題解決が期待できる
  • チーム内で環境起因の問題をデバッグする際、標準化された診断情報を共有できる
  • CI/CD パイプラインや自動化スクリプトで Codex CLI を利用している場合、ログに診断情報を含めることで問題の再現性を高められる

Python SDK の Sandbox プリセット API

Python SDK に、スレッドおよびターン API で利用できる使いやすい Sandbox プリセットが追加されました(#24772)。これに伴い、Python SDK のドキュメント、サンプルコード、ノートブックコンテンツも更新され、新しい sandbox プリセット API の使い方が明示されています。

なぜこの変更が重要なのか

Sandbox は Codex CLI におけるコード実行環境の分離・制御を担う重要な概念です。これまで Sandbox の設定は複雑になりがちでしたが、プリセット API の導入により、典型的なユースケースに対して簡潔かつ明示的な記述が可能になります。これにより、Python SDK を利用した自動化スクリプトやノートブックでの Codex CLI 統合がより直感的になり、開発者の学習コストが下がります。

具体的な使い方

リリースノートによれば、Python SDK の thread および turn API で Sandbox プリセットが公開されたとのことです。具体的なコード例は公式ドキュメントやサンプルに記載されていますが、リリースノート本文には詳細なコード例は含まれていません。リリースノートの記載に沿えば、以下のような形で Sandbox プリセットを指定できるようになったと考えられます:

# 例: スレッド作成時に Sandbox プリセットを指定(イメージ)
# 実際の API 仕様は更新された Python SDK ドキュメントを参照

活用シーン

  • データ分析ノートブックで Codex CLI を呼び出す際、明示的に Sandbox プリセットを指定して実行環境を制御
  • 自動化スクリプトで Codex CLI を組み込む際、プリセットを利用して設定の可読性とメンテナンス性を向上
  • チームで Python SDK を利用する際、プリセットを共通設定として標準化し、一貫性を保つ

Note: Sandbox は Codex CLI におけるコード実行環境の分離・制御機能であり、プリセットはその典型的な設定パターンを簡潔に適用するための仕組みです。


実用的な活用ポイント

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

本リリースは、以下のような日常的な開発シーンで即効性のある改善をもたらします:

  • Vim ユーザーへの配慮:テキストオブジェクト編集や単語・行末の挙動改善(#24382, #24380)により、Vim モードでの TUI 操作がより自然になり、キーボード中心のワークフローが効率化されます。さらに、ターン中断のキーバインドがカスタマイズ可能になったため(#24766)、既存のエディタ設定と統一した操作感を実現できます。

  • リモート作業時の可視性向上/status コマンドがリモートトランスポート経由の接続詳細やサーバーバージョンを表示するようになった(#24420)ため、リモート環境での作業時にも接続状態を即座に確認でき、トラブルシューティングが容易になります。

  • 権限管理の柔軟性/permissions コマンドが名前付き権限プロファイルに対応し、カスタムプロファイルも表示されるようになりました(#21559)。これにより、チームや組織で定義した権限設定を簡単に確認・適用できます。

すぐに試せる Tips

  • codex doctor を定期実行:環境変更後や問題発生時に codex doctor を実行し、診断結果をログとして保存しておくことで、過去との比較や再現確認が容易になります。

  • Vim モードでのテキストオブジェクト編集を活用ciw(単語内の変更)、dap(段落削除)などの Vim テキストオブジェクト操作が TUI 内で利用可能になったため、コード編集やプロンプト修正がより高速化します。

  • Python SDK で Sandbox プリセットを試す:既存の Python スクリプトやノートブックで Codex CLI を呼び出している場合、新しい Sandbox プリセット API を試してコードの可読性を確認してください。

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

  • 障害対応時の診断情報収集:本番環境やステージング環境で Codex CLI を利用している場合、codex doctor で取得した診断情報をインシデントレポートに添付することで、問題の切り分けが迅速化します。

  • 自動化スクリプトでの Python SDK 活用:運用自動化やモニタリングスクリプトで Python SDK を利用する際、Sandbox プリセットを活用することで、コードレビュー時の意図が明確になり、チーム全体での保守性が向上します。

  • リモート環境での作業確認:踏み台サーバー経由やリモートデスクトップ環境で Codex CLI を利用している場合、/status で接続状態を確認し、ネットワーク起因の問題を早期に発見できます。


全変更点一覧

カテゴリ内容概要
Featurecodex doctor 診断情報拡充環境、Git、ターミナル、app-server、スレッド一覧など包括的な診断情報を出力 (#24261, #24311, #24305)
Feature/status リモート接続詳細表示リモートトランスポート接続時の接続詳細とサーバーバージョンを表示 (#24420)
FeatureVim モード強化テキストオブジェクト編集、単語・行末挙動改善、ターン中断キーバインドのカスタマイズ対応 (#24382, #24380, #24766)
Feature/permissions 権限プロファイル対応名前付き権限プロファイルの表示とカスタムプロファイルの確認が可能に (#21559)
Featureパッケージ版 zsh ヘルパーパッケージ版 Codex ビルドがバンドルされた zsh ヘルパーを macOS/Linux で自動検出・利用 (#23756, #24171)
FeaturePython SDK Sandbox プリセットスレッド/ターン API で使いやすい Sandbox プリセットを公開 (#24772)
FixMarkdown テーブル・リスト表示改善TUI でのテーブル列サイズ調整、複数行リストの可読性向上、app スタイルのテーブルフォーマット適用 (#24489, #24346, #24351)
FixmacOS/Zellij での TUI 出力安定化stderr/composer の破損や raw 出力のオーバーラップを回避 (#24459, #24479, #24593)
Fixスラッシュコマンド補完のドラフトテキスト保持インライン引数を受け付けるコマンドで既存ドラフトテキストを保持 (#23950)
Fixtmux/iTerm での Ctrl-C 処理修正古い tmux/iTerm 環境で keyboard enhancement 非対応時に Ctrl-C が正常動作するよう修正 (#24371)
Fixアプリメンション表示の適正化アクセス不可・無効化されたアプリを $ 提案から除外 (#24625)
FixResume フロー改善非対話型 exec セッションを含めるよう修正、アイドルキャッシュスレッドの cwd 上書き尊重 (#24503, #24528)
Documentation画像表示ツール詳細の明確化view_image ツールの説明を明確化 (#23949)
DocumentationTUI composer ドキュメント整理古い composer 関連のドキュメント参照を削除 (#24641)
DocumentationPython SDK ドキュメント更新Sandbox プリセット API の使い方を反映したドキュメント、サンプル、ノートブックを更新 (#24772)
ImprovementRust ツールチェーン更新Rust 1.95.0 へのツールチェーンピン更新 (#24684)
ImprovementSQLx/SQLite 依存関係更新SQLx バージョンアップにより新しい SQLite をバンドル (#24728)
Improvementメモリ状態管理の分離メモリランタイム状態を専用 SQLite データベースへ移行 (#24591)
Improvementレガシー config-profile 除去レガシー config-profile 利用箇所を削除し、TUI config/plugin 状態を app-server API 経由に統一 (#24076, #24254, #24255, #24265, #24266, #24257)
ImprovementResponses リトライ処理集約Responses のリトライハンドリングを集約化 (#24131)
ImprovementMCP ツール命名ロジック集約MCP ツール命名モードをマネージャーへ移動 (#21576)

まとめ

rust-v0.135.0 は、日常的な開発体験の向上とトラブルシューティング効率化に焦点を当てたリリースです。特に codex doctor の診断機能拡充は、サポート対応や障害調査の初動を大幅に改善する実用的な強化であり、SRE やインフラエンジニアにとっても即効性のある改善といえます。

Vim モードの強化や TUI レンダリング改善は、キーボード中心のワークフローを好むユーザーにとって操作性の向上をもたらし、Python SDK の Sandbox プリセット API は自動化スクリプトやノートブックでの Codex CLI 統合をより直感的にします。

また、内部的にはレガシー設定の除去や状態管理の整理が進んでおり、将来的な機能追加や保守性向上への布石が着実に打たれています。macOS や Zellij といった特定環境でのバグ修正も含まれており、幅広いユーザー環境での安定性が向上しています。

全体として、ユーザー視点での実用性と、内部アーキテクチャの健全性の両面でバランスの取れた堅実なアップデートとなっています。


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