Codex IDE extension
概要
エディタの隣で Codex を使う拡張機能。開いているファイルや選択範囲をプロンプトに取り込み、変更をその場でレビューし、長い作業を cloud に委譲できる。
仕様
対応 IDE
- VS Code と互換エディタ(Cursor、Windsurf、VS Code Insiders)は Codex extension を使う
- Xcode と JetBrains IDE はそれぞれ独自の統合を提供する
起動方法:
| IDE | 開き方 |
|---|---|
| VS Code / Cursor / Windsurf | Codex アイコンを選ぶ。見えない場合は Command Palette で Codex: Open Codex Sidebar |
| Xcode | coding assistant を開き、新しいチャットを始めて agent に Codex を選ぶ |
| JetBrains IDE | AI Chat を開いて Codex を選ぶ |
設定の 2 層
-
Codex settings: Codex CLI と共有するエージェントの挙動(モデル、reasoning effort、permissions、sandbox、MCP サーバー、パーソナライズ)。
config.tomlから読む -
Editor settings: VS Code と互換エディタ内での拡張機能の挙動。エディタの設定システムで
chatgpt.*キーを使う -
Codex settings は、サイドバーの歯車アイコン → Codex Settings。Open config.toml で有効な設定レイヤーを直接編集する
-
エディタ設定は
@ext:openai.chatgpt、Codex、設定名で検索して変更する -
拡張機能は Codex chat サーフェスで VS Code 組み込みの chat フォント設定も尊重する
エディタ設定
| 設定 | 既定 | 説明 |
|---|---|---|
chatgpt.commentCodeLensEnabled | true | TODO コメントの上に CodeLens を出す |
chatgpt.openOnStartup | false | 拡張機能の起動完了時に Codex サイドバーにフォーカスする |
chatgpt.followUpQueueMode | queue | 実行中に送ったメッセージを次の実行まで待たせる(queue)か、現在の実行を誘導する(steer)。legacy の interrupt 値は steer として扱われる。Cmd/Ctrl+Shift+Enter で 1 メッセージだけ挙動を反転できる |
chatgpt.composerEnterBehavior | enter | Enter が常に送信(enter)、複数行では Cmd/Ctrl+Enter で送信(cmdIfMultiline)、常に修飾キーが必要(cmdAlways) |
chatgpt.reviewDelivery | inline | 可能なら現在のチャットで /review を走らせる(inline)か、別のレビューチャットを始める(detached) |
chatgpt.localeOverride | Auto | Codex UI の言語。空なら自動検出 |
chatgpt.runCodexInWindowsSubsystemForLinux | false | Windows 専用。WSL が使えるとき Codex を WSL で動かす。この設定を変えると VS Code がリロードされる |
chatgpt.cliExecutable | 未設定 | 開発用のみ。Codex CLI 実行ファイルのパス。Codex CLI を開発しているのでなければ不要で、バンドル実行ファイルを手動で上書きすると拡張機能の一部が動かなくなりうる |
chat.fontSize | エディタ既定 | Codex サイドバーのチャットテキスト |
chat.editor.fontSize | エディタ既定 | Codex チャット内のコード表示(スニペットと diff) |
- 上記の
chatgpt.*キーは IDE extension のものであり、config.tomlには書かない
Command Palette のコマンド
| コマンド | 既定のキーバインド | 説明 |
|---|---|---|
chatgpt.addToThread | — | 選択範囲を現在のチャットのコンテキストとして追加する |
chatgpt.addFileToThread | — | ファイル全体をコンテキストとして追加する |
chatgpt.newChat | macOS Cmd+N / Windows・Linux Ctrl+N | 新しいチャットを作る |
chatgpt.newCodexPanel | — | 新しい Codex パネルを作る |
chatgpt.openCommandMenu | — | Codex コマンドメニューを開く |
chatgpt.openSidebar | — | Codex サイドバーパネルを開く |
- キーバインドは Command Palette → Preferences: Open Keyboard Shortcuts →
Codexまたはコマンド ID で検索して設定する
IDE extension の slash コマンド
CLI の slash コマンドとは一覧が異なる。
| コマンド | 説明 |
|---|---|
/approve | automatic review が有効なとき、直近の自動レビュー拒否を 1 回だけ再試行承認する |
/cloud | cloud 実行が使えるとき、チャットを cloud で走らせる |
/cloud-environment | チャットの cloud 環境を選ぶ |
/compact | 現在のチャットのコンテキストを compact する |
/fast | 利用可能なとき、カタログ提供の Fast service tier を切り替える |
/feedback | フィードバックダイアログを開く |
/fork | ローカルチャットを新しいローカルチャットに複製する |
/goal | 恒久的な goal を設定する |
/ide-context | 自動の IDE コンテキストを on / off する |
/init | 現在のプロジェクトに AGENTS.md の雛形を生成する |
/local | チャットをローカルワークスペースで走らせる |
/mcp | MCP status を開いて接続中のサーバーを見る |
/memories | Memories が使えるとき、チャットが memory を使う/生成するかを設定する |
/model | 現在のチャットのモデルを選ぶ |
/personality | 現在のモデルが personality に対応しているとき、応答の仕方を選ぶ |
/plan | 多段の計画のための plan モードを切り替える |
/project | 新しいチャットのプロジェクトを選ぶ |
/reasoning | 現在のチャットの reasoning effort を選ぶ |
/review | code review モードを開始する(未コミット変更のレビュー、または base ブランチとの比較) |
/side | メインチャットを中断せず一時的な side chat を始める |
/status | チャット ID、コンテキスト使用量、rate limit を表示する |
/worktree | 新しい Git worktree でチャットを走らせる |
plugin
- plugin は IDE extension では利用できない。閲覧とインストールには ChatGPT desktop app か Codex CLI を使う
設定
{
"chatgpt.runCodexInWindowsSubsystemForLinux": true,
"chatgpt.composerEnterBehavior": "cmdIfMultiline",
"chatgpt.reviewDelivery": "detached"
}
関連
facts/codex/config-basics.mdfacts/codex/configuration-reference.mdfacts/codex/slash-commands.mdfacts/codex/cli-reference.mdfacts/codex/plugins.mdfacts/codex/worktrees.md