DeepSeek Harness Hub
← 返回列表

自主编码工厂jigjoy-ai/baro

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
需源码安装

在你的仓库中输入一个目标。然后离开。回来时就能看到一个经过验证的拉取请求。

暂不能直接安装(需源码编译或环境不满足):缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装。 · 最近上游提交 2026/9/18 · 已提供中文文档

一个将目标转化为拉取请求的CLI——以及一个用于在Mozaik运行时上测试并发AI编码代理的沙箱。

综合分
59.7
GitHub 分
59.7
用户评分
★ Stars
122
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add jigjoy-ai/baro
缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装,改用 GitHub 源安装
🟢实装验证通过· 2026/9/18
由 dsh-plugin-verify(GitHub Actions)在真实 dsh 环境安装成功,非静态推断。
数据截至 2026/9/19(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查需源码安装

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

npm 包baro @ 0.0.15
Node 引擎未声明 engines.node
dsh CLI 依赖未声明 dsh 版本约束
入口文件缺少入口声明

缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装

验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/17 04:56:13

用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

baro

在你的仓库中输入一个目标。然后离开。回来时就能看到一个经过验证的拉取请求。

npm version
npm downloads

baro 是一个自主软件工厂。它把你的目标编译成一份机器可校验的契约,将其拆分为一个由多个故事组成的 DAG,在相互隔离的 git worktree 中并行构建它们,并用故障关闭式门禁拦住每一次合并——声明的测试、构建、证据评审、写入面所有权。你审查的是一个门禁已经接受的 PR。

一个提示词 → 一份 33 个故事的计划 → 808 个通过的测试 → 一个 PR,用时 71 分钟。
查看一次真实运行。

安装

npm install -g baro-ai

需要 Node 20+、git,以及至少一个后端:claude CLI(默认)、codex,或任何兼容 OpenAI 的端点。baro --doctor 会检查你的配置。

使用

cd your-repo
baro "Add JWT authentication with role-based access control"

这会打开 TUI:intake 只询问真正重要的事情,你确认计划,然后整个舰队开始运行。

对于自动化场景,可以分离运行并从任何地方跟进:

baro --headless --detach --goal-file goal.txt   # prints a run id, returns immediately
baro watch                              # follow milestone events
baro logs  --follow                     # tail the raw log
baro runs                                       # list live runs
baro stop                               # stop one

命令

| 命令 | 作用 |
|---|---|
| baro "" | 在当前仓库中运行一个目标(TUI) |
| baro --goal-file  | 从文件读取目标 |
| baro --headless --detach ... | 用于 CI/自动化的后台运行;打印运行 id |
| baro watch  | 跟进一次实时运行的里程碑 |
| baro logs  [--follow] | 打印或跟踪一次运行的日志 |
| baro runs / baro stop  | 列出 / 停止实时运行 |
| baro --resume | 从 prd.json 恢复一次被中断的运行——绝不重新规划 |
| baro --continue | 在当前分支上进行后续工作——总是重新规划 |
| baro --doctor | 自诊断:后端、认证、gh、权限 |
| baro login | 通过浏览器登录 baro cloud |
| baro connect [--install-service] | 将这台机器作为云端 runner 接入 |

重要的标志

--llm claude|codex|openai|opencode|pi|hybrid|jigjoy   # backend for all phases
-m opus|sonnet|haiku          # model override (verbatim pass-through on other backends)
--effort low..max             # thinking per turn (default: high)
--parallel N                  # max parallel story agents (0 = unlimited)
--mode focused|sequential|parallel   # force an execution mode (default: intake proposes)
--quick                       # trivial goals: one story, no architect/critic/surgeon
--local-only                  # 不推送,不创建 PR —— 硬隔离
--shell-budget       # 故事 shell 工具的每条命令预算
--openai-base-url        # 任何兼容 OpenAI 的提供商(OpenRouter、vLLM、Ollama……)
--tier-map "light=openai:MiniMax-M3,heavy=claude:opus"   # 按故事层级混合后端

按阶段的覆盖项(--architect-llm、--story-model……)、.barorc,以及其他所有内容:
docs.baro.rs

工作原理

baro 架构 —— 一个 Rust TUI 宿主、一个 TypeScript 编排器(其限界上下文在 mozaik 事件总线上交汇),以及每次合并前的机器门禁

- 契约优先。 架构师将目标转化为不变量和义务,这些内容可被机器检查——在任何代码
编写之前。
- 是集体,而非协调者。 故事代理是事件总线上的对等节点:它们看到与自己相关的
事件,交换笔记,并因彼此的工作而挂起/恢复。
不存在一个所有内容都必须挤过的单一上下文窗口。
- 靠门禁,而非感觉。 声明的测试、提交前构建、评判捕获命令输出的证据评审员,
以及写入面所有权——失败即关闭,阻止
每一次合并。人类审查的是门禁已经接受的 PR。
- 一份实时计划。 计划是一张运行过程会与之协商的 DAG:运行时重新规划会在运行中途添加并
重新连接故事,而失败的门禁可以生成自己的补救故事。

用 Claude Code 驱动它

baro 很适合与坐在驾驶位的编码代理配合使用。在你的仓库内,将以下内容粘贴到 Claude Code 中:
text
安装 baro(npm install -g baro-ai)并运行 baro --doctor 来验证设置。
然后替我驱动它:

1. 将我的任务写成一个证据丰富的目标文件:写明该变更触及的确切文件和行号,
说明约束条件,并说明哪些测试必须证明它。
2. 以分离模式启动它:baro --headless --detach --goal-file goal.txt,记下运行 id。
3. 用 baro watch  跟踪它;如果它停滞,读取 baro logs 。
4. 当拉取请求打开时,对照目标审查 diff,自己运行项目的
测试套件,并回报:交付了什么、门禁证明了什么,以及
任何需要我过目的内容。只有在一切全绿时才合并。

保持目标狭窄——每次运行只关注一个问题。如果运行失败,阅读原因,用新证据收紧目标,
然后再次启动。

云端

没有机器,或者没有 Claude/Codex 订阅?在
app.baro.jigjoy.ai 上运行同一套集群——无需安装,
隔离沙箱,使用我们的密钥。或者将你自己的硬件加入池中:baro login,然后
baro connect --install-service。

文档:docs.baro.rs · 问题:github.com/jigjoy-ai/baro/issues · Twitter:@lotus_sbc

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群