プロンプト1つでリポジトリ作成から本番デプロイまで:自己ホスト型AIソフトウェア工場の構築
Building an (almost) fully self-hosted, sandboxed, agentic software factory

LLMにルート権限を与えずに、リモートで自律的にソフトウェア開発を完結させる「エージェント型ソフトウェア工場」を自宅サーバー上に構築した記録。Coolify、Forgejo、Hermes、Firecrawlなどを組み合わせ、ネットワークを分離し、TailscaleとDNS-01チャレンジでSSL証明書を発行。プロンプト1つで、リポジトリ作成からアプリ開発、テスト、CI、Postgresプロビジョニング、HTTPSでのデプロイまでを自動で実行。著者の実体験に基づく詳細な設定と工夫が紹介されている。
プロンプトからリポジトリ、コード、テスト、CI、デプロイ、バグ修正までのループが実現できた。単純なアプリだが、1段落からテスト済みでデプロイされたソフトウェアが生まれ、その間の退屈な部分はすべて処理された。それは今でも少し魔法のように感じられる。
HNでの議論
60- ashu1461
このようなシステムでは、コードを生成するのは簡単な部分で、検証が難しいのです。テストケースによる検証は、同じエージェントが自分の仮定を検証しているだけのように感じられます。
これらのシステムを本番環境に導入し始めたとき、実際の検証ループがどのようになるのか気になります。
- RajT88
つまり、GPUが見当たらないので、完全にセルフホストされているわけではないようです。
コーディングモデルを実行するために自前のGPUをホストしている人たちの話を聞きたいです。これまでのところ、私自身の結果は...あまり良くありません。フロンティアモデルは大手プロバイダー経由で必要なようです。
- copemaxxxing
ソフトウェアファクトリーを構築している人々は、がっかりする未来を迎えることになるでしょう。仕事や個人プロジェクトで毎日AIを使っている者として言いますが、私はすでにいくつかの非常に厄介なバグに遭遇しました。フロントエンドのReactアプリ(はい、信じられないかもしれませんが、フロントエンドはまだ解決されていません)から、Claudeが解決できない組み込みシステムまで。それらのバグは機能を壊すものです。私の主なスキルはフルスタック/フロントエンド寄りで、組み込みではありません。確かに、組み込み/RTOSでは深みに欠けるかもしれませんが、フロントエンドでは十分に資格があります。それでも、Claude Opus highが何時間もかけて解決できないバグを、それらの分野で見つけました。
私は何時間も何時間もClaudeにそれを指摘しましたが、全然ダメで、結局どんどんゴミを増やすことになりました。私が介入して数行のコードで修正するまで。ありがたいことに、AI支援の作業で、すべてを理解する時間を取っていたので、デバッグして修正することができました。
ソフトウェアファクトリーの問題は、ある時点まで行くと、機能にとって本当に重要な厄介なバグに遭遇するが、AIが90%を処理している間に、残りの10%がプロジェクトの成否を分けることが判明し、出荷できないということです。そして、その残りの10%に対処する必要があります。しかし、その90%またはその大部分を理解していなければ、残りの10%にどう対処できるでしょうか?
また、Kent DoddsやUncle Bob、Steve Yeggeのようなインフルエンサーの言うことを聞いてはいけません。彼らはソフトウェアファクトリーから離れてコードを書かないことを提唱しています。彼らはすでに裕福で、教育コンテンツを販売していますが、私の意見では...
- codazoda
私は最近、ここの別の記事に触発されて、自分自身のファクトリーを始めました。私のスキルは書かれ、テストされており、ファクトリーは最初のテストプロジェクトを構築し、それを実行する最後のマシンをセットアップしています。こちらが私のモチベーションと初期計画についての最初の投稿と、いくつかのフォローアップです。さらに続きがあります。
- Kinrany
代わりに人間によって運用されるように設計されたインフラストラクチャスタックに名前はありますか?各エージェントを別々のVMに、リポジトリをチェックアウトしツールをセットアップして起動し、同じ方法でサブエージェントを起動できるようにするが、変更は彼らのブランチ(自分の開発環境でリモートとして設定)からプルし、自分でトランクにマージする、というものは?