AI News HubLIVE
站内改写2 分钟阅读

Show HN: Backlog – AI编程代理的任务与上下文管理器

Backlog 是一款面向 AI 编码代理的任务和上下文管理器,通过本地 SQLite 数据库存储任务、计划、文档和记忆,支持多代理并行工作、属性追踪和审计。它提供 CLI、Web UI、MCP 服务器以及针对 Claude Code、Cursor、Codex 和 OpenCode 的技能集成,实现代理循环:生成子代理、加载上下文、执行任务并退出。

来源Hacker News AI作者: mazen160

Backlog 是一款专为 AI 编码代理设计的任务和上下文管理器。它的核心思路是将任务队列、代理学到的知识从聊天记录中移出,放入一个本地 SQLite 数据库中,让 CLI、Web UI 和各种代理都能直接读写。所有写入操作都带有属性标签(如 human:alice 或 ai:claude-code),确保始终知道谁做了什么。

采用代理循环模式:每次生成一个全新的子代理,让它加载项目上下文,拉取一个任务,规划、执行、退出,然后重复。四个并行会话的吞吐量大约是单个开发者运行单个代理的 12 倍,每个任务的成本比长时间运行的线程低约 10 倍。

安装非常简单:下载预编译的二进制文件(约 17 MB)或从源码安装,单个二进制无依赖。使用 backlog init 创建工作区,然后添加项目、任务,通过 CLI 或代理进行管理。backlog web 命令启动一个干净的仪表盘,CLI 或 AI 代理创建的任务会立刻显示并带有完整属性。

Backlog 提供了多种连接代理的方式:通过 backlog install-skills 为 Claude Code、Cursor、Codex 和 OpenCode 安装技能,让代理直接通过 CLI 驱动 Backlog;或者使用 MCP 服务器,支持更丰富的工具调用。内置的技能包括 backlog(核心循环)、/backlog-memory(加载和存储上下文)、/backlog-enhance-tasks(细化任务)、/backlog-loop(迭代执行直到完成)和/backlog-goal(分解目标并执行)。

概念上,工作区(Workspace)是一个包含 backlog.db 和 config.toml 的目录,项目(Project)是一组任务,任务(Task)是工作单元,有计划(Plan)、评论(Comment)、标签(Label)、文档(Doc)和记忆(Memory)等功能。每个写入都有行为者(Actor)记录,活动日志(Activity)提供审计追踪。

特色功能包括:本地优先,单个二进制文件,JIRA 风格的任务编号(TASK-1、TASK-2),版本化计划,行为者归属,持久项目上下文,代理技能,全文搜索,工作流健康报告(backlog activity analyze 和 backlog doctor project),批量导入安全扫描结果,Web UI,导出为 JSON、CSV 或 Markdown,以及嵌入式 HTTP API。

工作流健康报告是重要工具:backlog activity analyze 显示周期时间、状态转换延迟、WIP 分布、重开工作等指标;backlog doctor project 标记停滞的任务、从未开始的任务、无计划关闭的任务等。这些报告帮助团队了解代理工作的真实质量。

总之,Backlog 通过将任务和上下文放在共享的本地数据库中,使得多代理协作更加高效、可控且可审计,适用于使用 AI 编码代理的开发团队。