はじめに
世にはたくさんのAIコーディングエージェントがあります。
「なぜCodex CLIなの?他のものと比較した?」という問いにお応えするのは大変なことであり、
ここでは「ただなんとなくそうした」ととらえていただけると助かります。
Codex CLIの特徴
- コンソールでの動作が可能
- プロジェクト内のファイルをガンガン書き換える
- イメージとしては「実装設計+コーディングしてくれる部下」
使い方
- 実行ファイルのインストール
npm install -g @openai/codex
- 設定
- Chat GPTのAPIキーの設定 あるいは
- Azure Open AIの情報を指定
- 実行
- プロンプトで「やってほしいこと」を伝える
- 基本動作はAGENTS.mdに書いておく:codexが勝手に参照して良い感じにアウトプットを調整してくれる
設定のポイント
- Chat GPT:有料プランが必要
- Open AI:codex用のモデルが必要
※どちらもそれなりにお金はかかります
コーディング能力について
- 「コーダー」の域は超えている
- 「プログラマ」と呼ぶのが相応しい
- 現在のソースの状態を把握し、情報収集してから設計し、コーディングに落とし込んでくれる
※ただし設計方針など適切なヒントを与えるのは大事
コーディング以外での活用
- DBにテストデータを投入する
- 自動テストの生成
- 仕様を適切に伝えれば、その仕様を確認するためのテストも生成してくれる
- 仕様変更時も、テストを適切に修正してくれる
- 実例:フローチャートの作成
- DBにデータの参照関係を見て、Mermaid形式のフローチャートスクリプトを吐くPGを作らせた
使い方のコツ(1/2)
- 頻出する指示はファイルにメモしておき、「このファイル見て!」と指示する
- 常に守って欲しいルールはAGENTS.mdに記述する
- そのようなルールをどんどん追記していくスタイルが吉(プロジェクトで言う『横展開』に近い)
- AGENTS.mdはプロジェクトで共有する
使い方のコツ(2/2)
- バックエンドとフロントエンドを同じプロジェクトで管理する
- Codexはプロジェクト全体を見て動作するため
- レビュー出来る単位でタスクを与える
- いつでもやり直せるようにしておく(Gitを活用)
※今後、タスクを分解する能力が重要になる予感!
最後に
とにかく、使ってみよう!!