最近一直在找 Agent Dynamic Workflow 的替代方案。
一开始是沿着 Temporal 这条线找的。Temporal 很强,但如果只是想把 agent、脚本、数据处理、运维任务动态串起来,有时候会觉得整套体系有点重。
然后翻到了 Dagu,感觉方向很对。
单个 binary 就能跑,流程用 YAML 写,本地文件管理,带 Web UI,也不用额外起 DB 或 broker。
内置动作也挺多:shell、Docker、K8s Job、SSH 这些都有。比较惊喜的是还有 harness.run,可以直接把外部 coding agent CLI 接进流程里。
我喜欢它的点是:流程本身就是文件,状态、日志、重试、依赖和界面都帮你兜住了。
对小团队、私有环境、个人自动化,还有 agent workflow 来说,Dagu 这种本地优先的路线反而很舒服。
github.com/dagucloud/dagu