如果你不写代码,也可以这样理解:Workflow 就是给 AI 配一个“项目经理”。AI 负责想办法,Workflow 负责拆任务、派人、盯进度、记状态、处理卡住。没有 Workflow,AI 像一个很聪明但健忘的实习生;有 Workflow,它才更像一个能连续推进项目的团队。
不要一上来背术语,先把感觉抓住。
想象你开了一家小餐厅。客人点菜之后,真正把菜端上桌的不是一个“厨师灵感爆发”的瞬间,而是一整套流程:前台接单、后厨分工、厨师做菜、传菜员上菜、有人盯错单、有人处理缺货。
AI 里的 Workflow 也是这个意思。模型很像厨师:它会思考、会生成、会调用工具。但如果没有流程系统,它就容易出现三个问题:不知道下一步该谁做、做了一半忘了进度、出错后不知道从哪里接着来。
用户说:帮我研究、写代码、做网页。
决定先查资料、再写、再检查、最后发布。
模型、工具、子代理、外部系统一起完成。
普通聊天像“你和厨师直接聊天”;Workflow 像“餐厅有一套出餐系统”。区别不在厨师聪不聪明,而在流程能不能稳定交付。
没有 Workflow 的 AI,常见问题不是“完全不会做”,而是做不稳:它可能想到哪做到哪;可能开了很多任务但没人收尾;可能工具报错后继续胡说;可能长任务跑到一半卡住,用户也不知道卡在哪里。
所以 Workflow 的核心价值可以压成四句话:
这四件事,比“模型更聪明”更像工程上的分水岭。
Claude Code 更像“贴身开发助理”,OpenClaw 更像“多入口调度中心”。
Claude Code 和 OpenClaw 都能做智能体工作流,但它们不是同一种东西。最容易理解的方式是:Claude Code 更靠近“我正在一个代码仓库里干活”;OpenClaw 更靠近“很多消息、很多通道、很多会话,要统一调度”。
你在 Claude Code 里说一句“帮我做一个网页报告”,它不会只是写一段回答。更完整的过程是:先理解目标,再读项目规则,接着搜资料、写文件、跑检查、开预览,最后推送上线。中间每一步都不是凭空发生的,而是通过工具完成的。
所以 Claude Code 的 Workflow 能力,是藏在“主会话 + 工具 + 权限 + subagent + 任务列表 + git 工作流”这一整套组合里的。
OpenClaw 的画面感不一样。它更像一个 Gateway:外部消息先进网关,网关决定送到哪个会话、哪个 agent、哪个 worker,再把执行状态和结果记录下来。
这就是为什么 OpenClaw 会强调 TaskFlow、session、queue、MCP bridge、cron、revision 这些词。它不是为了显得复杂,而是因为它想处理“长期、多入口、可恢复”的工作。
先别看术语,先看每个系统像哪种角色。
如果把这些系统放到一家公司里,它们大概是下面这些角色。这个比喻不完全严谨,但能帮普通读者先建立直觉。
在你的仓库里读、改、跑、验。
接多入口,管会话和长期状态。
把 issue / review 变成独立工作区任务。
用图、checkpoint、interrupt 管流程。
用可视化节点拼业务工作流。
目标驱动,自主拆任务的历史样本。
很多对比文章会问“谁更强”。但这里更重要的问题是:你到底想解决哪类工作?
优先看 Claude Code / Codex。它们把文件、命令、测试、git、代码审查放在中心。
关键词:开发现场优先看 OpenClaw。它关心入口、会话、队列、worker 和跨系统桥接。
关键词:调度中心优先看 LangGraph。它把状态、checkpoint、interrupt 讲得最清楚。
关键词:状态机优先看 Dify。它用节点、分支、触发器和可视化界面降低门槛。
关键词:低代码Workflow 不是越自动越好。真正成熟的 Workflow,不是把人完全踢出去,而是知道什么时候该自动、什么时候该停下来问人、什么时候该记录证据。
所有复杂术语,最后都能落到这五个按钮上。
现在我们再回到技术。你会发现 Claude Code、OpenClaw、Codex、LangGraph、Dify 讲了很多不同名词,但核心都在回答同五个问题。
普通聊天是“用户叫醒 AI”。但工作流系统可以有更多入口:定时任务叫醒、Webhook 叫醒、Slack/Telegram 消息叫醒、代码仓库 issue 叫醒、Hook 在工具调用前后叫醒。
Claude Code 有用户请求、Skill、Hooks、scheduled tasks、/loop;OpenClaw 有 CLI、Webhook、MCP、cron、channel conversation;Dify 有 Schedule / Webhook / Integration Trigger。这些都属于“触发”。
这一步决定“先做什么,后做什么,能不能并行”。Claude Code 可以主线程推进,也可以派 subagent,还可以用 Workflow 脚本安排 pipeline / parallel。OpenClaw 则更像排队系统:不同 session、worker、cron job 被 Gateway 管起来。LangGraph 用图的节点和边来安排顺序,Dify 用可视化画布安排。
真正干活的不是 Workflow 这个词本身,而是模型和工具:读文件、写代码、查网页、调用 API、运行命令、等待人类审批。Workflow 只是把这些动作串起来,并决定什么时候可以继续。
这是成熟度差异最大的地方。最弱的是只靠聊天记录;更强的是保存文件、任务列表、git diff;再强的是数据库、checkpoint、thread_id、revision counter。OpenClaw 的 TaskFlow 和 LangGraph 的 checkpoint,就是在回答“系统重启了,还能不能知道做到哪一步”。
工作流一定会遇到事故:权限没给、外部 API 失败、子任务卡住、网络超时、结果不可信。可靠系统必须能重试、取消、等待、分支处理、人工介入,并留下证据。否则它只是“看起来自动化”,不是“可靠自动化”。
这一章开始稍微硬一点,但你已经有地图了。
前面是读者友好的直觉层。现在补上更准确的机制层,防止文章变成纯比喻。
Claude Code 的 subagent 有独立上下文、独立系统提示和工具权限。它适合资料搜集、代码审查、截图比对等任务。注意:subagent 是委派,不等于全局流程编排。
Workflow 脚本可以写 phase、agent、parallel、pipeline、schema。它的价值是把全局流程交给程序,而不是让模型自由决定所有阶段。
PreToolUse、PermissionRequest、PostToolUse 等 hook 可以拦截工具调用。危险操作需要权限,外部策略也可以介入。
/loop 和 CronCreate 让 Claude Code 能在未来被唤醒。但它不是无限后台服务,仍有 session 生命周期、jitter、过期等边界。
OpenClaw 的 Gateway 处理连接、角色、鉴权、会话、队列和 worker。它让 CLI、Webhook、MCP、channel、cron 不至于各跑各的。
TaskFlow 记录 status、currentStep、stateJson、waitJson、revision、child task 和 cancel intent。它解决的是“任务跨多次执行还认不认识自己”。
OpenClaw 可以把 Gateway-backed conversation 作为 MCP server 暴露出去,外部客户端能读消息、发消息、轮询事件、处理权限。
OpenClaw 的自动化任务和运行历史保存在共享 SQLite;周期任务失败后有退避阶梯。但现实里仍可能遇到权限、rate limit、worker 连接等问题。
这张表保留技术密度,但前面的图应该已经让它更好读。
| 系统 | 一句话定位 | 触发方式 | 状态怎么记 | 最怕什么 |
|---|---|---|---|---|
| Claude Code | 开发者身边的代码工作台 | 用户请求、Skill、Hook、/loop、scheduled tasks | 会话、文件、git、任务列表、subagent 输出 | 子任务长尾卡住、权限等待、工具输出未验收 |
| OpenClaw | 多入口任务调度中心 | CLI、Webhook、MCP、cron、消息通道 | SQLite、session、TaskFlow、revision、waitJson | 网关/worker/权限链路复杂,可观测性不足 |
| Codex | 代码任务工厂 | issue、IDE、CLI、cloud、background work | workspace、git worktree、job status、diff | 沙箱边界、审批、长任务状态同步 |
| LangGraph | 状态机工程框架 | API invoke、graph、interrupt / resume | checkpoint、thread_id、store | 节点副作用不幂等,恢复时重复执行 |
| Dify | 可视化 AI 流程搭建器 | Start、Schedule、Webhook、Integration Trigger | 节点变量、分支输出、插件订阅属性 | 复杂流程受节点/执行限制,深度定制受限 |
| AutoGPT | 早期自主 agent 代表 | 大目标、连续任务、Platform trigger | Classic state.json;Platform workflow 状态 | Classic 已 unsupported,生产可靠性弱 |
不要问它“聪不聪明”,要问它“卡住时怎么办”。
真正检验 Workflow 的时刻,不是顺风顺水的时候,而是它卡住、失败、权限不足、外部系统没响应的时候。一个靠谱的工作流,应该能回答下面这些问题。
这也是为什么做这类深度研究时,不能让一个长尾多 agent workflow 无限跑下去。Workflow 是提高质量的工具,不应该变成交付的单点阻塞。拿到足够一手来源后,主线程要接管写作、验收和发布。
The future is not autonomous chaos. It is controlled autonomy.
智能体 Workflow 的未来,不是让 AI 一路自己冲到底,而是让 AI 在一个清晰的控制面里工作:哪些事可以自动做,哪些事必须留痕,哪些事要人批准,失败后从哪里恢复,最后用什么证据证明完成。
Claude Code 和 OpenClaw 正好代表两种方向:Claude Code 把这种能力放在开发者工作台里,适合代码仓内连续推进;OpenClaw 把这种能力放在 Gateway 与 TaskFlow 里,适合跨入口、跨会话、跨系统调度。Codex、LangGraph、Dify、AutoGPT 则分别从代码工厂、状态机、低代码业务流程、早期自主 agent 的角度补全了这张图。
Primary docs first, field reports second, synthesis last.
本文优先使用官方文档、源码仓库文档与当前 Claude Code 运行时可见机制;issue 与 field report 只用于补充现实限制和失败模式。