InsForge: AIコーディングエージェント向けに設計されたオープンソースのバックエンドプラットフォーム

InsForge: AIコーディングエージェント向けに設計されたオープンソースのバックエンドプラットフォーム

Claude CodeやGitHub Copilot WorkspaceのようなAIコーディングエージェントの台頭は、コードの書き方を根本的に変えましたが、重要なギャップが依然として残っています。それはインフラストラクチャ層です。エージェントは複雑なアプリケーションロジックを生成できますが、ダッシュボードの手動設定、ログのコピー&ペースト、断片化されたクラウドプロバイダーのコンソール操作などには苦戦することがよくあります。

InsForgeは、このギャップを埋めるために設計されたオープンソースプラットフォームです。「コーディングエージェントのためのオープンソース版Heroku」として位置付けられ、CLIファーストのアプローチを通じて、エージェントがエンドツーエンドでデプロイ、運用、デバッグを行える統合されたバックエンドプラットフォームを提供します。インフラ管理をGUIベースのダッシュボードからCLIと一連の特化された「Skills」へと移行させることで、InsForgeはエージェントが人間の介入なしにバックエンドのライフサイクル全体を扱えるようにします。

MCPの限界とCLIへの移行

InsForgeを構築する前に、チームはインフラ管理に対するModel Context Protocol (MCP) アプローチにおけるいくつかの重大な欠陥を特定しました。SupabaseやVercelのようなサービス向けのMCPは存在しますが、それらはしばしば非効率性を招きます。

  • Context Bloat: ツールはエージェントがタスクを開始する前に、エージェントのコンテキストに事前ロードされることが多く、貴重なトークンを消費します。
  • Payload Overload: 設計の不十分なペイロードは10k以上のトークンを返し、エージェントのコンテキストウィンドウを圧倒してしまいます。
  • Capaiblity Gaps: テレメトリや複雑な設定変更など、多くの重要な運用タスクは、標準的なMCP経由ではアクセスできないままです。

これを解決するために、InsForgeは、コーディングエージェントがコマンドラインインターフェース (CLI) の使用に非常に長けているという事実を活用します。CLIと関連するSkillsをインストールするための単一のコマンドを提供することで、InsForgeはインフラを、エージェントが正確にナビゲートし操作できるプログラマブルなインターフェースへと変貌させます。

包括的なバックエンド・プリミティブのスイート

InsForgeは、エージェントが異なるプロバイダー間を移動することなく、プロダクション環境向けのバックエンドを構築できるように、幅広いプリミティブを提供します。

  • Compute & Hosting: MicroVMベースのバックエンドサーバーとフロントエンドホスティング。
  • Data & State: データベース、ストレージ、およびAIアプリケーション用のベクトルデータベース。
  • Data Flow: リアルタイム機能とエッジ関数。
  • Operations: Auth、cron jobs、およびLLMモデルルーター。

エージェントの信頼性のためのエンジニアリング

AIエージェントは、ハルシネーションやエラー(誤ってプロダクションデータベースを削除するなど)を起こしやすいため、InsForgeはAIワークフローに特化したいくつかの安全性と信頼性の機能を実現しています。

Backend Branching

Neonに触発され、InsForgeは「backend branching」の概念を導入します。これにより、エージェントはデータベース、auth、ストレージ、functions、およびschedulesを含むバックエンド環境全体をブランチ化できます。エージェントは別のブランチで作業を行い、人間の開発者は変更をマージする前に差分を確認します。

Automated Debugging and Health Monitoring

人間のエージェントとのやり取りのループを減らすため、InsForgeは専用の運用ツールを提供します。

  • Debug Agent: すべてのプロジェクトには専用のデバッグエージェントが存在します。デプロイが失敗した場合、プライマリのコーディングエージェントはデバッグエージェントに問い合わせて、根本原因を特定し、修正案を提案させることができます。
  • Backend Advisor: バックエンドを毎日スキャンしてセキュリティやパフォーマンスの問題を検出し、修正案をコーディングエージェントに直接提案するシステムです。
  • Server Telemetry: エージェントはログ、CPU、メモリ、ディスク使用量に直接アクセスでき、スパイクや根本原因を独立して特定できます。

将来の方向性: 安全性と可逆性

プラットフォームが進化するにつれ、InsForgeチームは、自律的なエージェントのための安全性ガードレールを強化することに注力しています。計画されている機能は以下の通りです。

  • Dynamic Permissions: 制限されたスコープを持つAPIキーの実装。エージェントは現在のタスクのためだけに拡張された権限を要求し、拡張のたびに人間の承認が必要となります。
  • Full Reversibility: すべての書き込み操作がスナップショット化される「Git for backend」のような体験を作成し、開発者がエージェントによる重大なエラーが発生した場合にインフラストラクチャの状態全体をロールバックできるようにします。

インフラを、一連のダッシュボード設定ではなく、プログラマブルなスキルとして扱うことで、InsForgeは、人間の役割が手動のオペレーターから、レビューアーおよびアーキテクトへと移行する、真に自律的な開発サイクルへと向かっています。

Sources