项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 13303
技术标签
使用教程
环境要求
- 已安装 Docker,并带 Compose v2
- 可写入用户主目录(如 ~/insforge)的权限
- 从源码构建时需要 Git
- 浏览器访问需能访问 .env 中配置的 API 地址
安装与启动步骤
-
1拉取部署文件
执行官方脚本,把部署所需文件下载到 ~/insforge,并自动生成 JWT_SECRET、ENCRYPTION_KEY、POSTGRES_PASSWORD、ROOT_ADMIN_PASSWORD 及两个访问密钥(.env 权限 600)。
curl -fsSL https://raw.githubusercontent.com/InsForge/InsForge/main/deploy/setup.sh | sh -s ~/insforge -
2编辑 .env
进入部署目录编辑 .env,重点修改 API_BASE_URL 与 VITE_API_BASE_URL,即浏览器将访问的地址。重复执行 setup.sh 只会刷新文件并保留你已设置的值。
cd ~/insforge && $EDITOR .env -
3启动服务
在部署目录直接执行 docker compose up -d。.env 中已设置 COMPOSE_FILE,因此无需再带 -f 参数。
cd ~/insforge && docker compose up -d -
4验证安装
向你的编码智能体发送官方给出的提示词,让它调用 InsForge MCP 的 fetch-docs 工具了解 InsForge 使用说明,以确认后端连通。
-
5多项目隔离
每个项目用独立目录各跑一次 setup.sh,并在各自 .env 里设置不同的 COMPOSE_PROJECT_NAME 和端口;同名会共享容器,默认端口则会与 ~/insforge 实例冲突。
curl -fsSL https://raw.githubusercontent.com/InsForge/InsForge/main/deploy/setup.sh | sh -s ~/project1 curl -fsSL https://raw.githubusercontent.com/InsForge/InsForge/main/deploy/setup.sh | sh -s ~/project2 cd ~/project1 && docker compose up -d cd ~/project2 && docker compose up -d -
6源码构建(可选)
需要改动 InsForge 本身时使用。docker-compose.prod.yml 不会自动生成密钥,启动前必须自己在 .env 中设置 JWT_SECRET、ENCRYPTION_KEY、POSTGRES_PASSWORD、ROOT_
git clone https://github.com/InsForge/InsForge.git cd InsForge cp .env.example .env $EDITOR .env docker compose -f docker-compose.prod.yml up
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
API_BASE_URL | 是 | 浏览器访问后端的地址,setup 后需自行修改 | https://api.example.com |
VITE_API_BASE_URL | 是 | 前端使用的 API 地址,通常与 API_BASE_URL 一致 | https://api.example.com |
COMPOSE_PROJECT_NAME | 是 | Compose 项目名,默认 insforge;同名会共享容器 | project2 |
JWT_SECRET | 是 | JWT 签名密钥,setup 脚本会自动生成 | 自动生成的随机字符串 |
POSTGRES_PASSWORD | 是 | PostgreSQL 数据库密码,setup 脚本会自动生成 | 自动生成的随机字符串 |
ROOT_ADMIN_PASSWORD | 是 | 根管理员初始密码,setup 脚本会自动生成 | 自动生成的随机字符串 |
如何确认成功
向智能体发送提示词,让它调用 InsForge MCP 的 fetch-docs 工具获取说明;也可在部署目录执行 docker compose ps 查看容器状态。
常见问题
Q:重复运行 setup.sh 会覆盖我改过的配置吗?
A:不会。脚本只刷新文件、并保留你已经设置的所有值,最多只补充 COMPOSE_FILE,或把它指向当前 checkout 的 compose 文件。
Q:两个目录的实例为什么互相影响?
A:两份 .env 默认都是 COMPOSE_PROJECT_NAME=insforge,同名即共享容器,第二个 up -d 会接管第一个并按其配置重建。请为每个目录设置不同项目名和端口。
Q:本地不想装 Docker 怎么办?
A:README 提供一键部署入口:Railway、Zeabur、Sealos、RepoCloud 四种预配置方案,可直接在云端启动。
Q:浏览器打不开或连不上后端?
A:检查 .env 中的 API_BASE_URL 和 VITE_API_BASE_URL 是否为浏览器实际可访问的地址,改完需重新执行 docker compose up -d。
注意事项
- setup.sh 只在目标目录生成 .env(权限 600),不会启动任何服务;启动由 docker compose up -d 完成。
- 多项目部署时默认端口会与 ~/insforge 实例冲突,需自行调整 POSTGRES_PORT、POSTGREST_PORT、APP_PORT、AUTH_PORT、DENO_PORT 等端口。
- 源码构建路径显式传 -f 会覆盖 COMPOSE_FILE;如需叠加配置,应继续追加 -f 参数而不是改该变量。
- docker-compose.prod.yml 对未设置的变量会回退到已发布的默认值,任何对外暴露的实例都应自行设置好密钥。
核心亮点
- 内置 PGVector 向量库,智能体天然支持长期记忆与语义检索
- 集成 OAuth2 认证和实时 WebSocket,开箱即用省去后端配置
- 基于 Deno 和 TypeScript,类型安全且部署简单,适合现代云原生
不足之处
- 依赖 Deno 运行时,生态相对 Node.js 较小,迁移成本需评估
- 文档/社区待观察
适用场景
- 构建具备记忆能力的 AI 编程助手,自动管理项目数据和用户认证
- 快速搭建智能体驱动的 SaaS 应用,如自动生成后端接口的 MVP
- 在团队内搭建私有 AI 开发平台,统一管理智能体的存储和计算资源
替代项目
Supabase、PocketBase、Appwrite
下一篇:radar
同类项目推荐
books-for-bots
开源
把电子书变成智能体能高效导航的 Markdown,省 token 又精准。
Rust CLI that converts EPUBs into a single YAML-headed Markdown file with per-chapte···
hub
开源
集中登记管理模型版本与元数据,打通实验到生产
Model Registry provides a single pane of glass for ML model developers to index and ···
kubeflow-chart
开源
用 Helm 一键部署 Kubeflow,省去复杂配置。
Kubeflow helm chart
openvino.genai
开源
几行代码在 Intel 硬件上跑通大模型推理
Run Generative AI models with simple C++/Python API and using OpenVINO Runtime
local-studio
开源
一个面板管住本地所有大模型推理引擎
Control panel for VLLM, Sglang, llama.cpp, exllamav3
leanctx
开源
不换代码,一键压缩提示词,立省 40-60% token 费用
Drop-in prompt compression for production LLM apps. Cut your token bill 40-60% witho···
generative-ai-on-amazon-sagemake···
开源
照着 Notebook 在 SageMaker 上跑通大模型微调与部署
Amazon SageMaker AI collection of examples, code samples and recipes.
lucebox
开源
消费级显卡也能跑出更快的本地大模型推理
LLM speculative inference server for heterogeneous hardware & consumer GPUs
mlrun
开源
一键编排ML流水线,从开发到上线全自动
MLRun is an open source MLOps platform for quickly building and managing continuous ···
