ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

Overstory CLI 命令速查手册:38 个 ov 命令完整清单与实战用法

Overstory CLI 命令速查手册:38 个 ov 命令完整清单与实战用法

【免费下载链接】overstory

Multi-agent orchestration for AI coding agents — pluggable runtime adapters for Claude Code, Pi, and more

项目地址:https://gitcode.com/gh_mirrors/ov/overstory
点击查看免费下载

Overstory 是一款面向 AI 编程代理(AI coding agents)的开源多智能体编排 CLI 工具:它在隔离的 git worktree 中生成多个 worker 代理,通过自研的 SQLite 邮件系统协调通信,并用分级冲突解决机制自动合并成果。本手册把全部 38 个ov命令按 7 大功能域整理成速查清单,并给出新手上手的典型实战流程,5 分钟即可完成第一次多智能体编排。

1. 安装与 60 秒上手

Overstory 基于 Bun 运行时,支持 Claude Code、Pi、Gemini CLI、Aider、Goose、Amp 等 11 种可插拔运行时适配器(源码见 src/runtimes/)。

# 全局安装 bun install -g @os-eco/overstory-cli # 在项目目录初始化 .overstory/ 目录 cd your-project ov init # 安装 hooks 到 .claude/settings.local.json ov hooks install # 启动常驻协调器 ov coordinator start # 打开 Web UI(默认端口 7321) ov serve

💡新手提示:ov serve是主要的操作面板,可以看代理舰队(fleet)、读邮件总线、检查每个代理的时间线。嫌 Web 界面麻烦时,ov dashboard提供终端 TUI 替代方案。

2. 全局标志:所有命令通用的 5 个开关

标志作用
-q, --quiet静默模式,只输出错误
--json以 JSON 输出(方便脚本化)
--timing把命令耗时打印到 stderr
--project <path>指定项目根目录,覆盖自动探测
--verbose详细输出(错误时附带堆栈)

全局标志定义在 CLI 入口 src/index.ts,所有命令都接受这些标志,且位置灵活(ov --project /path status与ov status --project /path等价)。终端配色遵循NO_COLOR环境变量。

3. 🚀 核心工作流命令(7 个)

日常使用频率最高的一组命令,覆盖"初始化 → 派工 → 停止 → 刷新"全生命周期:

命令功能常用参数
ov init初始化.overstory/并引导 os-eco 生态工具--yes非交互、--name、--tools、--skip-mulch/seeds/canopy、--json
ov sling <task-id>生成一个 worker 代理--capability(builder/scout/reviewer/lead/merger)、--name、--runtime、--no-headless、--recover
ov stop <agent-name>终止运行中的代理--clean-worktree、--force
ov prime为编排器/代理加载上下文--agent、--compact
ov spec write <task-id>写任务规格说明--body
ov discover由协调器驱动 scout 蜂群探索存量代码库--skip、--attach、--watchdog
ov update从已安装包刷新.overstory/托管文件--agents、--manifest、--hooks、--dry-run

sling是核心中的核心(实现见 src/commands/sling.ts)。实战示例:

# 派一个 builder 代理去做任务 T-12 ov sling T-12 --capability builder --name my-builder # 想要中途实时接管?强制 tmux 模式 ov sling T-12 --capability builder --name my-builder --no-headless tmux attach -t ov-my-builder

⚠️坑位提醒:如果代理中途意外退出且任务已关闭,nudge和sling都会拒绝重新介入。此时用--recover跳过可工作状态检查:ov sling T-12 --capability lead --recover --name fresh-lead。

4. 🎯 协调层命令:coordinator / orchestrator / supervisor

Overstory 采用分层架构:Orchestrator(跨多仓库)→Coordinator(单项目常驻编排器)→Lead/Worker(scout、builder、reviewer、merger)。各角色定义见 agents/ 目录。

命令功能
ov coordinator start/stop/status启动/停止/查看常驻协调器(--attach、--watchdog、--monitor)
ov coordinator send发火后不管的异步消息(--subject)
ov coordinator ask同步请求/应答(--subject、--timeout)
ov coordinator output查看协调器最近输出(--lines)
ov coordinator check-complete评估退出触发条件,返回完成状态
ov orchestrator start/stop/status/send/ask/output多仓库编排器的同构命令集
ov supervisor start/stop/status已废弃,请改用 coordinator

实现细节可参考 src/commands/coordinator.ts 的头部注释——它清楚解释了 coordinator 与普通 sling 代理的三大区别:没有 worktree、不认领任务、跨工作批次持久存在。

5. 📬 消息与协作命令:mail / nudge / group

代理间通信走自研 SQLite 邮件系统(WAL 模式,单次查询约 1-5ms),支持 8 种类型化协议消息和@all、@builders等群发地址,源码在 src/mail/。

命令功能常用参数
ov mail send发送消息--to、--subject、--body、--type、--priority
ov mail check查看收件箱未读消息--agent、--inject(注入到代理)、--debounce
ov mail list按条件列消息--from、--to、--unread
ov mail read <id>标记消息已读—
ov mail reply <id>同线程回复--body
ov nudge <agent> [message]给卡住的代理发"踢一脚"消息--from、--force
ov group create/status/add/list任务组批量追踪,成员全部完成时自动关闭group add <name> <issue-id>

实战示例:

ov mail check --inject # 检查未读并注入给代理 ov nudge my-builder "请继续,T-12 还差测试用例" ov group create sprint-42 && ov group add sprint-42 T-12 T-13

6. 🔀 合并命令:merge

命令功能常用参数
ov merge把代理分支合并回主分支--branch、--all、--into、--dry-run

底层是 FIFO 合并队列(SQLite 存储)+ 四级冲突解决 + 哨兵文件锁,源码见 src/merge/。建议先--dry-run预检冲突,再正式合并:

ov merge --dry-run # 只查冲突不合并 ov merge --all # 合并队列中所有待处理分支

7. 🔍 可观测性命令(11 个):看懂你的蜂群

命令功能常用参数
ov status全部活跃代理、worktree、tracker 状态--json、--verbose、--all
ov dashboard实时 TUI 监控面板(Web UI 的终端替代)--interval、--all
ov inspect <agent>单代理深度检查--follow、--interval、--limit
ov trace查看代理/任务时间线--agent、--run、--since、--until
ov errors跨代理错误聚合视图--agent、--run、--limit
ov replay交错式按时间重放事件--run、--agent、--limit
ov feed统一实时事件流--follow、--interval
ov logs跨代理查询 NDJSON 日志--level、--since、--follow
ov costsToken 与成本分析--live、--by-capability、--last
ov metrics会话指标--last
ov run list/show/complete编排 run 生命周期管理--last、run show <id>

排障三板斧:ov status看全局 →ov inspect <agent>钻单点 →ov replay --run <id>还原现场。成本超预算时用ov costs --live实时盯梢。

8. 🏗️ 基础设施命令(12 个)

命令功能常用参数
ov hooks install/uninstall/status管理编排器 hooks(写入.claude/settings.local.json)--force
ov worktree list/clean列出/清理 worktree--completed、--all、--force
ov watch启动 Tier 0 看门狗守护进程(机械存活检测)--interval、--background
ov monitor start/stop/statusTier 2 监控代理,持续巡航天团健康—
ov log <event>记录一次 hook 事件--agent
ov clean清空运行态(核弹级清理)--all、--mail、--sessions、--worktrees、--branches
ov doctor13 类健康检查,支持自动修复--category、--fix、--json
ov serve启动 Web UI 的 HTTP + WebSocket 服务--port(默认 7321)、--host
ov ecosystem查看 os-eco 工具版本与健康状态--json
ov upgrade升级 overstory 到最新 npm 版本--check、--all
ov agents discover按能力/状态/父级查询代理--capability、--state、--parent
ov completions <shell>生成 bash/zsh/fish 补全脚本—

ov doctor内置 13 个检查模块(依赖、配置、目录结构、数据库、合并队列、providers、watchdog 等),注册表见 src/commands/doctor.ts:

ov doctor # 全量体检 ov doctor --category providers # 只查 API 网关配置 ov doctor --fix # 自动修复可修复项

ov serve默认端口是 7321 而非 8080——因为 8080 容易与 Colima/Docker 等工具冲突,这个细节写在 src/commands/serve.ts。

9. 🏃 实战演练:一天典型工作流

把上面的命令串起来,一个完整的编排日大概长这样:

# 早上:体检 + 启动 ov doctor --fix ov coordinator start ov serve # 浏览器打开 http://localhost:7321 # 上午:派工(通常由 coordinator 自动完成,这里手动演示) ov spec write T-12 --body "实现登录模块单元测试" ov sling T-12 --capability builder --name auth-builder # 下午:盯盘 ov status ov feed --follow # 实时事件流 ov costs --live # 成本监控 ov nudge auth-builder "进度如何?" # 收尾:合并 + 清理 ov merge --dry-run && ov merge --all ov stop auth-builder --clean-worktree ov clean --completed

全部 38 个命令的实现都放在 src/commands/ 目录(一文件一命令),命令路由与模糊纠错逻辑(打错命令名会提示"Did you mean ...")在 src/index.ts。

10. 📌 速查:30 秒找命令

我想…用这个命令
初始化项目ov init
派一个代理干活ov sling <task-id>
看看谁在干活ov status或ov dashboard
代理卡住了ov nudge <name>
收到/发送消息ov mail check/ov mail send
合并成果ov merge --all
钱花哪了ov costs --live
出错排查ov doctor --fix+ov inspect <name>
清场ov clean --all

Overstory 命令虽多,但 80% 的场景只需记住init、sling、status、mail、merge、doctor六个动词。配合ov completions生成 shell 补全后,多智能体编排会像git一样自然上手。

📚 延伸阅读:完整的风险说明请阅读仓库根目录的 STEELMAN.md(多智能体的错误率叠加、成本放大是常态而非例外),架构细节见 CLAUDE.md,技术设计文档在 docs/。

【免费下载链接】overstory

Multi-agent orchestration for AI coding agents — pluggable runtime adapters for Claude Code, Pi, and more

项目地址:https://gitcode.com/gh_mirrors/ov/overstory
点击查看免费下载

相关推荐

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进