乐于分享
好东西不私藏

Beads:给AI编程助手加一个记忆库

Beads:给AI编程助手加一个记忆库

今天给大家介绍一个在 GitHub 上近期热度较高的开源项目——Beads。

这个项目解决什么问题?简单说:它是一个给 AI 编程助手增加"记忆库"的工具,让 AI 不会在长任务中丢失上下文。

核心功能

Beads 是一个分布式图问题跟踪器,基于 Dolt(版本控制的 SQL 数据库)构建。

为什么需要它?

AI 编程助手有一个痛点:记不住之前的对话内容。当任务跨度很长时,AI 容易丢失上下文,需要人工重复说明背景。

Beads 通过结构化的任务图和依赖跟踪,解决了这个问题。

主要特性

版本控制的数据库

使用 Dolt 作为存储引擎,支持单元格级别的合并、原生分支、内置同步。

依赖跟踪

任务之间可以建立依赖关系(blocks、related_to、duplicates 等),AI 可以知道哪些任务被阻塞了哪些。

冲突避免

基于哈希的任务 ID(如 bd-a3f8)防止多 agent 或多分支工作流中的合并冲突。

语义压缩

旧的已完成任务会被自动摘要,节省上下文窗口。

层级结构

支持史诗(Epic)→ 任务(Task)→ 子任务(Sub-task)的层级结构。

快速上手

安装

bash
curl -fsSL https://raw.githubusercontent.com/gastownhall/beads/main/scripts/install.sh | bash

在项目中初始化

bash
cd your-project bd init # 告诉你的 AI 代理 echo "Use 'bd' for task tracking" >> AGENTS.md

常用命令

bash
bd ready # 列出没有阻塞的任务 bd create "Title"# 创建任务 bd update <id> --claim # 认领任务 bd dep add <child> <parent> # 添加依赖

适用场景

  • 多 agent 协作开发
  • 长周期项目的任务跟踪
  • AI 编程助手的上下文管理
  • 分布式团队协作
GitHub:https://github.com/gastownhall/beadsStars:22,551语言:Go