乐于分享
好东西不私藏

你的AI编程助手,是不是经常"失忆"?

你的AI编程助手,是不是经常"失忆"?

你有没有遇到过这种情况——

让AI帮你重构一个模块,它做到一半突然”失忆”,忘了前面的决策。 让Claude Code帮你开发一个功能,结果下次对话它完全不记得上次说到哪了。 让GPT写代码,你得反复告诉它项目背景、代码规范、技术栈……

这不是AI不够聪明。

是它的”记忆”太短了。

今天要推荐的这个开源工具Beads,就是为了解决这个问题而生的。它用一种很巧妙的方式,给AI编程助手装上了一个”外挂记忆”。

两周时间,GitHub斩获22.9k星,开发者圈子里都在讨论它。

AI记忆升级工具,让AI编程助手告别失忆

AI编程助手的”失忆症”,到底有多严重?

先说个真实场景。

我让Claude Code帮我开发一个用户权限模块。第一天,它帮我搭好了基础架构。第二天我想继续扩展功能,结果Claude Code完全忘了昨天的设计思路,开始自己重新设计一套。

我不得不再花半小时,把昨天的上下文重新喂给它。

这不是个例。这是所有用AI编程助手的人都会遇到的问题——

上下文窗口是有限的,但复杂项目是长期的。

上下文窗口有限,长期项目难以衔接

当任务周期超过一次对话,AI就会”遗忘”。你不得不反复做上下文传递的工作,效率大打折扣。

有人试过用Markdown文件做笔记,但维护成本太高,AI也读不懂你的笔记结构。

有人试过Jira、Trello这样的工具,但它们是给人用的,对AI来说太重、太慢、难以集成。

Beads的出现,就是来解决这个问题的。


Beads是什么?

简单说,Beads是一个专为AI编程代理设计的外部记忆工具

它的核心理念是:把AI编程过程中的任务、决策、依赖关系,全部用结构化的方式记录下来,让AI随时可以”想起来”之前做了什么、接下来该做什么。

Beads核心架构:基于Dolt版本控制数据库

它有几个非常有意思的设计:

1. 用Git的逻辑管理任务

Beads基于Dolt(一个版本控制的SQL数据库)构建。这意味着:

  • 每个任务的创建、修改、关闭,都有完整的版本历史
  • 可以随时回滚到任意历史状态
  • 支持分支,多个AI代理可以并行工作而不会冲突

对于习惯了Git的程序员来说,上手成本几乎为零。

2. 哈希ID,零冲突

传统任务管理工具用数字ID(如#123、#456),多个AI同时创建任务就容易冲突。

Beads用哈希ID(如bd-a1b2、bd-c3d4),完全避免了合并冲突的问题。

这对于多代理协作场景特别有用——你可以让多个AI代理同时处理不同的任务模块,不用担心它们”打架”。

3. 语义压缩,节省Token

这是Beads最让我眼前一亮的功能。

AI的上下文窗口是稀缺资源,每个Token都要花钱。

Beads会自动把已经完成的旧任务”压缩”成摘要,让AI在读取上下文时消耗更少的Token。

相当于给你的AI编程助手装了一个智能记忆管理器——重要的当前任务完整保留,过时的历史任务自动精简。

4. JSON输出,AI友好

Beads的所有命令都支持JSON格式输出,这对AI来说非常友好。

Claude Code可以直接解析Beads的输出,把任务状态、依赖关系全部纳入自己的决策上下文。


Beads怎么用?

安装

支持macOS、Linux、Windows,安装方式很简单:

# macOS/Linux brew install beads  
# 或者用npm npm install -g @beads/bd  
# Windows用户可以用PowerShell安装 

初始化项目

cd your-project bd init 

核心命令

# 创建任务 bd create "实现用户权限模块" -p 0  # -p 0是高优先级
# 查看就绪任务(没有阻塞的) bd ready  
# 认领任务 bd update bd-a1b2 --claim  
# 添加依赖关系 bd dep add bd-c3d4 bd-a1b2  
# c3d4依赖a1b2 # 查看任务详情 bd show bd-a1b2 

就这么简单。一个命令行工具,不需要配置服务器,不需要复杂的设置。

Beads记忆读取

Beads解决了什么问题?

说了这么多,Beads到底适合哪些场景?

第一,单次对话完成不了的复杂任务。

如果你有一个需要持续开发一周的功能模块,Beads可以帮你记住每一天的进度和决策。明天继续开发时,AI可以无缝衔接。

第二,多个AI代理协作的场景。

比如你让Claude Code开发前端,同时让另一个AI开发后端API。Beads的哈希ID和分支支持,让多个AI可以并行工作而不会冲突。

多AI代理并行协作场景

第三,需要长期维护的项目。

产品迭代过程中,代码库越来越复杂。新来的AI代理需要快速了解项目结构和历史决策。Beads的任务历史就是一份活文档。

第四,与Git无缝集成(但也可以完全脱离)。

Beads可以集成到你的Git工作流中,也可以完全脱离Git使用。对于非Git项目(如Monorepo、CI/CD管道),Beads同样适用。


写在最后

用AI编程已经一年多了,最大的痛点不是AI不够聪明,而是AI记不住

Beads不是第一个试图解决这个问题的工具,但它是我见过的设计最优雅的一个。

它没有试图做一个万能的AI框架,而是专注于一件事:给AI编程助手一个可靠的结构化记忆系统。

22.9k星不是偶然。当一个工具能精准解决开发者的真实痛点,社区的认可自然会来。

如果你也经常被AI的”失忆症”困扰,不妨试试Beads。

相信我,用过之后你就不想回去了。

开源项目地址: https://github.com/gastownhall/beads


本文基于GitHub开源项目Beads整理,封面图与插图均为AI生成。

AI驱动创新·IT行业观察派

每天一杯AI拿铁,陪你破圈不破防!

点击关注公众号

END