OpenAI Codexアプリを10分で理解する 非技術者でも使える新しいAI開発環境の全貌

OpenAI・サムアルトマン
この記事は約11分で読めます。

OpenAIが新たにリリースしたCodexデスクトップアプリは、Anthropicが提供するClaude Codeに対抗する形で登場した開発者向けツールである。本アプリケーションの最大の特徴は、従来のIDE環境に依存せず、非技術者でもAIとの対話を通じてコーディングが可能になる点にある。プランニングモードによる事前設計、複数タスクの並列処理、MCP(Model Context Protocol)サービスの統合、独立したワークツリー環境など、これまでClaude CodeやCursorが提供してきた機能に加え、Chrome自動化やcronジョブといった新たな自動化機能を実装している。ChatGPTの無料ユーザーでも利用可能という点も注目に値する。実際のプロジェクトとしてパックマンゲームの開発を試みた結果、基本的な機能は実装されたものの、期待値には若干届かない部分もあり、特にGPT-4o Codex Mediumモデルでは限界があることが示唆された。しかし10個のタスクを同時並行で処理できる能力は画期的であり、今後の改善と高度な推論モデルの活用により、さらなる可能性が期待される開発環境となっている。

NEW Codex App in 10 mins!
From routine pull requests to your hardest problems, Codex reliably completes tasks end to end, like building features, ...

OpenAI Codexの登場とClaude Codeとの比較

OpenAIがついに、Claudebotが行ってきたことに近いものを立ち上げました。ClaudebotやOpen Clawは最近、自動化できるあらゆる機能で開発者たちの間で大きな話題となっていましたが、OpenAIはCodexデスクトップアプリを発表しました。

もしコードを書いたり、ターミナルやIDEとチャットしてコードを作成したいなら、それも可能です。しかし、もしあなたが完全に非技術系で、そういったことを一切やりたくない場合でも、Codexを使ってコーディングできるでしょうか。それこそが、Codexデスクトップアプリケーションがここで提供している答えなのです。

そこで皆さんに、Codexデスクトップアプリケーションについて詳しく説明し、この新しいアプリケーションがもたらす重要な機能と、実際のプロジェクトでどのように使えるかをお教えしたいと思います。

私がこれをClaudebotやOpen Clawに最も近いと言っている理由は、CursorやClaude Codeのようなスキルを持っていても、自動化やcronジョブはこれまでこの種のエコシステムの一部ではなかったからです。そしてCodexが初めてそれを私たちにもたらしてくれたのです。

Codexの基本機能と使い方

この動画の最後までには、Codexの使い方と実際のプロジェクトでの活用方法を学べるでしょう。唯一の注意点は、現時点ではMac OSのみ対応しているということです。

openai.com/codexにアクセスすれば、Mac OS版をダウンロードできます。そして初めて、OpenAIはChatGPTの無料ユーザーにも使用を可能にしています。つまり、APIキーを追加して使うこともできますし、無料ユーザーでもGoユーザーでも、Plusユーザーでも、Proユーザーでも、単純にChatGPTにログインしてからCodexを使い始めることができるのです。

始めるには、単純にCodexをMac OS用にダウンロードし、ダウンロード後は非常に一般的なMac OSのインストール手順を踏みます。それが完了すると、このような画面が表示されます。

最初にやらなければならないことは、OpenAIログインで開始することだけです。先ほど言ったように、APIキーかChatGPT Plusのログイン、またはChatGPTのログインを済ませれば、すべての設定が完了です。

実際のプロジェクトに飛び込む前に、UIの簡単な概要を見ていきましょう。ここでパーソナルをクリックすると、すべての詳細が確認できます。

ユーザーインターフェースと設定オプション

これは、コードをより深く掘り下げたいときに開きたいデフォルトの保存先です。通常、デプロイする前にIDEでコードを確認したいことがありますよね。それがここにあります。ただし、これはIDEではありません。差分は確認できますが、やはりIDEではないのです。

次にパーソナライゼーションがあります。フレンドリーやプラグマティックといった口調を変更できます。口調を変えたり、カスタム指示を追加したりできます。MCPサービスを追加することもできます。これは多くの人が求めていた最も重要な機能の一つだと思います。

たとえば、Linearでプロジェクト管理をしたい場合、Notionにドキュメントを追加したい場合、Figmaファイルを読み取りたい場合などです。すべてのMCPをここに追加できます。

スキルは最近、はるかに大きなエコシステムになっています。これはClaudebot界でも豊富なエコシステムです。推奨されるスキルがたくさんありますが、追加できるスキルはさらに多くあります。

Git環境もあり、Gitプロバイダーに接続してコードをクラウドにプッシュしたい場合に使えます。

そして環境設定もあります。異なる環境を作成して保持できるので、異なるプロジェクトのように異なる環境でこれらのファイルを実行できます。

最も重要で興味深いのは、ワークツリーも使えるということです。ワークツリーは隔離された環境のようなもので、メインブランチを完全に影響を受けないようにしながら、コードを実行して変更を加えることができます。

並列タスク処理とプロジェクト管理

Codexの非常に興味深い側面は、複数のタスクを並列に実行できることです。フロントエンドのタスクを別々に実行し、バックエンドのタスクを別々に実行して、最終的にこれら二つの変更をコードベースにまとめることができます。ソフトウェア会社が働く方法と非常に似ていて、これらを別々に実行させることができるのです。

たとえば、この場合、Nano Bernan Studioというプロジェクトを設定しました。ここで別々のフロントエンド変更を行い、ここで別々のバックエンド変更を行ったことが確認できます。

フロントエンドの変更を確認したい場合は、トグルをクリックして、どんな変更が行われたかの差分を見ることができます。他のタスクについても、ここをクリックすればどんな変更が行われたかを確認できます。

すべてのタスクは別々のスレッドであり、数分から数時間にわたって別々に作業できます。これもここでの非常に興味深い点です。

非常に興味深いことに、どのプロジェクトにも移動できます。たとえば、新しいスレッドをクリックできます。新しいスレッドを開始すると、三つのオプションがあります。ローカルオプション、ワークオプション、そしてクラウドオプションです。

クラウドは、数時間かかるかもしれないタスクを割り当てたい場合や、コンピュータの電源を切りたい場合に使います。クラウドに割り当てれば、OpenAIのクラウド上でバックグラウンドで作業を行い、完了したら連絡してくれます。

Codexクラウドワークツリーは、先ほど言ったように、メイン環境にまったく触れない完全に隔離された環境が欲しい場合に使えます。ローカルは文字通り、任意のIDEで行っている作業です。つまりローカルで変更を加えるだけです。

モデル選択とプランニング機能

もう一つ重要なことは、ここに行って異なるモデルを選択できることです。モデルはもっとたくさんありますが、主なものはGPT-4o Codex Mediumです。これがデフォルトで、通常のタスク、平凡なタスクだけでなく、通常のタスクには十分だと言えます。

しかし、追加の推論が必要なものであれば、HighやExtra Highを選べます。ドキュメント作成や計画立案のような一般的な推論だけでよければ、他のモデルを使うことができます。

このIDEというか、このCodexデスクトップアプリケーションのもう一つの非常に重要な側面は、プランニングモードが付いていることです。スラッシュを入力してプランをクリックすれば、プランモードをオンにできます。

これまで本番環境レベルでバイブコーディングをしたことがない方にとって、少なくとも、計画は何かコードベースを変更したり、実際にプロジェクトを開発したりする前に非常に重要な役割を果たします。

プランモードは、最初に計画を立ててからプロジェクトを開発するために極めて重要です。そしてこれには多くのスラッシュコマンドもあります。たとえば、ここに行ってスラッシュをクリックすれば、クラウドオプション、コードレビューオプション、フィードバックオプション、MCPの選択、プランモード、ステータス確認など、何が起こっているかを確認できます。

スキルを作成したり、スキルをインポートしたりできます。スキルのところに行けば、自分でスキルを作成することも、既存のスキルを使ってインストールすることもできます。

自動化機能とクローンジョブ

自動化は大きな部分を占めています。ここに自動化があって、実行できることが確認できます。たとえば、編集をクリックしてみましょう。

これは私のPRを確認して何らかの提案をしてくれるシンプルな自動化です。毎日実行することもできます。自動化をテストすることもできます。

IDEで欲しいもの、CLIベースのツールで欲しいもの、Claudebotエコシステムの一部、Claudebotのような自動化やcronジョブなど、すべてがこのアプリケーション内にあります。Telegramアプリケーションとチャットしてすべてを行えるわけではありませんが、これは非技術者にとっても、技術者であっても従来の方法を取りたくない人にとっても、非常に良い進歩です。

実践プロジェクト:パックマンゲームの開発

さて、Codexについてすべて学んだところで、何か質問があればコメント欄でお知らせください。でも、実際のプロジェクトを開発する方法を見ていきましょう。

すでにプロジェクトがあります。いくつか変更を加えました。チャットして変更を加えたのですが、今度はゼロから何かを開発します。ここをクリックして新しいプロジェクト、そして完全に新しいプロジェクトを選択します。

これが新しいプロジェクトであることが確認できます。名前などはまだありません。

そして今からパックマンゲームを開発します。先ほど言ったように、どんなバイブコーディングプロジェクトでも最も重要な部分は計画です。だからプランニングモードに戻ります。プランと入力します。プランモードをオンにしました。

これを最初に計画できますか。そしてブラウザから実行できる機能が欲しいのです。

これにより、ここのAI、GPT-4o Codexに、どのタスクを選ぶべきかを伝えます。今、プランモードに入りました。ファイルを編集しようとはしません。計画が作成されたことが確認できます。

計画を立てるべきもう一つの重要な理由は、たとえば時々コンテキストウィンドウをオーバーフローさせてしまったり、このプロジェクトを別のIDEや別のエージェントに移したくなったりするかもしれないからです。

計画書があれば、何をしたいのか、AIがどれだけ完了したのかという全体像があるので、常に助けになります。

では、単純にサブミットして実装しますと言います。そして今、プランニングモードからエージェントモード、または変更を実装するモードに戻ります。

ここで、変更はまだコミットされていないことが確認できます。これをトグルできます。変更がコミットされると、ここに何かが表示されます。

見てください。新しいフォルダ、フォルダ構造全体を作成しています。ターミナルに行って、open dotと入力できます。ここで見せましょう。これがassetsです。

これらすべてのことを行っています。audio、font、sprite、index、sourceがあります。ファイルを作成し、変更を加えるなど、すべての変更を行っています。コマンドラインの変更も行えます。ファイルを作成し、変更を加えるなど、すべての変更を行っています。

数分待って、戻ってきて何をしているか見てみましょう。

開発結果と評価

何度かやり取りを重ね、多くの反復を経て、ついにこのゲームができました。これが完璧だとは言いませんし、正直なところ、Codexアプリにはもっと期待していました。

しかし、この場合の問題はハーネス、つまりCodexだけではなく、継続的に使ってきたモデル、GPT-4o Codex Mediumにもあると思います。

おそらく次回は別のユースケースをテストします。コメント欄で、Mediumではなく高推論モデルを使えるような非常に難しい何かを教えてください。そうすれば、より良い結果が得られることを期待しています。

しかし今のところ、Codexは私にもっと欲しいと思わせるものを残しています。なぜなら、私はCursorをヘビーに使っていて、Cursorではるかに良い結果を得ているからです。

しかし、Codexについて私が最も気に入っている点は、10個の異なるタスクを開始して、何か別のことをして、戻ってきたら10個のタスクすべてが完了しているということです。これは私にとって驚異的で、もっと探求したいと思っています。

そのためには、どんなユースケースが欲しいかについて、皆さんのサポートが必要です。

でも今のところ、これが私のために作ってくれたパックマンです。オーディオも作り、スプライトも作り、基本的に下地を作ってくれました。

Mac OSユーザーで、ChatGPTの無料、Go、Plus、Proいずれかのサブスクリプションをお持ちなら、ぜひ試してみることをお勧めします。これについてどう思うか、そして多くのインフルエンサーがすでに主張しているように、これがIDEを置き換えられるかどうか教えてください。

私はまだ完全にCodexに移行するつもりはありませんが、次の動画で何が起こるか見てみましょう。動画でお会いしましょう。そして締めくくりです。

コメント

タイトルとURLをコピーしました