「Claudeに湯水の如く数百万円を課金して大型アプリを作った」
この大言壮語を聞いたとき、多くのまともなエンジニアは「どうせハルシネーションとサイレントリファクタリングの泥沼にハマるだけだ」と冷笑したかもしれない。しかし、その冷笑は的外れだ。彼らはただの雰囲気でコードを書く「バイブコーダー」ではない。
彼らの本質は、「1(確定したロジック)」をGitやSubversionで厳密にピン留めし、そこから生やすべき「2(次の差分)」がハルシネーションなしで出力されるまで、金の力でAIに何千、何万回もサイコロを振らせる(APIコールを回す)という、極めてプラグマティックな力技のイノベーションだ。
彼らは人力によるレビューとデバッグのコストを最小化するために、資本力を使って確率論を決定論(バージョン管理)で包囲している。ある意味、最も泥臭く、最も現代のAIの限界を理解したリスクマネジメントの最適解を実践しているのだ。
だが、ここで一つの巨大な問いが生まれる。
この金の力による外付けの包囲網は真の進化なのか、それとも次なるアーキテクチャへの過渡期のあがきに過ぎないのか?
私たちは今、AIドリブン開発における「二つの進化の分水嶺」の前に立っている。
アプローチA:人間がツールチェーンで包囲する外付けハイブリッドの洗練
一つ目の未来は、現在のアーリーアダプターの手法がさらにエコシステムとして洗練される道だ。サイコロが最適解を出す確率が上がる進化だけを求めれば良い。
LLMの推論エンジンは確率論のサイコロであり続ける。しかし、その外側を囲むGit、Linter、CI/CD、自動テストのツールチェーンが劇的にAIネイティブ化していく。
人間が「1」をコミットしたら、OSやエディタの裏側で「2」を導き出すためのAPIコールが自動で数千回走り、テストをパスしたクリーンな差分だけがPR(プルリクエスト)として提案される。
ハルシネーションの最小化をAIの内部の進化に頼るのではなくバージョン管理システムという、人類が培った最強の決定論的ガードレール確率論を飼い慣らす。課金原価(省エネ化)が下がれば下がるほど、この外側からのブルートフォース(数打ちゃ当たる)のアプローチはより現実的になり、デベロッパーの標準的な開発体制として定着するだろう。
アプローチB:AIベンダーが内包する「内製マルチレイヤー推論への刷新」
もう一つの未来は、OpenAIやAnthropic(そして電撃移籍したアンドレイ・カーパシーら)が目指す、モデルアーキテクチャそのものの刷新だ。
ユーザーが「1を維持したまま2を作れ」と命じたとき、AIの内部で複数の思考ルーチンが走り出す。
1つのプロンプトに対して1つの答えを返すのではなくAIの内部(インファレンス時)で「推論(2の創出)」と「検証(1との同一性チェック)」のルーチンを幾重にも走らせ、1と2が完璧に融合した正解を出すまで、モデルの内部で自律的にサイコロを振り直す(自己リフレクションというバージョンアップだ。
彼らがStainlessのような厳密な開発ツール企業を買い漁っているのは、この決定論的な検証ルーチンをAIの思考プロセス内部に組み込むためだ。これが実現すればユーザーは裏で何万回もAPIを叩く必要はなくなり、ワンショットでサイレントリファクタリングの克服された完璧なコードを手に入れることになる。
では、我々はどちらの未来にベットすべきか
前者は開発プロセスの進化であり、後者は知能そのものの進化である。
もし前者が勝つなら、我々エンジニアに求められるのは、AIのサイコロを効率よく回すためのガードレールの設計力であり、最強のCI/CDパイプラインを構築する能力だ。
もし後者が勝つなら、AIは名実ともにブラックボックスのまま完璧なエンジニアへと昇華し、我々は本当に「完成形を幻視して承認(レビュー)するだけの存在」になる。
確実なのは、現在のアーリーアダプターがやっている「Git ✕ 札束の暴力」というアプローチは、後者の未来(AIベンダーによるアーキテクチャ刷新)を強烈に加速させるための壮大なデータセット(インプット)になっているという事実だ。
ハルシネーションという壁を前にして、足踏みしている時間はもう終わる。
それが人間による包囲網によって崩されるか、AI自身の内省によって突破されるか。どちらの結末にせよ、ソフトウェアエンジニアリングの形が、不可逆的に書き換わる瞬間に私たちは立ち会っている。現時点では力技が最先端だがAIそのものが進化した時、力技も進化を余儀なくされ、開発手法も刷新されるだろう。それはバイブコードという言葉を生み出した開発者が切り開く未来かもしれない。
Register as a new user and use Qiita more conveniently
- You get articles that match your needs
- You can efficiently read back useful information
- You can use dark theme