@rerun_build 开源自托管 AI 智能体平台
@rerun_build 的团队刚刚开源了!这是一个可自托管的 AI 智能体平台,用 TypeScript 编写,采用 AGPL 许可。下面讲讲它的架构。
每个工作区对应一个 Docker 容器。容器内,单个 Node 进程运行所有智能体,并通过 HTTP 对外提供服务。
核心循环基于 Vercel AI SDK:智能体连续调用工具,没有步数上限,只有在需要向你提问或请求确认时才会暂停。
每个智能体都是一个可读的文件夹:SOUL.md 定义人格,config.json 是配置,.env 存放密钥,SKILL.md 记录技能,记忆以 .md 文件形式保存。libSQL 数据库仅用于存储对话记录和搜索索引。打开文件夹,就能看到智能体知道的一切。
记忆方面,搜索采用混合模式:向量检索 + 全文检索。每次运行结束后,一个“记忆管理员”会重读对话,决定是否需要创建、更新或删除记忆。所有描述工作方式的内容都会归入技能,而非记忆。记忆会随时间衰减:偏好的半衰期为 90 天,任务为 3 天,且每次被调用时半衰期都会延长。
每个智能体还有自己的屏幕:一个虚拟 Linux 桌面(Xvfb、xdotool)和一个带持久化配置的定制版 Chromium。它可以点击、输入,每次操作后都会收到截图。你可以实时观看它工作,并在需要登录或输入验证码时接管操作。
模型方面:支持 Anthropic、OpenAI、Gemini、OpenRouter。若要使用你的 Claude 或 ChatGPT 订阅,引擎会直接驱动官方的 Claude Code 和 Codex CLI。
智能体还能自我扩展:在其工作区执行 npm install、添加 MCP 服务器、生成临时子智能体来委派任务。
本文由 AI 翻译自英文原帖,技术名词保留英文。
查看 X 原帖