ChatGPTのCodexとブラウザ版の違い|プログラミングをするならどっちを使う?

こんにちは。ゆうせいです。

ChatGPTの「Codex」と、普段ブラウザから使うChatGPTは、見た目は似ていますが役割がかなり違います。

ひとことで言えば、

「質問に答えてもらう」のが普通のChatGPT、

「実際にプログラムを作ったり直したりしてもらう」のがCodex

と考えると分かりやすいでしょう。

OpenAIはCodexを、コードの作成・レビュー・リリースなどを支援する「AIコーディングエージェント」と位置づけています。つまり、単にプログラミングについて質問できるだけではなく、ソフトウェア開発そのものを進めることを目的にした機能です。(OpenAI Help Center)

比較項目普通のChatGPTCodex
主な目的質問、文章作成、調査などプログラミング・ソフトウェア開発
コードの質問得意得意
複数ファイルの修正限定的特に得意
プロジェクト全体の理解会話に与えた情報が中心リポジトリやフォルダを扱える
コードを書く
コードを実際に変更する状況による
テストの実行状況による
Gitとの連携通常の用途では限定的開発ワークフロー向け
一般的な質問
ブログ記事作成Codexを使う必要はほぼない

たとえば、あなたがWebサイトを作っているとします。

普通のChatGPTに、

「JavaScriptでボタンを押したらメニューが開くコードを書いて」

と頼めば、コードを考えて表示してくれます。

人間がコードをコピーして、自分のファイルに貼り付ける使い方が基本です。

一方、Codexの場合は、

「このプロジェクトのメニューがスマホで動かないから原因を調べて直して」

というような頼み方ができます。

Codexはプロジェクト内の複数ファイルを調べ、関連するコードを探し、変更し、必要に応じてテストまで進めることを想定して設計されています。OpenAIも、機能開発、複雑なリファクタリング、移行などをエンドツーエンドで扱えるものとして説明しています。(OpenAI)

「リファクタリング」という専門用語も覚えておきましょう。

リファクタリングとは、

「プログラムの動作は基本的に変えず、内部のコードを整理して読みやすくする作業」

です。

たとえば、自分の部屋に100冊の本が適当に積まれている状態を想像してください。

本の内容そのものは変えず、

「漫画」「参考書」「小説」

のように本棚へ整理するのが、プログラムにおけるリファクタリングに近い考え方です。

Codexが普通のChatGPTと大きく違うポイントは、「エージェント」として動くことです。

AIエージェントとは、人間から目的を伝えられたあと、

「何を調べるか」
「どのファイルを変更するか」
「テストが必要か」

などを判断しながら、複数の作業を進めるAIを意味します。

たとえば普通のChatGPTとのやり取りが、

あなた:「数学の問題の解き方を教えて」

先生:「この公式を使います」

という関係だとしましょう。

Codexは、

あなた:「この宿題のプログラムが動かないから原因を調べて」

Codex:「ファイルを確認する → バグを探す → 修正する → テストする」

というところまで担当するイメージです。

つまり、「先生」というより「一緒に作業するプログラマー」に近くなります。

ただし、

「Codex=ChatGPTより高性能」

という理解は少し違います。

目的が違うからです。

ブログ記事を書きたい場合にCodexを使うメリットはほとんどありません。

たとえば、

「SEO記事を書いて」
「文章を要約して」
「英語を日本語に翻訳して」
「マーケティング戦略を考えて」

といった用途なら、普通のChatGPTが向いています。

逆に、

「WordPressプラグインを作って」
「Pythonアプリのエラーを直して」
「GitHubのプロジェクトを解析して」
「既存コードに新しい機能を追加して」
「テストを書いて実行して」

といった仕事なら、Codexの得意分野です。

OpenAIは現在、CodexをChatGPTデスクトップアプリのCodexモード、Codex CLI、IDE拡張機能、CodexのWeb環境など複数の方法で提供しています。そのため、「Codex」と「ブラウザ版ChatGPT」は完全に対になる言葉ではありません。Codexは「プログラミング向けの仕組み」、ブラウザ版は「ChatGPTを利用する方法」のひとつ、と理解するのが正確です。(OpenAI Help Center)

CLIという言葉も出てきました。

CLIは「Command Line Interface」の略です。

WindowsのターミナルやMacのターミナルなどで、

文字による命令を入力してコンピューターを操作する方法を指します。

IDEは「Integrated Development Environment」、日本語では「統合開発環境」です。

Visual Studio Codeなど、プログラムを書くためのソフトをイメージすると分かりやすいでしょう。

Codexは、そうしたプログラマーが普段使う環境にも入り込んで作業できるように設計されています。(OpenAI)

では、初心者はどちらから使えばいいのでしょうか?

プログラミングをまだ始めたばかりなら、まず普通のChatGPTをおすすめします。

「HTMLとは?」
「Pythonの変数って何?」
「このエラーの意味を高校生でも分かるように説明して」

と質問しながら知識を身につけてください。

コードがある程度読めるようになったらCodexを使ってみましょう!

学習の順番としては、

「ChatGPTで理解する → 小さなプログラムを書く → Gitやターミナルを覚える → Codexにプロジェクトを触らせる」

という流れがおすすめです。

最終的には、「ChatGPTとCodexのどちらを使うか」ではなく、

「学ぶときはChatGPT、実際に開発を進めるときはCodex」

と使い分けられるようになることを目指してみてください。

セイ・コンサルティング・グループでは新人エンジニア研修のアシスタント講師を募集しています。

投稿者プロフィール

山崎講師
山崎講師代表取締役
セイ・コンサルティング・グループ株式会社代表取締役。
岐阜県出身。
海外放浪の末、2000年創業、2004年会社設立。
IT企業向け人材育成研修歴業界歴20年以上。
すべての無駄を省いた費用対効果の高い「筋肉質」な研修を提供します!
この記事に間違い等ありましたらぜひお知らせください。

学生時代は趣味と実益を兼ねてリゾートバイトにいそしむ。長野県白馬村に始まり、志賀高原でのスキーインストラクター、沖縄石垣島、北海道トマム。高じてオーストラリアのゴールドコーストでツアーガイドなど。現在は野菜作りにはまっている。