Codexは、OpenAIが公開したコード生成特化の言語モデル系列です。GPTが自然言語全般を扱うのに対し、Codexはプログラミング言語を第一言語として学習・推論する——という設計が特徴で、GitHub Copilotの初期基盤として広く知られました。本記事はAPI仕様の暗記ではなく、「モデル(Codex)とサービス(Copilot)の層」に焦点を当てます。
試験で問われる見方
Codexは生成AIやAIによるコード支援の文脈で扱われる項目です(TF-0150)。ChatGPT周辺の主要モデル名として、コード生成・補完に関係する、と整理します。
GitHub CopilotはMicrosoftが提供する生成AI支援機能・サービス群(TF-0143、HQ-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 Copilot | Microsoft(GitHub経由) |
| 統合先 | VS Code、JetBrains等 | エディタ拡張 |
Copilotは自動的に正確性や権利を保証する仕組みではありません(HQ-0318の誤答)。Codex/Copilotの出力も人間のレビューが前提です。
HQ-0270のように、Copilot=Microsoft、Gemini=Google——開発元のすり替えにも注意します。CodexはOpenAIのモデル名です。
コード支援の系譜
コード支援はCodexで終わりではありません。系列史として整理します。
- Codex — コード補完の実用化。Copilotの基盤として話題に
- ChatGPTのコードモード — 対話型でコード生成・説明
- GPT-4.1等 — API向けコーディング特化の大型モデル
- Claude 3.5 Sonnet等 — 競合各社のコーディング強化
TF-0150はこの系譜を知っているかを問う文脈です。個別バージョンの暗記より、Codex=コード支援の歴史的な代表名として押さえます。
実務と試験の限界
- セキュリティ 脆弱なコード・秘密情報の混入リスク
- ライセンス 学習データに由来するコード断片の権利問題
- 品質 動くが非効率、テスト未通過の提案
- コンテキスト 巨大リポジトリはコンテキストウィンドウの制約(TF-0170)
コード支援は生産性向上の道具であり、品質保証の代替ではありません。
すり替えに注意
| 誤った説明 | 正しい理解 |
|---|---|
| Codex=Copilot | OpenAIモデル vs Microsoftサービス |
| Codex=ChatGPT | コード特化 vs 汎用対話 |
| Codex=Claude | OpenAI vs Anthropic |
| コード生成=常に正確 | TF-0460 |
| Copilot=出力を自動保証 | HQ-0318の誤答 |
よくある質問
CodexとGitHub Copilotの違いは?
CodexはOpenAIのコード生成モデル、GitHub CopilotはMicrosoftが提供するコード支援サービスです。CopilotはCodexなどのモデルを基盤にしうるが同一ではありません。試験ではモデルとサービスの層を分けます。
Codexはコード支援の文脈で扱われますか?
はい。生成AIやAIによるコード生成・コード支援の文脈で扱われる項目です。ChatGPT周辺の主要モデル名として整理します。
Codexの生成コードはそのまま本番に使えますか?
いいえ。コード支援モデルでも、生成結果のレビュー・テスト・セキュリティ確認は必要です。もっともらしい実装と正確な実装は別問題です。