【免费下载链接】overstory
Multi-agent orchestration for AI coding agents — pluggable runtime adapters for Claude Code, Pi, and more
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-136. 🔀 合并命令: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 costs | Token 与成本分析 | --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/status | Tier 2 监控代理,持续巡航天团健康 | — |
ov log <event> | 记录一次 hook 事件 | --agent |
ov clean | 清空运行态(核弹级清理) | --all、--mail、--sessions、--worktrees、--branches |
ov doctor | 13 类健康检查,支持自动修复 | --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
相关推荐
Minari CLI命令行完全手册:list、download、show、combine完整命令清单
Minari CLI命令行完全手册:list、download、show、combine完整命令清单 Minari 是离线强化学习(Offline Reinfo
Arthas help 命令完全指南:查看命令清单与单个命令用法详解
Arthas help 命令完全指南:查看命令清单与单个命令用法详解 本篇技术指南围绕 Alibaba Java 诊断工具 Arthas 的 help 命令展开
开发工具可观测性调试器性能剖析Gemini CLI 命令行参考:命令、选项与子命令的完整实战手册
Gemini CLI 命令行参考:命令、选项与子命令的完整实战手册 本文以 Gemini CLI 官方文档中的命令行速查表为骨架,系统梳理 gemini 的启动
人工智能AI Agent交互助手CLIMCP Clients
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考