SuperAPI AI 工具集

daemon

智能体与模型

查看项目

更新于 10-26 18:53

技能介绍

daemon 是 bro CLI 生态中的一个技能,定位为“比会话活得更久的监督者”。资料说明该技能只包含策略,全部机制位于 bro CLI 中。其核心用途是在项目需要长期运行审查或接管流程时,提供一个分离于当前会话的常驻监督进程。

主要能力:

三种进程角色被明确区分,且不应混用:

  • 拥有者(Owner):通过 bro fleet daemon up 启动,它分离地生成 daemon run,即 bro review drive --every 循环,长期存活直到执行 down。
  • 观察者(Observer):通过 bro review watch --every N --for S 运行,只在有限窗口内存在,会自行结束。
  • UI:bro fleet serve,是调试界面,不属于编排层。

守护进程持有 drive.lock,保证每个仓库只有一个监督者,并拥有 drive 流程:act gates、生成 fixer、合并。任务智能体通过注册表以分离的对等进程生成,因此终止守护进程不会终止正在进行的智能体,终止观察窗口也不会影响二者。

使用方式:

  • bro fleet daemon up [--every SEC]:仅限编排者使用。分离地生成监督者,在 <git-common>/bro/daemon.json 记录 armer,日志写入 <git-common>/bro/daemon.log。该命令幂等:若已有存活持有者(即使是原始的 bro review drive --every)会报告 already,不会重复启动。
  • bro fleet daemon status:显示锁持有者、armer 记录与日志路径;若已武装 bro/drive.json,则显示 installed。
  • bro fleet daemon down:向持有者发送 SIGTERM 并清除记录。若处于安装状态,该操作是临时的:bro review drive install 会武装 bro/drive.json,下一次会话检查点会重新武装监督者;bro review drive uninstall 才是解除武装。
  • bro fleet daemon run:循环本体,由 up(或会话检查点重新武装已安装的监督者)生成,不建议直接使用。

护栏:BRO_AGENT_ID 会话在 up 时被拒绝,被生成的工作者永远不会武装监督者(与 bro review drive --every 使用相同判定)。daemon run 继承 drive 自身的护栏、drive.lock 持有与心跳发送;看门狗通过这些读取监督者存活状态,bro review watch 会在 daemon 区域渲染。已记录但已死亡的守护进程会进入 attention 状态,pulse 的职责是发现,up 是修复手段。

适用场景:需要长期运行审查循环、维持 fleet 归属、让监督进程跨会话持续运行的项目。

限制:该技能只提供策略,实际机制依赖 bro CLI;run 不建议直接调用;up 在 BRO_AGENT_ID 会话中被拒绝;每个仓库仅允许一个监督者。关于收费、价格、支持平台等资料未提供。