今天给大家介绍一个在 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
夜雨聆风