Ekko Studio 工作流与 Hermes Kanban 的关系与选型
结论先行
两者是两套独立系统,没有数据互通,不是同一套的两种界面。它们只在「把一件事拆成多步、分给多个执行体」这个意图上重叠。
各自的技术落点
| Ekko Studio 工作流 | Hermes Kanban | |
|---|---|---|
| 存储 | ~/.hermes-web-ui/.ekko/ekko.db | ~/.hermes/kanban.db(SQLite) |
| 数据表 | workflows、workflow_runs、workflow_run_node_sessions、workflow_run_edge_evaluations、workflow_run_loop_epochs、workflow_run_quality_evaluations、workflow_schedules、workflow_schedule_triggers、workflow_schedule_events、task_plans | Hermes 自身的任务卡表 |
| 编排单位 | 节点(node)+ 边(edge),带 viewport、workspace | 任务卡 + 父子依赖(link) |
| 归属 | Ekko Studio 私有数据库 | Hermes 全局,各 profile 共享 |
| 执行体 | 每个 node 起一个独立 session,都在 Ekko 内部 | 指定 profile 执行,可跨 agent 分配 |
| 定时触发 | 有(workflow_schedules / workflow_schedule_triggers) | 有(schedule 子命令) |
| 并发防重 | 无原子 claim 概念 | 有原子 claim(会打印解析出的 workspace 路径) |
| 界面 | Ekko 网页画布可视化编辑 | 仅 CLI(hermes kanban ...) |
| 依赖形态 | DAG 边,支持 loop epochs | 父子依赖,支持 unlink |
| 质量门 | workflow_run_quality_evaluations | request-review / request-changes / reopen-review |
形态差异
- Ekko 工作流是图:node + edge,可视化画布,运行后每次产生
workflow_runs记录与逐 node 的 session 记录,可从指定 nodererun(preserve_start_node=true保留该节点消息仅重跑下游,false清空该节点及下游 session)。 - Kanban是卡:按 board 组织(一个项目/工作流一个 board,
hermes kanban boards),任务create/claim/assign/link/complete,claim 是原子的,天然防重复执行。
Kanban 的独特价值:跨 profile 协作
Kanban 是唯一支持把任务 assign 给 manas / alaya / soma 中任意一个 profile 的机制,由该 profile 在自己的隔离 workspace 里执行。Ekko 工作流的 node 都在 Ekko 内部起 session,不具备这种跨 agent 分配能力。
hermes kanban swarm 可一键生成「并行 worker → 校验 → 汇总」的图,这与 Ekko 的并行节点图在形状上等价。
选型判据
- 需要跨 agent 分工(例:alaya 写代码、manas 复核)→ 用 kanban,唯一支持跨 profile assign
- 需要在 Ekko 会话里跑固定形状的多步流水线(并行 → 校验 → 汇总)→ 用 Ekko 工作流,节点图直观,且原生支持定时触发
- 需要人类在网页上可视化编辑编排 → 只能 Ekko 工作流,kanban 只有 CLI
- 需要原子抢占、防止重复执行 → 用 kanban 的
claim - 需要循环/条件重试 → 用 Ekko 工作流(
workflow_run_loop_epochs)
本机当前状态(2026-10-14 实测)
hermes kanban boards只有一个defaultboard,hermes kanban list无任务 —— kanban 尚未投入使用ekko.db中无 workflow 记录 —— Ekko 工作流也尚未投入使用kanban.dispatch_profiles: any
操作入口
Kanban(CLI):
hermes kanban boards # 查看 board
hermes kanban create # 建任务
hermes kanban claim # 原子抢占(打印 workspace 路径)
hermes kanban assign # 分配给某 profile
hermes kanban link # 建父子依赖
hermes kanban swarm # 并行 worker → 校验 → 汇总
hermes kanban show <id> # 任务 + 评论 + 事件Ekko 工作流:网页 http://${LOCALIP}:8648 画布编辑,或经 MCP ekko-studio-use 调用
ekko_studio_use_workflow_create / _update / _delete、ekko_studio_use_workflows_list、
ekko_studio_use_workflow_run_start / _stop / _rerun_node。
相关
hermes-kanban文档:https://hermes-agent.nousresearch.com/docs/user-guide/features/kanban- Ekko Studio 即原 Hermes Web UI,改名后 CLI 仍是
hermes-web-ui,端口 8648