InsForge 详解:专为 Coding Agent 构建的 Postgres 全栈后端

· 分类:开源项目 · 阅读约 8 分钟

InsForge 是什么

InsForge 是 2026 年 5 月初在 GitHub 上突然爆火的开源项目,目前已有 8000+ Stars。 它把自己定位为 "Postgres-based backend built for coding agents" —— 一个基于 Postgres 的一站式后端解决方案,集成了 auth、存储、文件托管、计算运行环境和 AI 网关。

和 Supabase 不同,InsForge 从一开始就面向 Coding Agent 场景 设计。 它假设你的"用户"不是浏览器里的真人,而是 Claude Code、Codex、Cursor 这类 AI 编程 Agent。 Agent 需要一个能快速创建项目、管理数据、调用 AI 模型、部署应用的后端, InsForge 就是为这个需求量身打造的。

一句话总结:InsForge = Postgres + Auth + Storage + Compute + AI Gateway,全都面向 Coding Agent 做了 API 优先设计。

架构全景:Postgres 为中心的设计

InsForge 的架构核心思路非常简洁:

整个系统由 TypeScript 构建,单二进制部署,设计上支持 Docker Compose 一键启动。

为什么 Coding Agent 需要这种后端

传统的 BaaS(Backend as a Service)服务假设用户是人。 人有浏览器、有交互界面、有 session。 但 Coding Agent 的工作方式完全不同:

InsForge 的 API 设计直接瞄准这些需求。 一个 Agent 可以在几秒内创建一个带有完整后端的新项目, 包括数据库表、认证机制、存储空间和 AI 模型对接。

典型 Agent 工作流: Agent 创建项目 → InsForge 分配数据库 → Agent 设计 Schema → Agent 部署 API → Agent 调用 AI 模型 → 项目上线 整个过程完全通过 API 自动化,无需人工干预。

快速部署指南

方式一:Docker Compose(推荐)

git clone https://github.com/InsForge/InsForge.git
cd InsForge
cp .env.example .env
# 编辑 .env 填入你的配置
docker compose up -d

启动后访问 http://localhost:3000 可以看到 Dashboard,但更重要的是 Agent 可以直接通过 localhost:3000/api 调用所有功能。

方式二:Node.js 直接运行

npm install -g @insforge/core
insforge init my-project
cd my-project
insforge start

首次配置

启动后需要设置管理员 API Key:

curl -X POST http://localhost:3000/api/admin/setup \
  -H "Content-Type: application/json" \
  -d '{"admin_key": "your-secure-key"}'

之后 Agent 就可以使用这个 Key 调用所有 API。

核心功能拆解

1. 动态项目创建

Agent 可以通过单次 API 调用创建一个全新的项目,自动获得独立的数据库 Schema、存储空间和 API 端点:

POST /api/projects
{
  "name": "my-agent-app",
  "template": "default"
}
→ Response:
{
  "id": "proj_abc123",
  "db_url": "postgres://...",
  "api_key": "sk_proj_abc...",
  "storage_endpoint": "/storage/proj_abc123"
}

2. AI 网关(统一模型接口)

内置 AI 网关支持主流模型,Agent 无需关心底层 API 差异:

POST /api/ai/chat
{
  "model": "claude-sonnet-4",
  "messages": [...]
}
// 也可以使用 OpenAI 兼容格式
POST /api/ai/chat
{
  "model": "gpt-5.5",
  "messages": [...]
}

支持:Claude 4、GPT-5.5、Gemini 3.1、DeepSeek V4、本地 Ollama 模型

3. 沙箱代码执行

Agent 可以在隔离沙箱中执行代码,用于测试、数据处理或动态计算:

POST /api/compute/run
{
  "language": "python",
  "code": "print('hello from agent')",
  "timeout": 30
}

支持 Python、JavaScript/TypeScript、Go、Rust 运行时。

4. 文件存储

基于 Postgres 大对象(Large Objects)和本地文件系统:

POST /api/storage/upload
Authorization: Bearer sk_...
// multipart/form-data with file
GET /api/storage/download/:file_id

5. API Key 管理与审计

每个项目可以生成多个细粒度 API Key,支持读写分离和审计日志:

POST /api/keys
{
  "permissions": ["storage:read", "ai:chat", "compute:run"],
  "expires_in": "7d"
}

与 Supabase / Supanoco 的对比

很多人会问 InsForge 和 Supabase 有什么不同。关键差异在这里:

注意:InsForge 还很新(2026 年 5 月刚发布),社区和生态远不如 Supabase 成熟。用在生产环境前务必评估风险。

适用场景与最佳实践

✅ 适合的场景

❌ 不太适合的场景

最佳实践

总结

InsForge 是 2026 年一个值得关注的新兴开源项目。 它精准地切中了 AI Coding Agent 时代的后端需求空白, 用 Postgres 承载了一切,让 Agent 能像人类开发者一样快速搭建后端基础设施。

虽然还很年轻,但它代表了一种趋势: 未来的后端服务不仅要服务人类,也要服务 AI Agent。 如果你在构建 Agent 应用,InsForge 值得一试。 即使暂时不用,它的设计思路也值得参考。

项目地址:github.com/InsForge/InsForge

← 返回博客列表