モデル・技術

Codexとは?コードという第一言語——Copilotのエンジン

読み:こーでっくす / 英:Codex(OpenAI Codex)

更新日: 読了目安:約6分

Codexは、OpenAIが公開したコード生成特化の言語モデル系列です。GPTが自然言語全般を扱うのに対し、Codexはプログラミング言語を第一言語として学習・推論する——という設計が特徴で、GitHub Copilotの初期基盤として広く知られました。本記事はAPI仕様の暗記ではなく、「モデル(Codex)とサービス(Copilot)の層」に焦点を当てます。

試験で問われる見方

Codexは生成AIやAIによるコード支援の文脈で扱われる項目です(TF-0150)。ChatGPT周辺の主要モデル名として、コード生成・補完に関係する、と整理します。

GitHub CopilotMicrosoftが提供する生成AI支援機能・サービス群TF-0143HQ-0318)。Codex=Copilot、と同一視しないことが試験の骨格です。

生成コードの正確性——もっともらしい≠正しい——は別論点です(TF-0460)。

演習で確認する

生成AIパスポート:TF-0150(Codex・コード支援)TF-0143(Copilot)TF-0460(正確性)

Codexとは

2021年頃、OpenAIはCodexを公開しました。GPT-3系をベースに、公開リポジトリなどのソースコードで追加学習したモデルで、関数の実装・バグ修正・コメント生成など、開発者のエディタ内でのコード補完を可能にしました。

一般向けチャットのChatGPTが対話全般を担うのに対し、CodexはIDEに埋め込まれるコード特化エンジン——という位置づけが試験・実務の整理に効きます。

コード第一言語の意味

Codexの設計思想は「自然言語も扱えるが、主戦場はプログラミング言語」です。

入力出力典型用途
関数の先頭・コメント続きのコードインライン補完
自然言語の指示コード片「○○する関数を書いて」
既存コード+エラー修正案デバッグ補助

Pythonを中心に、複数言語に対応が広がりました。試験では言語リストの暗記より、コード生成特化モデルとして答えられることが重要です。

モデルとCopilotの分離

提供者
モデルCodex、後継のGPT系コードモデルOpenAI
サービスGitHub CopilotMicrosoft(GitHub経由)
統合先VS Code、JetBrains等エディタ拡張

Copilotは自動的に正確性や権利を保証する仕組みではありません(HQ-0318の誤答)。Codex/Copilotの出力も人間のレビューが前提です。

HQ-0270のように、Copilot=Microsoft、Gemini=Google——開発元のすり替えにも注意します。CodexはOpenAIのモデル名です。

コード支援の系譜

コード支援はCodexで終わりではありません。系列史として整理します。

  1. Codex — コード補完の実用化。Copilotの基盤として話題に
  2. ChatGPTのコードモード — 対話型でコード生成・説明
  3. GPT-4.1 — API向けコーディング特化の大型モデル
  4. Claude 3.5 Sonnet — 競合各社のコーディング強化

TF-0150はこの系譜を知っているかを問う文脈です。個別バージョンの暗記より、Codex=コード支援の歴史的な代表名として押さえます。

実務と試験の限界

  • セキュリティ 脆弱なコード・秘密情報の混入リスク
  • ライセンス 学習データに由来するコード断片の権利問題
  • 品質 動くが非効率、テスト未通過の提案
  • コンテキスト 巨大リポジトリはコンテキストウィンドウの制約(TF-0170

コード支援は生産性向上の道具であり、品質保証の代替ではありません。

すり替えに注意

誤った説明正しい理解
Codex=CopilotOpenAIモデル vs Microsoftサービス
Codex=ChatGPTコード特化 vs 汎用対話
Codex=ClaudeOpenAI vs Anthropic
コード生成=常に正確TF-0460
Copilot=出力を自動保証HQ-0318の誤答

よくある質問

CodexとGitHub Copilotの違いは?

CodexはOpenAIのコード生成モデル、GitHub CopilotはMicrosoftが提供するコード支援サービスです。CopilotはCodexなどのモデルを基盤にしうるが同一ではありません。試験ではモデルとサービスの層を分けます。

Codexはコード支援の文脈で扱われますか?

はい。生成AIやAIによるコード生成・コード支援の文脈で扱われる項目です。ChatGPT周辺の主要モデル名として整理します。

Codexの生成コードはそのまま本番に使えますか?

いいえ。コード支援モデルでも、生成結果のレビュー・テスト・セキュリティ確認は必要です。もっともらしい実装と正確な実装は別問題です。