spacebot
让AI从单打独斗变成团队协作——Spacebot用多Agent分工替代单一会话,实现企业级自动化
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
让AI从单打独斗变成团队协作——Spacebot用多Agent分工替代单一会话,实现企业级自动化
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
你有没有过这种感觉——让一个 AI 助手帮你写代码,它干得漂亮;但当你同时需要它理解项目背景、查阅历史讨论、执行具体任务、并把结果同步给团队成员时,它就卡壳了。原因很简单:大多数 AI 工具都是「单线程战士」,没有分工、没有记忆、没有协作机制。
Spacebot 正是为解决这个问题而生。它来自 spacedriveapp 团队——一个做文件管理工具的团队,在日常开发中逐渐意识到:如果能把 AI Agent 做成「团队」而非「个体」,协作效率会大幅提升。于是他们把内部工具开源,便有了 Spacebot。
传统的 AI 对话模式是「一个会话 + 一切皆在上下文中」——对话历史、工具调用、记忆检索全部堆在一起。这在小规模场景下没问题,但一旦规模扩大,就会遇到:
Spacebot 提出的解法是 「分工 + 委托」 模式:不让一个 AI 干所有事,而是为每种角色分配专属 Agent,协作通过消息传递完成。
Spacebot 的核心设计围绕五种进程类型展开:
Channel(频道) 是用户侧 Agent。每个对话(Telegram、Discord、API 等)对应一个 Channel,拥有独立的身份和对话历史。它不直接执行任务,而是将工作委托给其他进程。
Branch(分支) 是一次性思维 Agent。Channel 收到消息后,会启动 Branch 来思考和处理——Branch 有完整的上下文但仅存活于单次任务,完成后即销毁,避免历史污染。
Worker(工作进程) 是专项执行 Agent。负责真正的工作:搜索、编程、API 调用等。每个 Worker 专注单一任务。
Compactor(压缩器) 是后台维护 Agent。当上下文占用超过 80% 时自动触发,将旧历史压缩为摘要,Channel 无需中断。
Cortex(皮层) 是全局协调 Agent。监督所有进程的生命周期,维护跨对话的记忆图谱。
整个系统运行在 Rust tokio 异步运行时 上,使用 Rig(v0.30.0)作为 Agent 框架。零服务器依赖,单一二进制文件,所有数据存储在本地嵌入式数据库中。
图1:Spacebot UI 界面

Spacebot 使用三种嵌入式数据库形成数据层:
| 数据库 | 用途 | 特点 |
|---|---|---|
| SQLite (sqlx) | 关系数据:对话、记忆图谱、定时任务 | 支持 SQL JOIN,适合复杂查询 |
| LanceDB | 向量搜索:语义检索、FTS 全文搜索、混合搜索 | 嵌入式 HNSW 向量索引 |
| redb | KV 配置:设置项、加密密钥 | 与 SQLite 独立备份 |
这种设计保证了单进程架构下的数据多样性,同时避免了外部服务依赖。
后端核心:
前端界面:
工具集成:
CLI 开发者(推荐指数 ★★★★☆)
纯 Rust 项目,通过 cargo build 编译。需要 Rust 1.85+、protoc、bun(前端依赖)和 just(任务编排)。对 Rust 开发者友好,但对非 Rust 团队有一定门槛。
Docker 部署(推荐指数 ★★★★★)
提供完整多阶段 Dockerfile,构建产物为单一二进制。运行时需要 Chrome 运行时库依赖(用于浏览器工具)。适合直接在服务器上 docker run 部署。
直接使用(推荐指数 ★★★☆☆)
项目包含 interface/ 目录(React 前端),需要单独 bun install && bun run dev。前端构建后嵌入二进制,通过 Web UI 交互。
不适合的场景:
局限性一:LLM 提供商锁定风险 Spacebot 通过 Rig 框架支持多种 LLM 提供商,但实际项目中使用哪些模型取决于配置。如果某个提供商 API 变更或涨价,迁移有一定成本。
局限性二:浏览器工具的复杂性 内置 Chromium 浏览器工具提供了强大的 Web 操作能力,但也引入了 Chrome 运行时依赖(40+ 共享库),在某些精简 Linux 发行版上可能遇到兼容性问题。
局限性三:文档偏向实现指南 README 内容和 AGENTS.md 更像是「开发者入职手册」而非「用户入门指南」,对于想快速了解项目能力的新用户来说,需要一定时间阅读理解。
Spacebot 代表了 AI Agent 架构的一个明确趋势:从「全能单 Agent」到「专用多 Agent 协作」。这种模式在学术上被称为「Multi-Agent System」,在 Spacebot 中通过进程分离、消息传递、记忆图谱等机制具体实现。
其背后的核心理念——分工即效率——与人类组织中的专业分工高度一致。Channel 像经理,Branch 像顾问,Worker 像执行者,Cortex 像知识库管理员,Compactor 像归档员。这种结构让 AI 系统在处理复杂任务时更具可维护性和可解释性。
图2:Spacebot 项目 Logo

Spacebot 项目由 Spacedrive 团队维护,采用 FSL-1.1-ALv2 许可证(功能性软件许可证,限制商业闭源使用)。活跃开发中,Discord 社区活跃度高,适合对 AI Agent 架构有实践兴趣的开发者关注。