Codex: Codex IDE 拡張

最終更新:2026-08-31

Codex IDE 拡張により、使い慣れた開発環境内で Codex を直接使用でき、ウィンドウの切り替えが不要になります。

📋 前提条件: VS Code の基本的な知識

1. 学ぶ内容


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 で設定します。

📖 まとめ


📝 練習問題

  1. 基本 (⭐):VS Code に Codex 拡張をインストールし、インライン編集でコードを修正する。
  2. 中級 (⭐⭐):IDE 拡張でコードレビューを行い、Codex が見つけた問題を記録する。
  3. 上級 (⭐⭐⭐):IDE 拡張と CLI で同じタスクを完了し、比較レポートを作成する。
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%