SuperAPI AI 工具集

agent-ci-dev

智能体与模型

查看项目

更新于 10-16 07:27

技能介绍

用途:在完成改动前,用仓库内自带的 agent-ci 开发构建(pnpm agent-ci-dev)运行本地 CI,验证对当前仓库的修改。

主要能力:以 NDJSON 事件流方式运行全部 CI 任务,支持暂停后重试单个 runner,或从更早的步骤重新运行。

必要用法:该技能依赖 .pi/extensions/background-shell.ts 提供的两个 pi 原生工具 bash_background(启动命令并立即返回)和 monitor_wait(阻塞直到日志匹配模式或任务退出)。若工具不可用,需先加载或重载扩展(会话内用 /reload,或重启 pi)。

步骤:1)用 bash_background 后台启动,命令为 pnpm agent-ci-dev run --all -q -p --json,返回 taskId、outputFile、pid。由于 stdout 非 TTY,启动器会自动分离:某步骤暂停时前台进程以 77 退出,worker 保持容器存活以便重试。2)用 monitor_wait 等待暂停或完成,匹配 "event":"(run.paused|run.finish)",timeoutMs 可设为 600000。匹配到 run.paused 会带 runner 名与 retry_cmd,run.finish 带 status: passed|failed;任务退出时看 state 与 exitCode,77 表示步骤暂停;超时则再次调用 monitor_wait(自动从上次字节偏移继续)。3)成功即 run.finish 的 status: passed 或 state: succeeded。4)失败时读取输出文件 tail -n 200 <outputFile>,修复代码后用 pnpm agent-ci-dev retry --name <runner-name> 重试;若需从更早步骤重跑,用 pnpm agent-ci-dev retry --name <runner-name> --from-step <N>,重复直到全部通过。

限制:依赖上述 pi 扩展工具;资料未提供其他平台、收费或价格信息。