*ソファに座ったまま機能を開発するなんて未来的だ。でも実際は、待って、確かめて、「いや、そうじゃなくて」と言うことの繰り返しだ。*
最近、このサイトの一部をほぼスマートフォンだけで管理している。ChatGPTを開き、要望を伝え、GitHubリポジトリを変更してもらい、CI/CDを待って公開する。実際に可能だ。ただし、できることと簡単なことは違う。
プロンプト一つで本番公開? そう単純ではない。
例えば「サイトに拡大鏡機能を追加し、プルリクエストを作成してテストを監視し、問題を直してすべて成功したらデプロイして」と頼める。
現実には、プロンプト → PR → テスト失敗 → 修正 → 再テスト → 表示確認 → 再修正 → マージ → デプロイ → iPhoneで確認 → 不思議な不具合 → 最初から、という流れになる。
制約はスマホではなく、現実の開発作業なのだ。
ChatGPTはChatGPT Workではない
通常のChatGPTとGitHubを組み合わせる方法は、自律的な開発向けのChatGPT WorkやCodexよりずっと手間がかかる。会話を離れても、ChatGPTがGitHubを常時監視するわけではない。予約した確認は一定間隔で実行され、私の環境では約1時間ごとだ。5分後にPRが成功しても、そのまましばらく待つことになる。
完全自律の開発者という夢にはまだ届かない。
でも安いかもしれない
長いCodexやChatGPT Workのセッションと比べると、OpenAIのコーディング用クレジットを節約できる。一方、ビルド、テスト、再試行にはGitHub Actionsの実行時間とリソースが必要だ。費用がなくなるのではなく、移動するだけ。
小規模な変更なら今のところ割安に感じる。特に、主な作業が指示、レビュー、修正の場合だ。ただし厳密な費用比較はまだしていない。
忍耐もツールチェーンの一部
AIによる開発にも人の確認が必要だ。技術的には動いていても、iPhoneでの操作感がひどいことはある。同じ要求を少し違う表現で何度も伝えることもある。
面白いのは、散歩しながらこうした作業ができること。面白くないのは、散歩中ずっとGitHubのチェック結果を眺めることもある点だ。
それでも、リポジトリ、CI/CD、AIアシスタントがポケットの中の小さな遠隔開発環境になるのは魅力的だ。
まだ「ChatGPT、サイトを作って」ではない。
むしろ「この機能を作って……いや違う……GitHubをもう一度確認して……テストを直して……うん、それはマージして」という感じだ。
それでもソフトウェア開発の未来を少し垣間見た気がする。
ChatGPTとGitHubの接続方法は、Codexのクレジットが切れた後、ChatGPTとGitHubで開発を続けた方法で紹介している。


クラウド / システム