开源项目Beads旨在解决AI Agent处理长任务时的信息丢失问题。它摒弃了传统无结构的Markdown记忆方式,转而采用结构化任务管理。其底层使用支持分支、合并和版本回溯的Dolt数据库,允许多智能体并发写入且避免冲突,保持任务历史可追溯并支持远程协作。项目还设计了上下文压缩机制,通过“语义记忆衰减”将关闭任务压缩为摘要以节省上下文空间。它主要服务于AI编程Agent,也适用于任何需要在多次AI会话间维持任务连续性的场景。
发现一个很实用的开源项目,叫 Beads,GitHub 上已经有 22.6k star 。
核心想解决 AI Agent 处理长任务的「失忆」问题。
现在 AI Agent一般靠 Markdown 做记忆,但Markdown是纯文本,没结构,没依赖关系,没状态追踪。
任务一多,上下文窗口一满,信息就丢了。
Beads 的思路:好好做「任务管理」。
底层用的是 Dolt,是一个「像 Git 一样」的 SQL 数据库,支持分支、合并、版本回溯,甚至有单元格级别的merge。
Beads 用Dolt的好处:
1 多个智能体并发写入时,用哈希 ID(比如 bd-a1b2)避免冲突 2 任务历史可以回溯,不会凭空消失 3 持远程同步,团队协作或多机器使用都没问题
不依赖 Git,Beads 可完全脱离 Git 运行。
上下文压缩设计的也不错,有个「语义记忆衰减」,把关闭任务压缩摘要,节省上下文窗口空间。
适合什么场景
项目说主要给 AI编程Agent用。
实际上,任何要在多个 AI 会话之间保持任务连续性的场景都适用。