开发与工程 issue-trackingdependency-graphdoltmemory-managementclimulti-agentsql

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

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

FollowAgents 评估 · FARS-2.1
不推荐
53/ 100 五分制 2.7 / 5
1 2 3 4 5 6
1信任安全12 / 29 · 2.1/5

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

2可靠稳定9 / 14 · 3.2/5

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

3适用触发12 / 18 · 3.3/5

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

4规范维护10 / 18 · 2.8/5

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

5有效结果7 / 13 · 2.7/5

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

6证据核验3 / 8 · 1.9/5

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

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

这个 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 有哪些优点和局限?

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

如何安装或部署这个 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" 存储项目记忆。

常见问题

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的合并能力来处理并发,确保在不同分支或机器上操作不会冲突。

对比同类 Agent

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

相关 Agents