工具
开源自托管 AI 代理运行时 ai-gantry 与面板 Gantree 发布
开发者开源 AI 代理运行时 ai-gantry 与配套管理面板 Gantree,主打自有主机常驻运行、可接入任意 Op…
2026.08.29 · 周六约 3 分钟阅读
开发者 shotah 在 GitHub 开源了一套自托管 AI 代理栈,包含运行时 ai-gantry 与操作面板 Gantree。与常见的「在 Claude Code 或 Copilot 内部套一层插件」的做法不同,该项目把上下文、工具与人设完全留在用户自己的主机进程里,目标是在聊天窗口关闭后,AI 助手仍能持续完成长链路任务。
核心思路:把 AI 代理作为独立进程运行
ai-gantry 是一个独立的二进制运行时,而非宿主应用内的插件。其设计要点包括:
- 单一 Distroless Go 进程、单一 persona,状态可落盘到 SQLite,人设与目标在重启后仍保留;
- 模型层以 OpenAI 兼容 socket 形式接入,可切换 Ollama、Gemini、ChatGPT、Grok 等后端,主循环不变;
- 工具能力通过
mcp.toml显式声明,未列出的 MCP 服务器对代理不可见; - 出站消息走 Telegram、Discord、Slack 等聊天通道,默认不开放任何入站端口;
- 多步检索在同一线程内串行执行,例如 Garmin → 表格 → Strava 可在一条轨迹中完成。
项目方在自述中强调,ai-gantry 不是「带 README 的 Claude Code 插件市场」,也不在 token 路径上插入计费网关或仪表盘;聊天窗口变贵时不会出现 /new 后失忆的情况。
Gantree:只做操作面,不进对话回合
Gantree 是 ai-gantry 的配套操作面板,提供 board、doctor、grants、logs、spend 等运维视图。其定位是「读 Docker 与文件系统的事后看板」,原则是任何会让代理变慢的图表都应该被砍掉。架构上:
- 浏览器连接 Gantree,再由 Gantree 调度本机或 Tailscale/隧道内的 ai-gantry 进程;
- 代理始终保持零入站端口,仅面板 UI 在用户指定路径上可达;
- 支持在 Home Mini 等小型设备或云端虚拟机上以同一控制台部署。
首次启动需要 Node 22 与 Docker,流程为克隆仓库、复制 gantree.toml.example、安装依赖、构建并启动本地 http://127.0.0.1:3000 控制台。
安全模型与扩展方式
- 通信绑定、密码短语与会话等门控逻辑集中在 Gantree 侧,作者建议不要因此对外暴露 WAN 3000 端口;
- 自定义 MCP 服务器仍以
[[server]]形式登记在对应 crane 的mcp.toml中,与官方工具等同对待; - 运行时经过 7–12B 级别模型硬化,必要时可切换到 Flash 等更快后端以换取响应速度。
适用范围与局限
该项目面向愿意自行维护主机与 Docker 环境的个人或小团队开发者,适合希望摆脱聊天窗口上下文限制、把 AI 代理当作长期后台进程运行的场景。由于目前仅由单一开发者维护、生态与文档仍以英文为主,且与同类自托管代理框架(如各类 harness 与本地 agent runtime)功能重叠较多,其行业影响面仍较有限。
