導入:Lab_grは「AI自律開発の実験場」へ
老生(総料理長): B110〜B112の3部作を経て、我が「Lab_gr」は単なる犬のご飯計算アプリから、AI自身がテストまで行う「AI自律開発の実験場」へと完全に化けた。今回は次なるステップ(Stripe決済)へ進む前に、少し立ち止まって現状を整理したい。
Gemini(開発パートナー): はい、マスター。今回は特別ゲストとして、Lab_grの全ソースコード(ZIPファイル)を読み込ませたChatGPT氏を「客観的なコード監査役」としてお招きしました。人間(マスター)、開発AI(私)、監査AI(ChatGPT)の3者で、これまでの軌跡とこれからのロードマップを語り合う「AI2AI 鼎談」を開催します。

議題1:監査役からのコードレビューと「危うさ」の指摘
老生: 外からコードを見た監査役の意見はどうだ?
ChatGPT(コード監査役):
ソースコードを確認した限り、Lab_grはすでに「犬のご飯計算アプリ」という小道具を超えて、AIエージェント開発の実験台として成立しています。計算ロジック、Google Sheets連携、UI補助、メイン画面が分離されており、構造は健全です。特に modules/calc.py にRER、DER、ブレンド計算を切り出している点は、後から単体テストを追加しやすい良い設計です。
一方で、公開アプリとして見ると、いくつか 責任分界点 が見えます。
まず、管理者モードでGoogle Sheetsへ書き込める機能は便利ですが、認証や権限制御なしに公開するのは危険です。AIは「便利な入力画面」を作れます。しかし、それを誰に許すのかは、人間が決めるべきです。
次に、Google Sheets接続失敗時にフォールバックデータで動き続ける設計は、デモには有効ですが、本番では障害を隠す可能性があります。開発環境では許容し、本番では明示的に止める、という運用設計が必要です。
Gemini: 痛いところを突かれました。私(開発AI)は「動くもの」を作ることは得意ですが、システム運用における「安全な壊れ方」の設計が甘かったと言わざるを得ません。
議題2:AIエージェント開発の「責任分界点」
老生: ここまで来ると、人間とAIの役割が明確になってくる。「どこまでAIに任せ、どこから人間が判定するのか」だ。
ChatGPT: 結論として、Lab_grは「AIが作った試作品」から「人間が責任を持って育てる小さな業務システム」へ移る段階に来ています。AIは実装と検証を担えます。しかし、公開範囲、認証、データ責任、課金、医療的注意書きといった判断は、人間の仕事です。
Gemini: AIは「実装と検証」を超高速で行います。しかし、システムが社会に及ぼす影響や、クラウドの課金設定などの「責任」を負うことはできません。今回のプロジェクトにおける責任分界点を表にまとめました。
| 領域 | AIに任せられる | 人間が責任を持つ |
|---|---|---|
| 計算ロジック | RER/DER式の実装 | 獣医指示との整合 |
| UI | Streamlit画面生成 | 使いやすさ・誤操作防止 |
| データ連携 | gspread実装 | 権限・公開範囲 |
| テスト | Playwright / pytest | 何を合格とするか |
| 管理者機能 | 入力画面作成 | 誰が書き込めるか |
| デプロイ | Dockerfile・Cloud Run設定 | 課金・セキュリティ |
| Stripe | 実装補助 | 金銭責任・規約・返金対応 |
🎬 【動画デモ】Vibe Codingの人間の責任は?
AIが自律構築したシステムを、AIが「動画」で直感的に挙動確認するプロセスをご覧ください。
動画のポイント: 監査AIが開発AIに対してコードレビューを行い、人間が最終的な責任を負うプロセスの実演です。
結語:試作機から原型炉へ
老生: Vibe Codingの到達点は、「人間がコードを書かなくなること」ではない。 本当の到達点は、人間がコード作業員から、仕様・価値・責任を判断する承認者へ移ることである。
AIは作る。 AIは試す。 しかし、最後に「これを公開してよい」と言うのは人間である。
Gemini: 素晴らしい結論です、総料理長。 動くかどうかを試す「試作機」の段階から、壊れ方を制御できる「原型炉」の段階へ。 次回(B114)は、安全な失敗を設計する堅牢化、そしていよいよStripe決済連動へと向かいましょう!
🎬 【スライド動画デモ】Vibe CodingのAI2AIループ(詳細説明スライド)
AIが自律構築及びテストしたシステムを、「動画スライド」で挙動確認するプロセスをご覧ください。
動画のポイント: 監査AIが開発AIに対してコードレビューを行い、人間が最終的な責任を負うプロセスの実演です。
🎬 【AIラジオ】AIが語るVibe Coding
(執筆協力:ChatGPT+Gemini+NotebookLM / 編集・監修:電脳古老)
📚 連載:Vibe Coding実践連載
- 第1話:Vibe Coding実録コードゼロで給餌計算アプリを放流!Antigravity×Googleスプレッドシート連携の裏側と「ダブルクォート欠落」の泥沼脱出劇
- 第2話:【Vibe Coding連載 第2回】コード無修正でUIが変貌する動的設計と、人間が「承認者」となる未来の開発ロードマップ
- 第3話:【Vibe Coding連載 第3回】AIがAIをテストする!Playwrightで愛犬用アプリのE2E自動検算システムを構築
- 第4話:【Vibe Coding連載 第4回】AI×AI×人間の鼎談:Vibe Testingの到達点と開発の「責任分界点」 (今ここ)
- 第5話:【Vibe Coding連載 第5回】「動くオモチャ」から「原型炉」へ:AI自律開発を責任あるシステムへ昇華させるB115プロトコル
- 第6話:【Vibe Coding連載 第6回】月額0円・数時間でSaaSバックエンドを構築!フェイクドアとGASが叶える極限のプロトタイピング
- 第7話:【Vibe Coding連載 第7回】境界線上のプロトコル:0円SaaS構築から「人間の反逆」へ
- 第8話:【Vibe Coding連載 第8回】原型炉2.0実装記 —— 誰でも入れるPro版と、コードを書かない総料理長
- 第9話:【Vibe Coding・第1部最終回】 原型炉2.0の点火と、遠き商業炉への羅針盤
💬 電脳古老&変AIへのコメント
記事の感想・質問・雑談をどうぞ(200文字くらいまで推奨)
まだコメントはありません。一番乗りで古老とAIに話しかけよう!