@defrex/autobuild

中文文档
1.6.0发布于 2026/11/12Apache-2.0TypeScriptES Module近 30 天下载 7456

代理驱动的软件从新订票到合并PR

中文使用文档
文档目录9 节
  1. 快速启动
  2. 如何运作
  3. 输油管的工票
  4. 一个调度员产卵
  5. 所有本地的,所有远程的, 或任何地方之间的
  6. 建造为吞吐量,而非耐用
  7. 让队列填满自己
  8. 学多点
  9. 许可证

自动构建

入场券,出场券.

Autobuilding通过固定管道运行编码代理,该管道计划,执行, 并核实每张票,然后合并。 你新郎的门票 审查拉出请求; 代理工作, 和确定性代码保存 他们诚实.

The autobuild dispatch dashboard with four builds in flight, each partway through the pipeline

快速启动

惠璶 阿宝, (中文(简体) ), git,以及地方条件 您选择的代理运行时间: Claude 代码、 Codex CLI 或 Pi。 GitHub 也伪造 需要认证 gh 国 际 或导出 GITHUB_TOKEN编号 :GH_TOKEN; 本地快活的伪造不需要账户或远程.

从您想要的仓库中安装 Autubuild 作为开发依赖:

bun add -d --exact @defrex/[email protected]

没有 package.json,安装创建 package.json 财务报告和审定财务报表 bun.lock, (中文(简体) ), 承诺,与 node_modules/ 被忽略 .

运行存储器安装的 CLI :

bun ab init

这个卖出可编辑的 ab-* 技能,写一个堆栈中性配置,以及 手的寄存器 - 意识设置到编码代理。 这个 配置参考 覆盖每个领域。 礛 启动调度器及其实时仪表板:

bun ab dispatch

然后在你的编码代理中 给第一张票做新郎:

/ab-spec add a retry budget

经纪人问出一张可以伪造的票 并存档 在你的追踪器。 从那时起,这种技能就是如何工作.

如何运作

有限制 融合树 收集相关工作,然后根据您选择的政策将其合并.

输油管的工票

spec → plan ⇄ plan-review → implement ⇄ code-review → verify:* → finalize
      epilogue: (pr.conflicted → reconcile → verify:*)* → merged or closed

每张工作票在自己的建筑管理者内部经过确定阶段. 每个阶段都是新鲜的代理会话,有文物把它们织在一起.

  1. 光谱 ——调度员要求备妥票单,确定最终票单 切个分枝 标准是以后所有事情的合同.
  2. 计划审查 ——规划人员写出实施计划 独立审查人批准或将调查结果发回.
  3. 执行 qq 代码审查 承诺的相同形式:执行, 审查,订正。 一个在圆后存活的发现 升级为 而不是永远循环.
  4. 核实:* 你们的核查步骤,按照你们宣布的顺序: 通过退出代码判断的 shell 命令, 或返回 a 的代理验证器 判决并可以附加截图等证据.
  5. 最后确定 ——公关开启时有代理写作的描述和 附加的证据,然后是您配置的 PR 后步骤( changlogs, 发布笔记)跑.
  6. 缩略语 ——调度员看公开公关. 返回冲突路径 通过调和和重新核实;构建结束 merged 或者说 closed。 。 。 .

一个调度员产卵

调度员要求准备好车票,并开始为每个车站开一个建筑跑车. 奔跑者被隔离,所有的州都被登录. 特工从不决定哪个阶段 接下来,结果永远不会从模型的打印中推断出来: 通过输入的 CLI 报告到事件日志,测试代码决定 过渡。 木头就是建筑 任何时间都停止进程 调度员从持久状态恢复.

管道语法是故意确定的; verify:* 财务报告和审定财务报表 finalize:* 这是 扩展点,每个存储器在 autobuild.toml为接缝 及其背后的推理 docs/architecture.md 财务报告和审定财务报表 SPEC.md。 。 。 .

所有本地的,所有远程的, 或任何地方之间的

每个接合器都是适合您的项目的 大楼 管道保持不变.

缝合决定适配器
罚单工作来自何处本地文件、 线性文件、 主机、 插件
调度器开始的构造当地进程
工作空间建筑物运行的地方git 工作树, Vercel Sandbox, 插件
运行时间谁做的思想Claude 代码、代码、 Pi 插件
伪造代码合并的地方本地 git, GitHub, 插件
存储国家居住地点SQLite, 远程 HTTP 商店
运算符你看着终端, stdio MCP, 操作员 API

插件被信任的 Bun 模块声明在 autobuild.toml 反对: 已版本 @defrex/autobuild/plugin-sdk。 。 。 .

建造为吞吐量,而非耐用

一个建筑可能比和代理人聊天需要更长的时间. 交易要多得多 每天合并的变化,可靠性要高得多.

  • 存档然后走开. 管道里没有东西等着你 你没有 批准工具调用, 粘贴出错, 或者监视终端 。 一个建筑 只有当它真正被封锁的时候,它才会升级.
  • 尽量多建新房. 并排运行的建筑物,每个在它的 拥有工作空间, 并达到您设定的极限 。 你的注意力已经停止了 天花板; 写好票的速度成为极限.

无头是安全的 因为管道是定型码 不是模型 判决。 状态生活在一个已输入的、仅附加的事件日志、相位过渡中 每个建筑都留下可查询的纸张线索。  合并门永远不会被绕过: 当您需要检查时, 公关会合并 同意它合并.

让队列填满自己

一旦门票是接口,任何能写出门票的东西都可以摆出工作 在你们面前.

构建队列本身 。 一个发现潜在错误的执行者,一个 值得重述,或者在其类别之外缺少后续记录 观察(ab observe) 继续前进:洞察力得到保持,瞄准镜也逐渐消失 远离公关。 一旦足够堆积,调度员会把它们蒸馏成 拟议罚单,与已经提交的工作相比,并默认 把它们放进分解器 你像自己写的任何一张票一样给她们新婚. 特工们提议 人类派遣.

支持线程,会话笔记,和错误遥测可以以同样的方式提供. 一个特工与 ab CLI 或 MCP 服务器可以存档并回答 常规升级,只留下真正的产品呼叫.

学多点

许可证

Apache 许可证 2.0。 。 。 .

版本与发布记录

@defrex/autobuild 共发布 23 个版本,首次发布于 2026/09/17;过去 12 个月发布了 23 个版本。

版本发布日期距今
1.6.0latest2026/11/12今天
1.5.02026/11/092 天前
1.4.22026/11/048 天前
1.4.12026/11/038 天前
1.4.02026/11/039 天前
1.3.02026/10/2913 天前

其他发布通道:beta → 1.0.0-beta.4。

关于 @defrex/autobuild 的常见问题

@defrex/autobuild 是什么?

代理驱动的软件从新订票到合并PR

如何安装 @defrex/autobuild?

在项目目录运行 npm install @defrex/autobuild,或使用 pnpm add / yarn add / bun add。它还提供命令行工具 ab,可以用 npx ab 直接运行。

@defrex/autobuild 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@defrex/autobuild 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@defrex/autobuild 可以商用吗?

@defrex/autobuild 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@defrex/autobuild 的下载量有多少?

根据 npm 官方下载统计,@defrex/autobuild 在 2026/10/12 – 2026/11/10 这 30 天内被下载 7,456 次,日均约 249 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@defrex/autobuild 还在维护吗?

最新版本 1.6.0 发布于 2026/11/12(今天);至今共发布 23 个版本,其中过去 12 个月发布了 23 个;首次发布于 2026/09/17。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。