workflow

用 TypeScript 轻松构建可靠、可观测的 AI 工作流

Workflow 是一个 TypeScript 编写的开源 SDK,旨在帮助开发者构建持久、可靠且可观测的应用程序和 AI Agent。它解决的核心问题是复杂业务逻辑和 AI 工作流中的状态管理、任务编排与容错问题。通过提供声明式的工作流定义、自动重试、超时控制、状态持久化等功能,开发者可以专注于业务逻辑,而无需关心底层基础设施。其核心能力包括:支持长时间运行的任务、与 Vercel 等 Serverless 平台无缝集成、提供可视化观测面板以追踪工作流执行状态。它类似于 Temporal 的轻量级替代品,但更专注于 TypeScript 生态和 Serverless 场景,适合构建需要可靠执行的 AI 应用、数据处理管道和业务流程自动化。

开源 unknown 智能体
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 2430
维护状态 活跃
是否开源 是
定价模式 unknown

项目数据

分类智能体
开发团队vercel
所属国家
定价模式unknown
价格说明定价信息待确认
访问状态
是否开源是
开源协议Apache-2.0
主要语言TypeScript
技术栈/模型ai-agents,durable-execution,orchestration,serverless,vercel,workflow-engine,workflows
GitHub 星标★ 2430
30天Star增速
HF 下载量
上线时间2025-10-23 00:00:00
最近更新2026-09-23 00:00:00
维护状态活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数3

使用教程

难度:入门 约 10 分钟 部署方式:库/依赖 5 步

环境要求

  • 已安装 Node.js 与 npm(能执行 npm / npx 命令)
  • 一个已存在的 JavaScript 或 TypeScript 项目(README 说明为在现有项目中安装)
  • 如使用 Next.js,需准备 next.config.ts 配置文件
  • 部署到生产环境需 Vercel 账号,或自托管时使用 Postgres 后端 / 自定义 World

安装与启动步骤

  1. 1安装 Workflow SDK

    在现有项目根目录执行安装,把 workflow 包加入依赖;安装后包内自带完整文档,编码 Agent 可读本地版本匹配的指南。

    npm install workflow
  2. 2配置框架集成

    按所用框架配置集成。README 以 Next.js 为例:在 next.config.ts 中用 withWorkflow 包裹导出配置。其他框架见官方 getting-started 指南。

    import { withWorkflow } from 'workflow/next';
    
    export default withWorkflow({});
  3. 3启动工作流

    在 API 路由、Server Action 或其他服务端代码中,从 workflow/api 导入 start,传入工作流函数与参数即可触发执行。

    import { start } from 'workflow/api';
    import { onboardUser } from './workflows/onboard-user';
    
    await start(onboardUser, ['hello@example.com']);
  4. 4运行应用

    按项目原有方式启动开发服务器,让上面的服务端代码生效。

    npm run dev
  5. 5打开观测界面

    另开一个终端运行本地可观测 UI,查看工作流执行状态;本地开发使用内置后端,无需任何配置。

    npx workflow web

关键配置

配置项必填说明示例
withWorkflow是Next.js 集成入口,在 next.config.ts 中包裹导出配置以启用 Workflow。withWorkflow({})
World/后端否运行环境选择:本地内置后端零配置,生产可部署 Vercel 或自托管 Postgres / 自定义 World。Vercel

如何确认成功

应用启动后另开终端执行 npx workflow web,能打开本地观测 UI 并看到工作流执行记录即为成功。

常见问题

Q:本地开发需要额外配置数据库或队列吗?

A:不需要。README 说明本地开发使用捆绑的内置后端,零配置即可运行,开箱即用。

Q:如何在生产环境部署?

A:部署到 Vercel 可获得托管存储、队列、扩缩容与可观测性;如需自托管,可使用 Postgres 后端或实现自定义 World。

Q:除 Next.js 外还支持哪些框架?

A:README 只给出了 Next.js 示例,其他框架请查看官网 getting-started 指南按框架选择集成方式。

Q:离线或版本匹配的文档在哪里?

A:workflow 包内含完整文档,可直接读取 node_modules/workflow/docs 下与当前版本匹配的指南。

注意事项

  • README 只提供 Next.js 的集成示例,其他框架需查阅官方 getting-started 文档确认。
  • 本地观测 UI 需在另一个终端单独启动,不要和 npm run dev 混在同一进程里。
  • 工作流必须从服务端代码(API 路由、Server Action 等)启动,不能在前端直接调用。

核心亮点

  • 原生 TypeScript 支持,类型安全,开发体验好
  • 与 Vercel/Serverless 深度集成,部署简单
  • 内置持久化执行和自动重试,提升任务可靠性

不足之处

  • 项目较新,生态和社区资源相对有限
  • 文档/社区待观察

适用场景

  • 构建需要长时间运行和状态管理的 AI Agent
  • 在 Serverless 环境中编排多步骤业务逻辑
  • 实现可观测的数据处理或自动化工作流

替代项目

Temporal、Inngest、Trigger.dev

项目介绍

workflow 是自动化工作流领域的开源项目,由 vercel 开发,2025 年首次发布。

在全站 13,014 个收录项目中,它的 GitHub 星标数(2,430)位列前 30%,在自动化工作流分类中处于中上游。

近 45 天,它的 GitHub 星标从 2,300 增加到 2,430,净增 130。

项目目前处于活跃维护状态,最近一次代码更新于 2026-09-23。从国内网络环境看,可直接访问。

它主要面向的使用场景是:构建需要长时间运行和状态管理的AIAgent。同类可对比的替代方案包括 Temporal、Inngest、Trigger.dev。

上一篇:surf-cli

下一篇:goodboy

同类项目推荐

n8n 开源

拖拽搭建自动化流程,轻松接入 AI 与 400+ 应用,搞定重复工作。

Fair-code workflow automation platform with native AI capabilities. Combine visual b···

★ 205700 2026-08-10
feishu-docx 开源

让 AI 代理轻松读写飞书文档,双向转换 Markdown

Feishu/Lark Docs、Sheet、Bitable <-> Markdown | AI Agent-friendly knowledge base exp···

★ 262 2026-08-09
robotcode 开源

让 Robot Framework 拥有现代 IDE 体验,调试、补全、运行一气呵成。

Open Source Toolkit for Robot Framework, providing Language Server Protocol support,···

★ 301 2026-08-10
puppeteer 开源

用 JavaScript 轻松操控无头浏览器,搞定自动化测试与网页抓取。

JavaScript API for Chrome and Firefox

★ 95609 2026-08-10