spacedriveapp/spacebot

An AI agent for teams, communities, and multi-user environments.

解决的问题

Spacebot 是为团队和社区设计的多线程代理框架,而非单个用户。它解决了大多数 AI 代理中常见的「阻塞」问题,即单个对话循环在执行工具调用时,会阻止代理处理新消息或执行后台任务。通过将对话与执行解耦,Spacebot 确保即使在高负载情况下,协调器依然保持可用和响应状态。

工作原理

Spacebot 使用四种不同的进程类型来确保并发性:

  • 频道:面向用户的 LLM 进程,负责处理身份和个性。它们不能阻塞,负责回复、分支和启动工作进程。
  • 分支:频道上下文的并发分支,用于思考、回忆记忆和权衡选项,而不会使主对话混乱。
  • 工作进程:独立的进程,使用从频道继承的上下文执行实际工作(例如 shell 命令、浏览器自动化)。
  • 压缩器:一个程序化的监控器,在后台总结上下文,防止对话内容膨胀,使用「滚动」摘要或「编年史」检查点。

适用人群

  • 团队和组织:需要在多个平台(Slack、Discord、Telegram 等)上共享内存的共享代理,支持不同用户权限。
  • 社区管理员:运营 Discord 服务器,数十人可同时与代理交互的用户。
  • 个人高级用户:希望拥有更结构化、自主的代理,具备更好记忆和并发能力的个人用户。

主要亮点

  • 编年史:持久化、可导航的长期会话记录,用追加式检查点替代滚动摘要。
  • 多平台支持:原生适配 Discord、Slack、Telegram、Twitch、Signal、Mattermost、邮件和 Web 聊天。
  • Rust 编写:单个二进制文件,本地优先架构,内置数据库(SQLite 和 LanceDB)。
  • 基于图的记忆系统:类型化知识系统,使用混合向量和全文搜索区分事实、偏好、决策和目标。
  • 自主任务系统:目标驱动系统,代理提出任务并等待人类批准后才执行。
  • MCP 集成:支持 Model Context Protocol,可将工作进程连接到外部数据库和 API。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目