Vercel 在开源社区又投下了一颗重磅炸弹:Workflow SDK。这个 TypeScript 库的目标非常明确——让开发者能用最少的样板代码,构建出持久、可靠且可观测的应用,尤其是那些需要长时间运行或涉及 AI 代理的复杂场景。
什么是 Workflow SDK?
简单来说,Workflow SDK 帮你把业务流程写成代码,然后交给它去管理生命周期。你不需要关心任务如何重试、状态如何存、日志如何归档——框架全包了。对于 AI 代理来说这点尤其重要:一个代理可能会调用多个 LLM、等待人类反馈、或者执行外部 API,每一步都可能失败,而 Workflow SDK 能确保整个流程在崩溃后继续运行。
核心概念包括工作流(Workflow)、步骤(Step)和编排器(Orchestrator)。步骤是可线性执行的函数,但内置了重试和超时;工作流则是一系列步骤的有序组合。编排器负责调度、持久化和事件追踪,所有状态都自动保存到存储后端。
四个关键特性
- 持久执行:工作流在运行时会被持久化到数据库,服务重启后可以从断点继续,不丢失任何中间结果。
- 可观测性:每一步的执行时间、输入输出、错误信息都被记录,开箱即用,不需要额外加日志代码。
- 类型安全:整个 SDK 完全用 TypeScript 编写,从工作流定义到步骤衔接都有完整的类型推导,编辑时就能发现错误。
- AI Agent 友好:内置对大型语言模型调用的封装,支持流式输出、工具调用和人类确认循环。
举个例子:你想做一个自动化的客户支持代理,它先接收用户问题,然后调用 LLM 进行分类,再根据分类查找知识库或升级到人工。用 Workflow SDK,你只需要定义几个步骤,框架自动处理重试和状态保存。如果中间 LLM 调用超时或返回错误,步骤会自动重试(可配置次数)。最终整个流程的每一步都可以在 Vercel Dashboard 上看到实时日志。
上手体验与对比
和 Temporal 或 AWS Step Functions 这类老牌工作流引擎相比,Vercel Workflow 明显更轻量。它专为 TypeScript 生态设计,你不需要学新的 DSL,一个函数就是一个步骤。对于熟悉 Next.js 的团队,上手非常快。不过它目前仍处于早期阶段,功能不够丰富:比如缺少定时触发、动态分支的支持还不够灵活,也没有可视化编辑器。
“Workflow SDK 让长时运行任务变得像普通函数一样简单——这是很多开发者梦寐以求的。”
从部署角度看,它依赖 Vercel 的运行时环境(目前支持 Edge 和 Node.js),所以如果你的应用完全跑在 Vercel 上,集成最无缝。如果你用的是其他云,可能需要额外适配。
适合谁用?
这个 SDK 最适合已经在 Vercel 生态中的全栈开发者,或是想要快速为 AI 应用添加可靠工作流支持的小团队。如果你的场景是简单的请求-响应,用不上它;但一旦涉及多步、异步、需要持久化的任务,Workflow SDK 能节省大量时间。
未来版本大概率会加入更多触发器和更丰富的可观测面板,毕竟 Vercel 很懂开发者体验。
一句话总结:Vercel Workflow 是当前 TypeScript 生态中最简洁的持久工作流方案,尤其适合 AI Agent 场景。如果你正在用 Vercel 搭建复杂的后端逻辑,不妨试试它。










评论
暂无评论
成为第一个评论的人