返回目录

baro

编辑精选维护状态: 活跃

jigjoy-ai/baro

把目标自动推进为 Pull Request 的命令行插件,并提供 Mozaik 运行时沙箱,用于测试并发 AI 编程智能体。

前往 GitHub项目主页
$ npm install -g baro-ai

122

星标

10

Fork

TypeScript

语言

MIT

许可证

2026-03-22

创建于

2026-09-19

最近推送

采用 MIT 许可证的 TypeScript CLI,可将仓库目标变成经过门禁的拉取请求,并支持 TUI、脱离终端的无头运行、多种后端,以及 local-only、resume 和重新规划控制。

DSH 适配

生态相关

安全审计

未审计

最后核验

2026-09-13

许可证

MIT

01它能帮你完成什么?

  • 把仓库目标转换为可机检的计划,并并行执行实现工作

    一份通过已声明门禁的拉取请求

    评估自主编码 CLI 的 DeepSeek Harness 用户

  • 在后台运行编码任务,并从其他位置查看进度

    带有运行 ID、里程碑监控、原始日志、运行列表和停止控制的脱离终端任务

    把 DeepSeek Harness 工作流接入 CI 或自动化的团队

  • 为每次运行选择可用的模型后端

    使用 Claude、Codex、OpenAI 兼容端点或 README 列出的其他后端执行 baro 任务

    希望在 DeepSeek Harness 旁使用其他编码代理后端的开发者

02如何接入 DeepSeek Harness?

前置条件

  • Node.js 20 或更高版本
  • git
  • 至少一个后端:`claude` CLI、`codex` 或 OpenAI 兼容端点

安装步骤

  1. 01

    全局安装 CLI:`npm install -g baro-ai`。

    $ npm install -g baro-ai

  2. 02

    进入仓库后运行 `baro "<目标>"`。

验证接入成功

  • 运行 `baro --doctor`;README 说明它会检查环境。

03DSH 适配与能力边界

DSH 适配生态相关
  • 契约优先规划

    仓库目标编写代码前生成可机检的不变量和义务

  • 并行故事执行

    已规划的目标在隔离的 git worktree 中并行构建故事

    一次运行可能创建多个隔离的 git worktree
  • 失败即阻断的合并门禁

    拟议变更及其捕获的命令输出依据测试、构建、证据和写入面检查阻断合并

    门禁失败时会阻止合并
  • 运行生命周期控制

    运行 ID 或中断的仓库运行watch、logs、runs、stop、resume 和 continue 命令

    `--continue` 总会重新规划,而 `--resume` 从不重新规划

04适合谁?何时不该用?

适合

  • 评估自主编码 CLI 的 DeepSeek Harness 用户
  • 把 DeepSeek Harness 工作流接入 CI 或自动化的团队
  • 希望在 DeepSeek Harness 旁使用其他编码代理后端的开发者

不适合

  • README 要求 Node 20+、git,以及至少一个支持的模型后端。
  • 文档中的 `--local-only` 模式不会推送,也不会创建拉取请求。

05兼容性、维护与安全提示

  • README 要求 Node 20+、git,以及至少一个支持的模型后端。
  • 文档中的 `--local-only` 模式不会推送,也不会创建拉取请求。
  • resume 和 continue 的规划语义不同:前者不重新规划,后者会重新规划。
2026-03-222026-09-12v0.112.0

README 将 baro 描述为自主软件工厂;仓库元数据标示其采用 MIT 许可证。

06常见问题

baro 是否提供原生 DeepSeek Harness 集成?

README 没有说明原生 DeepSeek Harness 运行时、MCP 服务器或 DSH 专用设置命令。因此本记录将 baro 归为生态相关,而不是原生或兼容集成。

在 DSH 工作流中运行 baro 前需要什么?

需要 Node 20 或更高版本、git,以及至少一个支持的后端。全局安装 `baro-ai` 后运行 `baro --doctor` 检查环境。

baro 能否无人值守运行?

可以。README 记录了 `baro --headless --detach --goal-file goal.txt`,它会打印运行 ID 后立即返回;可用 `baro watch`、`baro logs`、`baro runs` 和 `baro stop` 管理运行。

`--resume` 和 `--continue` 有什么区别?

`--resume` 从 `prd.json` 恢复中断运行且不会重新规划;`--continue` 在当前分支继续,并且总会重新规划。

怎样阻止推送和拉取请求?

使用 `--local-only`。README 将该模式描述为不推送、不创建拉取请求,并采用硬隔离。

08数据与来源

页面基于项目公开文档、仓库元数据和 DSH Plugins 的结构化解析生成;最后核验于 2026-09-13。发现错误?提交更正。

🏆

最佳 DeepSeek Harness 插件

从全目录挑出的 12 个值得优先安装的插件,覆盖各个分类。

DSH Plugins 是独立的 DeepSeek Harness 插件市场,与 DeepSeek 官方无关,也不代表官方背书。第三方插件未经安全审计,安装前请审查源码。

每周获取最新的 DeepSeek Harness 插件,绝不滥发。