
はじめに
OpenAI Codex CLI の Rust 実装版として、rust-v0.153.0 と rust-v0.153.1 が 2026年9月4日にリリースされました。v0.153.0 では TUI(ターミナルユーザーインターフェース)の大幅な機能強化、プラグイン管理の拡充、Guardian セキュリティレビューの改善など、多岐にわたるアップデートが実施されています。続く v0.153.1 では、GPT-6-Astra モデルのバックポート対応が追加されました。
特に注目すべきは、Vim モードでの undo/redo サポート、リモートマーケットプレイスからのプラグイン管理、自動 recap の無効化設定、TUI セッションの自動再接続機能といった実用性の高い機能追加です。加えて、Guardian によるセキュリティレビューの保持方法や、MCP(Model Context Protocol)ツール承認のスコープ改善など、エンタープライズ環境での運用を意識した修正が数多く含まれています。
本記事では、これらのアップデート内容を技術的に深掘りし、日常の開発ワークフローでどのように活用できるかを解説します。
注目アップデート深掘り
1. Vim モードでの完全な undo/redo サポート
v0.153.0 では、TUI の Vim モードに u キーによる undo と Ctrl+R による redo が実装されました(#41941, #42140)。リリースノートには「preserving complete drafts including pasted content and attachments(ペーストしたコンテンツや添付ファイルを含む完全なドラフトを保持)」と明記されており、単なるテキスト編集の取り消しに留まらず、Codex CLI のコンテキスト情報やファイル添付まで含めた履歴管理が可能になっています。
なぜ重要か:
従来、TUI の Composer でテキストを編集する際、誤って大量のコードをペーストしたり、間違った添付ファイルを追加してしまった場合、手作業で削除するか Composer 全体をやり直す必要がありました。Vim キーバインドに慣れたエンジニアにとって、u による undo は指が覚えている操作であり、この自然な操作でドラフト全体を巻き戻せることは大きな生産性向上につながります。
具体的な使い方:
TUI の Composer で以下のような操作が可能になります。
# TUI を起動
$ codex
# Composer でコードや説明を入力・編集
# 誤ってペーストした内容を undo
(Vim モードで) u
# さらに前の状態に戻す
u
# undo しすぎた場合は redo で進める
Ctrl+R
Before/After の例として、以下のようなシナリオが改善されます。
Before(v0.153.0 以前):
- 間違ったファイルパスを添付 → 手動で削除して再添付
- 大量のログをペースト → Composer をクリアして最初からやり直し
After(v0.153.0 以降):
- 間違った添付やペーストを
uで即座に取り消し - 複数の編集履歴を
u/Ctrl+Rで自由に行き来できる
さらに、redo サポート(#42140)により、試行錯誤しながらプロンプトを洗練させるワークフローが格段にスムーズになります。
2. リモートマーケットプレイスからのプラグイン管理
v0.153.0 では、プラグイン CLI がリモートマーケットプレイスからのプラグインのリスト表示、インストール、削除に対応しました(#42150)。これにより、Codex CLI の拡張機能を公式リポジトリや組織内のプライベートマーケットプレイスから一元管理できるようになります。
なぜ重要か:
従来、プラグインのインストールは手動での設定ファイル編集や Git クローンが必要でしたが、リモートマーケットプレイス対応により、チーム全体で統一されたプラグインセットを簡単に配布・管理できるようになります。特に SRE やインフラチームでは、AWS/GCP/Azure 向けの専用プラグインや社内ツール連携プラグインを標準化したい場合に有効です。
具体的な使い方:
リリースノートに明示されているのは「list, install, and remove plugins from remote marketplaces」という機能のみで、具体的なコマンド構文は明記されていません。想定される例は以下の通りです。
# リモートマーケットプレイスからプラグインをリスト表示
$ codex plugin list --remote
# 特定のプラグインをインストール
$ codex plugin install <plugin-name>
# インストール済みプラグインを削除
$ codex plugin remove <plugin-name>
関連する変更として、以下の PR も実施されています。
- #41949: プラグイン調整用の app-server API 追加
- #41953: キュレーションされたプラグインに対するマーケットプレイスソースポリシーの強制
- #42100: バンドル版よりもリモート Sites プラグインを優先
- #42149: マージ済み設定から Git マーケットプレイスをアップグレード
これらの変更により、プラグインの配信・更新・ポリシー管理が体系化され、エンタープライズ環境での安全なプラグイン運用が可能になります。
実用的な活用ポイント
日常の開発ワークフローへの影響
TUI セッションの自動再接続機能(#41911, #41916, #41918)により、外部 app-server との接続が切断された場合でも、ドラフトやトランスクリプトを保持したまま自動再接続されるようになりました。不確実な状態やキューに入っている送信内容はレビュー待ちとして一時停止されるため、ネットワーク不安定な環境でも安心して作業を継続できます。
自動 recap の無効化設定(#42101)では、tui.auto_recap = false を設定することで、自動的な recap を無効化しつつ、手動で /recap コマンドを実行することは可能です。長時間のセッションで頻繁に recap が挟まれることに煩わしさを感じていたユーザーにとって、必要なタイミングで手動制御できる選択肢が追加されました。
# ~/.config/codex/config.toml
[tui]
auto_recap = false
すぐに試せる Tips
TUI 履歴の詳細表示(#41893, #42107)により、履歴には完全なパッチ内容、バックグラウンド端末に送信された入力、個別に完了したコマンドが表示されるようになりました。これにより、過去のセッションで何が実行されたかを正確に振り返ることができ、トラブルシューティングや監査ログの確認に役立ちます。
# TUI を起動して履歴を確認
$ codex
# 履歴画面で詳細なパッチや端末入力を確認可能
SRE/インフラエンジニアの視点での活用シーン
Guardian セキュリティレビューの改善により、Full Access モードでは確認のみのアクションに対する Guardian レビューがスキップされ(#42147)、User approval モードではバックグラウンドでの Guardian スコアリングとプリウォーミングがスキップされる一方、センシティブなアクションチェックとユーザー入力要求は既存の処理を維持します(#42256)。これにより、本番環境での Codex CLI 実行時に、不要なレビュー待ち時間を削減できます。
MCP ツール承認のアカウントスコープ化(#42133)では、記憶された MCP ツール承認が選択されたアプリアカウントにスコープされるようになり、複数の AWS アカウントや GCP プロジェクトを切り替えて作業する際に、承認設定が混在しなくなります。また、macOS での相対パス指定 MCP 実行可能ファイルの起動信頼性も向上しました(#42117)。
Plus/Team ユーザー向けの早期警告(#42142)では、約5時間の使用ウィンドウで許容量の半分未満になった場合に早期警告が表示されるようになり、予期しないレート制限によるワークフロー中断を回避できます。
全変更点一覧
| カテゴリ | 内容 | 概要 |
|---|---|---|
| Feature | Vim モード undo/redo サポート | u による undo と Ctrl+R による redo を実装。ペーストコンテンツや添付ファイルを含む完全なドラフト保持 (#41941, #42140) |
| Feature | リモートマーケットプレイスのプラグイン管理 | プラグイン CLI でリモートマーケットプレイスからのリスト表示、インストール、削除に対応 (#42150) |
| Feature | 自動 recap 無効化設定 | tui.auto_recap = false で自動 recap を無効化しつつ、手動 /recap は利用可能に (#42101) |
| Feature | TUI 履歴の詳細表示 | 完全なパッチ、バックグラウンド端末への入力、個別完了コマンドを履歴に表示 (#41893, #42107) |
| Feature | Plus/Team ユーザー向け早期警告 | 約5時間の使用ウィンドウで許容量の半分未満時に警告表示 (#42142) |
| Feature | GPT-6-Astra API 設定サポート (v0.153.1) | デフォルトモデル変更やモデルピッカー表示なしで API 経由で GPT-6-Astra を設定可能に (#42605) |
| Fix | TUI セッション自動再接続 | app-server 接続切断後もドラフトとトランスクリプトを保持して再接続。不確実な送信は一時停止してレビュー待ちに (#41911, #41916, #41918) |
| Fix | Full Access での Guardian レビュースキップ | 確認のみのアクションでは Guardian レビューをスキップ (#42147) |
| Fix | User approval モードでの Guardian 最適化 | バックグラウンド Guardian スコアリング・プリウォーミングをスキップ。センシティブアクションチェックとユーザー入力要求は維持 (#42256) |
| Fix | Guardian レビュー履歴の永続化 | Guardian レビュー履歴を圧縮、再起動、ユーザー作成フォーク後も保持。ロールバック境界の尊重とサブエージェント履歴の分離 (#41879, #42065) |
| Fix | MCP ツール承認のアカウントスコープ化 | 記憶された MCP ツール承認を選択されたアプリアカウントにスコープ (#42133) |
| Fix | macOS での MCP 相対パス実行改善 | 相対パス指定の MCP 実行可能ファイルが macOS でより確実に起動 (#42117) |
| Fix | ロールアウト圧縮と履歴管理 | 共有履歴を含むロールアウト圧縮。codex exec resume が作業ディレクトリ選択時に圧縮ロールアウトに対応。シンボリックリンクされたセッションルートでのスレッドフォーク対応 (#42039, #42135) |
| Improvement | app-server スレッドメタデータ拡張 | nullable な model と reasoningEffort フィールドを追加 (#42151) |
| Improvement | 構造化非同期ユーザー入力サポート | モデルカタログで有効時に request_user_input_async を通じた構造化非同期質問に対応 (#42178) |
| Improvement | tui.disable_paste_burst 設定移動 | トップレベル設定から [tui] 配下へ移動。旧設定はフォールバックとしてサポート継続 (#41976) |
| Improvement | 実験的コンテキスト管理モード | features.context_management.experimental_mode をデフォルト無効で追加。有効化すると、対象 ChatGPT Plus/Pro/Pro Lite セッション(Codex バックエンド使用時)でトークンバジェットコンテキスト、履歴ノート、new_context ツールを有効化。API キーセッション、カスタムプロバイダー、一時的な構造化スレッドは除外 (#42385) |
| Improvement | Guardian コンテキスト収集の統一化 | Guardian レビュー用のコンテキストセクション収集とコンテキスト構成を一元化 (#41870, #42076, #42085) |
| Improvement | 診断レポートアップロードの改善 | 低速ネットワークでも診断レポートアップロードが堅牢に (#42096) |
| Improvement | プラグインマーケットプレイスポリシー | キュレーションされたプラグインに対するマーケットプレイスソースポリシーの強制 (#41953) |
| Improvement | リモート Sites プラグイン優先 | バンドル版プラグインよりもリモート Sites を優先 (#42100) |
| Improvement | MCP OAuth リフレッシュ準備 | MCP 接続を協調的 OAuth リフレッシュに対応準備 (#42128) |
| Improvement | Git ルート探索の境界設定 | メタデータエンリッチメント用 Git ルート探索に境界を設定 (#42132) |
| Improvement | シェルスナップショットのプリウォーム | 対象ターンに対してシェルスナップショットをプリウォーム (#42137) |
| Improvement | Guardian V2 アナリティクスイベント | Guardian V2 用のアナリティクスイベント追加 (#42144) |
| Improvement | 各種内部改善 | トランスクリプトレイアウトキャッシュ保持、ターンコストテレメトリ、トレーシング改善、エージェントナビゲーション復元など (#41940, #41944, #41950, #42003 など) |
まとめ
rust-v0.153.0 および v0.153.1 は、TUI の操作性向上、プラグイン管理の拡充、セキュリティレビューの最適化を中心とした、実用性重視のアップデートとなっています。特に Vim モードの undo/redo サポートや TUI セッションの自動再接続機能は、日常的に Codex CLI を使用するエンジニアにとって体感的な改善をもたらす変更です。
Guardian レビューの改善や MCP ツール承認のアカウントスコープ化など、エンタープライズ環境での安全かつ効率的な運用を意識した変更も多く含まれており、本番環境や複数アカウント運用での利用がよりスムーズになります。
実験的コンテキスト管理モード(features.context_management.experimental_mode)の追加により、将来的なコンテキスト管理の強化も予感させます。今後のアップデートでこの機能がどのように発展していくか、引き続き注目していきたいところです。
リモートマーケットプレイス対応により、組織全体でのプラグイン標準化やプライベートマーケットプレイスの構築が現実的になったことも大きなポイントです。チーム内での Codex CLI 活用を進める上で、プラグイン管理基盤の整備が重要な課題となります。