Codex: Codex IDE 拡張
最終更新:2026-08-31
Codex IDE 拡張により、使い慣れた開発環境内で Codex を直接使用でき、ウィンドウの切り替えが不要になります。
📋 前提条件: VS Code の基本的な知識
1. 学ぶ内容
- サポートされている IDE
- インストールと設定
- コア IDE 機能
- CLI 版との違い
2. サポートされている IDE
| IDE | サポートレベル | 備考 |
|---|---|---|
| VS Code | 完全サポート | 最も広く使用されている |
| Cursor | 完全サポート | AI ネイティブ IDE |
| Windsurf | 完全サポート | AI コーディング IDE |
| VS Code フォーク | 部分サポート | VS Code プラグインと互換 |
3. インストール
(1) VS Code インストール
TEXT
📖 参照専用
1. VS Code を開く
2. 左側の拡張機能アイコンをクリック(または Ctrl+Shift+X)
3. "Codex" を検索
4. Install をクリック
5. ChatGPT アカウントでログイン
(2) Cursor インストール
TEXT
📖 参照専用
1. Cursor を開く
2. 拡張機能マーケットプレイスで "Codex" を検索
3. インストール
4. アカウントでログイン
4. コア IDE 機能
(1) インライン編集
コードを選択 → 右クリック → "Codex: Edit" → 修正指示を入力:
TYPESCRIPT
// このコードを選択
function formatDate(date) {
return date.toISOString();
}
// 右クリック → Codex: Edit → "Add localization support, support Japanese date format"
// Codex が修正後
function formatDate(date: Date, locale: string = "ja-JP"): string {
return new Intl.DateTimeFormat(locale, {
year: "numeric",
month: "long",
day: "numeric",
}).format(date);
}
(2) コード生成
TEXT
📖 参照専用
Ctrl+Shift+P → "Codex: Generate" → 説明を入力
▶ 例1:Alice が IDE 拡張を使用
TYPESCRIPT
// Alice が VS Code で Ctrl+Shift+P を押す
// "Codex: Generate" を入力
// 説明:"Create a React Hook that manages pagination state, including page number, page size, and total count"
// Codex が生成:
import { useState, useCallback } from "react";
interface PaginationState {
page: number;
pageSize: number;
total: number;
}
export function usePagination(initialPageSize: number = 20) {
const [state, setState] = useState<PaginationState>({
page: 1,
pageSize: initialPageSize,
total: 0,
});
const setPage = useCallback((page: number) => {
setState((prev) => ({ ...prev, page }));
}, []);
const setTotal = useCallback((total: number) => {
setState((prev) => ({ ...prev, total }));
}, []);
const totalPages = Math.ceil(state.total / state.pageSize);
return { ...state, totalPages, setPage, setTotal };
}
(3) コードレビュー
TEXT
📖 参照専用
コードを選択 → 右クリック → "Codex: Review"
(4) コードの説明
TEXT
📖 参照専用
コードを選択 → 右クリック → "Codex: Explain"
5. キーボードショートカット
| ショートカット | 機能 |
|---|---|
Ctrl+Shift+P → Codex |
Codex コマンドパレットを開く |
Ctrl+Alt+E |
選択したコードを編集 |
Ctrl+Alt+G |
コードを生成 |
Ctrl+Alt+R |
選択したコードをレビュー |
Ctrl+Alt+X |
選択したコードを説明 |
Ctrl+Alt+C |
Codex サイドバーを開く |
6. サイドバーパネル
Codex IDE 拡張は、App の会話ウィンドウに似たサイドバーパネルを提供します:
- タスクの説明を入力
- 実行進行状況を表示
- 変更をレビュー
- 操作を確認または拒否
(1) エディタ統合
TEXT
📖 参照専用
1. サイドバーに "Fix type errors in the current file" と入力
2. Codex がエディタで開いているファイルを自動的に読み取る
3. エディタに直接 diff を表示
4. Apply をクリックして変更を受け入れる
7. 設定
(1) VS Code 設定
JSON
{
"codex.model": "gpt-5-codex",
"codex.sandboxMode": "workspace-write",
"codex.autoApply": false,
"codex.contextFiles": ["AGENTS.md", "tsconfig.json"],
"codex.excludePatterns": ["node_modules/", "dist/"]
}
(2) 自動コンテキスト
IDE 拡張は自動的に以下のコンテキストを含めます:
| コンテキストソース | 説明 |
|---|---|
| 開いているファイル | エディタで現在開いているファイル |
| 選択されたテキスト | 選択したコードスニペット |
| ワークスペース構造 | プロジェクトのファイルツリー |
| 診断情報 | エディタ内のエラーと警告 |
8. IDE と CLI の比較
| 次元 | IDE 拡張 | CLI |
|---|---|---|
| 統合 | エディタとの深い統合 | スタンドアロンターミナル |
| コンテキスト | 自動取得(開いているファイル、選択したコード) | 手動追加 |
| 可視化 | diff ビュー、インライン編集 | テキスト出力 |
| 自動化 | 中程度 | より強力(Full Auto) |
| 最適な用途 | 日常コーディング、コードレビュー | バッチ操作、自動化スクリプト |
❓ よくある質問
Q IDE 拡張と CLI を同時に使用できますか?
A はい、同じプロジェクトでの同時使用は推奨されません。ファイルの競合が発生する可能性があります。
Q IDE 拡張はオフライン使用をサポートしていますか?
A いいえ、OpenAI API への接続が必要です。
Q Cursor の内蔵 AI は Codex 拡張と競合しますか?
A いいえ、独立して動作します。Cursor AI はコード補完に集中し、Codex 拡張はエージェント操作に集中します。
Q IDE でモデルを切り替えるにはどうすればよいですか?
A VS Code 設定の
codex.model を変更するか、サイドバーパネルの設定で切り替えます。Q IDE 拡張の承認ポリシーはどこで設定しますか?
A VS Code 設定の
codex.sandboxMode で設定するか、グローバル config.toml で設定します。📖 まとめ
- VS Code、Cursor、Windsurf などの IDE をサポート
- コア機能:インライン編集、コード生成、レビュー、説明
- 自動コンテキスト取得:開いているファイル、選択したコード、診断情報
- IDE はコーディング体験に集中、CLI は自動化に集中
- キーボードショートカットで効率を大幅に向上
📝 練習問題
- 基本 (⭐):VS Code に Codex 拡張をインストールし、インライン編集でコードを修正する。
- 中級 (⭐⭐):IDE 拡張でコードレビューを行い、Codex が見つけた問題を記録する。
- 上級 (⭐⭐⭐):IDE 拡張と CLI で同じタスクを完了し、比較レポートを作成する。