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_plansHermes 自身的任务卡表
编排单位节点(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_evaluationsrequest-review / request-changes / reopen-review

形态差异

  • Ekko 工作流是图:node + edge,可视化画布,运行后每次产生 workflow_runs 记录与逐 node 的 session 记录,可从指定 node rerun(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 只有一个 default board,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。

相关