spacedriveapp/spacebot
An AI agent for teams, communities, and multi-user environments.
解决的问题
Spacebot 是一个旨在突破单会话 AI 代理局限的代理基础设施。它解决了「单体式」代理循环的问题——即单个 LLM 线程同时处理对话、思考和执行,这常常导致长时间运行会话中的响应迟缓和上下文丢失。
工作原理
Spacebot 使用专门的进程架构,将任务分配给五种不同的进程类型:
- Channels(频道): 面向用户的进程,保持身份和个性,但将工作委派给其他进程。
- Branches(分支): 通道上下文的并发分叉,用于推理和决策,而不会阻塞用户。
- Workers(工人): 独立进程,使用完整意图上下文执行实际工作(例如 shell 命令、浏览器自动化)。
- The Compactor(压缩器): 监控进程,通过创建「Chronicles」——会话历史的追加型检查点——来管理上下文大小,而非使用有损的滚动摘要。
- The Cortex(皮层): 系统监督者,管理工作者、强制超时,并维护记忆图。
适用对象
专为需要处理多用户并发对话、跨频道共享记忆以及自主后台工作的团队、社区(例如 Discord 服务器)和单人用户设计。
主要亮点
- 类型化记忆图: 使用 SQLite 和 LanceDB 存储事实、偏好和决策,形成具有混合向量和全文搜索能力的类型化图结构。
- 自主任务系统: 通过「唤醒」(计划或事件驱动触发)运行,采用目标驱动模型,任务在执行前需用户批准。
- 自我改进技能: 自动将成功的多步骤工作提炼为可重用的「技能」,并注入未来的工人提示中。
- 广泛集成: 原生支持 Discord、Slack、Telegram、Twitch 和邮件,还支持外部工具的 MCP(模型上下文协议)。
- 安全优先设计: 实现操作系统级别的文件系统隔离(Linux 上使用 bubblewrap,macOS 上使用 sandbox-exec),以及加密的密钥存储,以隔离 LLM 进程与系统凭证。
相关
- 项目
- 项目
- 项目
- 项目
- 项目