Beads:编码代理的分支感知内存

用基于Dolt的依赖感知图替代杂乱无章的Markdown计划,为编码代理提供持久的结构化内存。

Star 数
★ 28k
最近更新
今天
License
MIT
主语言
Go

30 秒速览

运行形态
命令行工具MCP 服务器
可在哪里用
通用 · 跨平台Codex · Claude Code
费用
免费,无需付费服务
上手难度
低 · 几分钟可跑通
开始前需要
DoltGo(用于从源码构建)Shell / 命令行本地文件系统
典型场景
想要为AI编码代理提供可靠任务记忆的开发者,使用Beads来跟踪长期项目中的问题和待办事项。
不适合
  • 只想用简单待办清单、不需要依赖图与压缩等概念的轻量用户
  • 不愿额外维护 Dolt 数据库与跨机同步的团队
  • 需要完全离线、拒绝执行安装脚本或校验下载二进制的环境

这个 Agent 能做什么,适合哪些场景?

Beads是一个分布式图式问题追踪器,为编码代理提供持久化、结构化的内存。它以Dolt(一个版本控制的SQL数据库)为基础,提供单元格级合并、原生分支和同步功能。Beads通过依赖关系图替代了杂乱的Markdown计划,让代理无需丢失上下文即可处理长期任务。它提供JSON输出、依赖跟踪和自动就绪任务检测等功能,并采用基于哈希的ID(如bd-a1b2)来避免冲突。Beads支持嵌入式和服务器模式,可跨机器同步,并具有上下文窗口压缩和消息、图链接等功能。它可集成到Claude Code、Codex等代理中,支持macOS、Linux、Windows和FreeBSD平台。

Beads(bd命令)提供一系列CLI命令来管理供AI代理使用的问题图。它可以初始化项目(bd init),并安装代理集成(如bd setup claude、bd setup codex)。代理可以列出可认领的任务(bd ready)、创建新任务(bd create)、原子认领任务(bd update --claim)、显示任务详情(bd show)、关闭任务(bd close)以及关联任务(bd dep add)。它还提供bd prime来打印工作流上下文和持久内存,以及bd remember来存储项目记忆。Beads使用Dolt数据库(嵌入式或服务器模式)存储数据,并通过git remote(bd dolt push/pull)同步。它支持层次化ID(如bd-a3f8.1)用于史诗,并具有压缩功能来归档旧任务。

  1. 想要为AI编码代理提供可靠任务记忆的开发者,使用Beads来跟踪长期项目中的问题和待办事项。
  2. 使用Claude Code或Codex CLI的团队,安装Beads以自动创建AGENTS.md、钩子和设置。
  3. 在多代理或多分支环境中工作的维护者,利用哈希ID和Dolt合并来避免冲突。
  4. 需要跨机器同步任务状态的远程团队,通过git remote使用bd dolt push/pull。
  5. 希望在不使用git的项目(如非git VCS或CI/CD)中管理任务的用户,可以通过--stealth模式使用Beads。

如何安装或部署这个 Agent?

从GitHub releases安装最新版本:

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

或者使用包管理器:

brew install beads
# 或者
npm install -g @beads/bd

如何使用这个 Agent?

在你的项目目录中初始化Beads:

cd your-project
bd init

可选地安装代理集成(例如Claude Code):

bd setup claude

常用命令:
- bd ready 查看没有未解决阻断器的任务。
- bd create "Title" -p 0 创建P0任务。
- bd update <id> --claim 领取任务。
- bd close <id> "Fixed" 关闭任务。
- bd prime 打印工作流上下文和持久记忆。
- bd remember "insight" 存储项目记忆。

这个 Agent 有哪些优点和局限?

优点
  • 基于Dolt的版本控制数据库提供单元格级合并和分支能力,支持复杂多代理工作流。
  • 哈希ID和依赖图结构消除了合并冲突,使多代理协作更流畅。
  • 针对代理优化的JSON输出和自动就绪任务检测,可无缝集成到代理工作流中。
  • 提供Stealth模式,可在不使用git的项目中使用,增加灵活性。
  • 跨平台支持(macOS、Linux、Windows、FreeBSD)和多种安装方式。
局限
  • 需要学习新的CLI命令和概念(如beads、依赖图、压缩),可能对不熟悉此类工具的开发者有学习曲线。
  • 对于小型项目,可能过于复杂,不适合简单的待办事项管理。
  • 依赖Dolt数据库,增加了存储和同步的复杂性,可能需要额外的维护。
  • 安装脚本执行代码,需要用户信任来源并验证校验和。
  • 某些高级功能(如服务器模式、跨机器同步)可能需要额外配置。

这个 Agent 与同类方案有什么区别?

与相关度最高的同类 agent 并排比较关键指标。

Agent 源码审查 形态 / 费用 Star 最近更新 主语言 完整支持的平台
Beads:编码代理的分支感知内存 当前 53 · 缺口较多 命令行工具免费 ★ 28k 今天 Go Codex · Claude Code
SkillKit — AI Agent 技能包管理器 40 · 缺口较多 命令行工具免费 + 模型费 ★ 1.6k 4 个月前 TypeScript ChatGPT · Claude Code
智坤代码 (ZhikunCode) 56 · 缺口较多 自托管服务免费 + 模型费 ★ 525 1 天前 Java OpenAI API · Claude API
PowerContext 55 · 缺口较多 命令行工具免费 ★ 1.3k 今天 Python Codex · Claude Code

FollowAgents 如何评估这个 Agent?

FollowAgents 源码审查 · FARS-2.1
缺口较多
53/ 100 五分制 2.7 / 5
本评测基于 2026年8月13日 的源码;此后该项目发布了 3 个正式版本,尚未复审。分数与结论只代表评测时的版本。 最近版本 ↓
信任安全 12/29
可靠稳定 9/14
适用触发 12/18
规范维护 10/18
有效结果 7/13
证据核验 3/8
查看各维度的扣分理由
信任安全12 / 29 · 2.1/5

证据显示:README 和 SECURITY.md 明确说明本地优先、无遥测,但 Dolt 依赖默认收集指标,需用户手动禁用;安装脚本验证校验和,但未提供用户确认步骤;数据流透明性较好,文档说明数据存储位置和同步机制;敏感数据处理不足,明文存储令牌,无加密;依赖安全有 go.sum 固定和 Renovate 监控,但依赖数量庞大;外部影响有限,但 git 操作和 Dolt 同步可能产生副作用;回滚支持有限,仅通过 Dolt 历史;来源归属不明确,发布者未验证。扣分原因:缺少用户确认机制、敏感数据明文存储、依赖过多、发布者身份未知。

可靠稳定9 / 14 · 3.2/5

证据显示:README 和 SECURITY.md 内容一致,命令描述清晰;依赖通过 go.sum 固定,但 Dolt 等依赖可能不可用;失败消息提供可操作错误,如 schema 版本不匹配。扣分原因:依赖可用性未验证,失败消息仅部分覆盖。

适用触发12 / 18 · 3.3/5

证据显示:明确目标用户为编码代理,场景包括多代理、CI/CD、非 git 环境;能力边界清晰,如 stealth 模式、contributor 模式;触发精度高,命令明确;环境适配广泛,支持多平台。扣分原因:未提供详细的环境配置示例。

规范维护10 / 18 · 2.8/5

证据显示:文档结构清晰,有安装指南、FAQ、已知限制;安装说明详细,支持多种方式;命名稳定,但版本号未明确;示例和 FAQ 存在;已知限制明确;MIT 许可证;版本变更日志未提供;维护责任未明确。扣分原因:缺少版本变更日志、维护责任不明确。

有效结果7 / 13 · 2.7/5

证据显示:输出可用性高,提供 JSON 输出;边际价值高,解决代理记忆问题;成本效益未充分说明,依赖复杂。扣分原因:成本效益分析不足。

证据核验3 / 8 · 1.9/5

证据显示:README 中的声明部分有文档支持,但未提供测试结果;跨来源验证不足,仅依赖单一仓库;事实与推断分离不明确。扣分原因:缺乏测试证据和外部验证。

风险与缓解建议
  • Dolt 默认收集指标,需用户手动禁用,可能违反隐私预期。
  • 敏感数据(如 API 令牌)以明文存储,无加密,不适合生产环境。
  • 依赖数量庞大,增加供应链风险,需定期审计。
  • 发布者身份未验证,安装前应验证校验和。
证据充分度:低 评估于 2026年8月13日 审查版本 d1e725d9f35b 评估后仓库已有新提交,评分可能未覆盖最新改动
查看完整评分方法 →

最近版本

来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。

  1. v1.3.2-rc.2 预发布
    发布说明摘录
    beads v1.3.2-rc.2 Pre-compiled binaries for Linux, macOS (Intel & Apple Silicon), Windows (AMD64 & ARM64), Android/Termux (ARM64), and FreeBSD. Installation (release candidate) > This is a prerelease for validation. The stable install channels — > Homebrew, the install.sh / install.ps1 scripts, npm, and PyPI — > intentionally keep serving the latest stable release, so they will not > install this RC. Use one of the methods below. Manual download (recommended): Download the archive for your platform from the Assets below, extract it, …
    在 GitHub 查看 ↗
  2. v1.3.1
    发布说明摘录
    <!-- STYLE: follows the v1.3.0 release body (title, version/date line, framing intro, Highlights -> Upgrading Notes -> Added -> Changed -> Fixed -> Validation -> Installing -> Contributors -> Full Changelog; bolded operative sentence then dense prose; refs inline as #NNNN; operator-facing; no emoji), scaled down for a patch release the way v1.2.2 was framed. SPAN: v1.3.0 -> v1.3.1 = the CHANGELOG sections [1.3.1], [1.3.1-rc.2] and [1.3.1-rc.1] at the v1.3.1 tag (c1c4b642a), cross-checked against git log v1.3.0..v1.3.1 and the PRs it references. …
    在 GitHub 查看 ↗
  3. v1.3.0

常见问题

Beads需要我安装Dolt吗?
Beads自带嵌入式Dolt,默认模式下无需额外安装。但如果你使用服务器模式(bd init --server),则需要连接到外部的dolt sql-server。
Beads与现有的问题追踪器(如GitHub Issues)集成吗?
README没有提到与GitHub Issues的直接集成。它主要是一个独立的CLI工具,专注于为代理提供结构化的内存。
Beads支持哪些编程语言和框架?
Beads是语言无关的,但它为Claude Code、Codex等编码代理提供集成。它可以在任何项目中使用,无论编程语言。
我可以离线使用Beads吗?
是的,Beads默认在本地运行,不需要网络连接。网络仅在跨机器同步(bd dolt push/pull)时使用。
Beads如何处理多个代理同时处理任务?
Beads使用哈希ID和Dolt的合并能力来处理并发,确保在不同分支或机器上操作不会冲突。
在 GitHub 查看 ↗ 安装 ↓

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。

相关 Agents