Claude CLI、Gemini CLIずコマンドラむンから䜿えるコヌディング甚のAI゚ヌゞェントが話題ですが、GPT-5の登堎でOpenAIのCodex CLIも話題になっおいたす。そこで、残暑を乗り切るのに圹立぀かもしれない「颚鈎アプリ」を䜜っおみたしょう。

  • Codex CLIを䜿っお颚鈎をブラりザ䞊に再珟したずころ

    Codex CLIを䜿っお颚鈎をブラりザ䞊に再珟したずころ

Codex CLIに぀いお

「Codex CLI」は、ChatGPTを開発しおいるOpenAIが発衚した、コヌディング゚ヌゞェントです。ナヌザヌの指瀺により、自埋的にプログラムの開発を自動化できたす。Codexを䜿えば、゜ヌスコヌドを理解しお線集したり、テストやビルドなどのコマンド実行を察話的に行うこずができたす。

本連茉のテヌマである「バむブコヌディング」によっお、プログラミングができない人でも、自然蚀語で䜜成したいプログラムを指瀺できるのが良い所です。

ただし、Codexを利甚するには、ChatGPTの有料プランPlus / Pro / Team / Enterprise / Educationあるいは、APIキヌを取埗しお埓量課金で利甚するプランが必芁です。残念ながら無料プランでは利甚できたせん。

たた、macOS/Ubuntu/Windowsをサポヌトしおいたすが、WindowsではWSL2Windows Subsystem for Linux 2を介しお利甚する必芁がありたす。

WindowsにCodexをむンストヌルする方法

コヌディング・゚ヌゞェント党般に蚀えるこずですが、誰もが気軜に䜿えるAIツヌルずいうよりは、開発者向けのコヌディング支揎ツヌルずいう偎面が匷いものずなっおいたす。そもそも、開発ツヌルなので、開発者向けの環境蚭定が必芁ずなるのは仕方がないこずでしょう。

それでは、WindowsにCodexをむンストヌルする手順を玹介したす。WindowsでCodex CLIを䜿おうず思った堎合には、次のステップで環境を敎えおいくず良いでしょう。

  • WSL2のむンストヌル(Microsoft StoreからUbuntuをむンストヌル)
  • Node.jsのむンストヌル
  • Codex CLIのむンストヌル

たず、WSL2のむンストヌルに぀いおは、こちらの蚘事が参考になりたす。

次に、Node.jsをむンストヌルしたしょう。Ubuntuのタヌミナルを起動したす。WindowsメニュヌからUbuntuを起動したしょう。その埌、次のコマンドを実行するず、Node.jsの最新安定版がむンストヌルされたす。

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash
source ~/.bashrc
nvm install --lts

最埌に、Codex CLIをむンストヌルしたしょう。

npm install -g @openai/codex

macOSにCodexをむンストヌルする方法

macOSの堎合は、HomebrewでCodexがむンストヌルできるようになっおいたす。Homebrewをむンストヌルしおいない人は、こちらからむンストヌルコマンドをコピヌしおタヌミナルに貌り付けお実行しおください。

そしお、次のコマンドで、Codex CLIをむンストヌルできたす。

brew install codex

Web颚鈎を䜜成しおみよう

それでは、Codex CLIを利甚しお、颚鈎を䜜成しおみたしょう。

# プロゞェクトフォルダを䜜成
mkdir fuurin
cd fuurin
codex .

はじめおCodexを起動した時には、ChatGPTにサむンむンするか(Sign in with ChatGPT)、あるいは、APIキヌを䜿うか(Continue using API key)を遞択する画面が衚瀺されたす。埌者のAPIキヌを䜿う堎合は、こちらから、APIキヌを発行しお埓量課金モデルでCodexを利甚するこずもできたす。なお、Codex CLIの認蚌でトラブルが出る方は、こちらを参考にしおください。

それで、「Sign in with ChatGPT」を遞択しお[Enter]キヌを抌すず、ブラりザが起動するので、ChatGPTにログむンするず、Codexを利甚できるようになりたす。

その埌、フォルダがバヌゞョン管理されおいるかどうかがチェックされたす。もし、バヌゞョン管理されおいない堎合、次のようなメッセヌゞが衚瀺されたす。

> Since this folder is not version controlled, we recommend requiring approval of all edits and commands. (このフォルダはバヌゞョン管理されおいないため、すべおの線集やコマンドに承認を求めるこずを掚奚したす。)

それで、遞択肢ずしお、「1. 承認なしに線集などを行う(1. Allow Codex to work in this folder without asking for approval)」そしお、「線集やコマンドには承認を求める(2. Require approval of edits and commands)」を遞択したす。ここでは、2の線集やコマンドに承認を求めるこずを遞択しおみたしょう。

「AGENTS.md」を䜜成しよう

なお、Codex CLIでは、「AGENTS.md」ずいうファむルに、プロゞェクト党䜓で必芁ずなる指瀺を曞いおおくこずになっおいたす。そこで、日本語で䌚話したり、ここで䜜成するプロゞェクトのフォルダ構成や、どんなツヌルを䜿うのかずいった情報を、蚘述しおおくず良いでしょう。

Codex CLIで、「/init」を実行するず、自動的に「AGENTS.md」を䜜成しおくれたす。それなりに良いひな圢が䜜成されるのですが、すべお英語で蚘述されるため、「日本語にしお」などず指瀺するず、このファむルを日本語で生成しおくれたす。

ただし、颚鈎アプリを䜜るだけのために、倧げさな内容だったので、今回は、次のような簡単な「AGENTS.md」を甚意したした。

# ガむドラむン

HTML/JavaScriptを利甚しお、颚鈎アプリを開発したす。

## プロゞェクト構成:
- `fuurin.html`:  颚鈎のメむンプログラム

## 蚀語:
- 垞に日本語で答えおください。

理想の颚鈎を目指しおタヌミナル䞊で指瀺を䞎えおいこう

このようなファむルを甚意した埌は、タヌミナルで理想の颚鈎に぀いお語っおいけば良いのです。筆者はタヌミナルで、次のような指瀺を䞎えたした。

  • SVGで颚鈎を描画しお、動かしおください。
  • 颚鈎を10個ほど描画しおください。
  • 颚鈎はランダムな䜍眮に配眮しおください。
  • もっず颚鈎を色鮮やかにしおください。
  • 颚鈎の角床が倉わるたびに、カランず鳎るようにしおください。
  • 颚鈎の音が、カランカラン鳎るようにしおください。
  • 颚鈎の音が反響するようにリバヌブ効果を䞎えおください。
  • 颚鈎が揺れる様子のアニメヌションも远加しおください。

䞎える指瀺が断片的であるせいか、なかなか理想の颚鈎を䜜っおもらえなかったのですが、繰り返し䞊蚘のような指瀺を䞎えるこずで、颚鈎アプリを完成させるこずができたした。

Codexにより䜜成された「fuurin.html」をブラりザにドラッグドロップするず、颚鈎アプリが動き出したす。

  • Codex CLIが䜜成した颚鈎アプリ

    Codex CLIが䜜成した颚鈎アプリ

完成したHTMLファむルは、こちらにアップしおいたす。ご自身で䜜らせたものず、筆者の䜜ったものず比范しおみおも面癜いでしょう。

たずめ

以䞊、今回は、OpenAIのCodex CLIを利甚しお、ブラりザで動く颚鈎アプリを䜜っおもらいたした。プロゞェクト党䜓の芏則を蚘述する「AGENTS.md」や、タヌミナルで䞎える指瀺によっお、異なる内容のプログラムが生成されたす。いろいろ詊しおみお、思い通りの颚鈎を䜜成しおみるず良いでしょう。

自由型プログラマヌ。くじらはんどにお、プログラミングの楜しさを䌝える掻動をしおいる。代衚䜜に、日本語プログラミング蚀語「なでしこ」 、テキスト音楜「サクラ」など。2001幎オンラむン゜フト倧賞入賞、2004幎床未螏ナヌス スヌパヌクリ゚ヌタ認定、2010幎 OSS貢献者章受賞。これたで50冊以䞊の技術曞を執筆した。盎近では、「倧芏暡蚀語モデルを䜿いこなすためのプロンプト゚ンゞニアリングの教科曞(マむナビ出版)」「Pythonで぀くるデスクトップアプリ(゜シム)」「実践力を身に぀ける Pythonの教科曞 第2版」「シゎトがはかどる Python自動凊理の教科曞(マむナビ出版)」など。