workflow

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

开源 🏷️定价信息待确认 ✅ 目前可打开 智能体 🍴 复刻 396 🐛 待处理 484 👀 关注 11
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 2500
维护状态 活跃
是否开源 开源
定价模式 🏷️定价信息待确认

项目预览

workflow 项目界面预览图
图片来源:项目官网

项目数据

分类智能体
开发团队vercel
定价模式🏷️定价信息待确认
价格说明定价信息待确认
访问状态✅ 目前可打开
是否开源是
开源协议Apache-2.0
主要语言TypeScript
技术栈/模型ai-agents,durable-execution,orchestration,serverless,vercel,workflow-engine,workflows
GitHub 星标★ 2500
上线时间2025-10-23 00:00:00
代码更新2026-11-08
仓库体积126.2 MB
本站数据更新2026-11-09
维护状态活跃
收录时间2026-08-09
浏览次数5

项目介绍

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

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 2500

使用教程

难度:入门 约 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

上一篇:surf-cli

下一篇:goodboy

同类项目推荐

n8n 开源

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

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

★ 209854 2026-08-10
optio 开源

把多个 AI 编码 Agent 编排成流水线,自动接力干活

Workflow orchestration for AI agent swarms.

★ 1096 2026-09-22
HuggingFists 开源

拖拽节点串起数据流,不写代码也能调用大模型

A low-code data flow tool that allows for convenient use of LLM and HuggingFace mode···

★ 310 2026-09-12
cadence 开源

让长时业务流程像写普通代码一样简单可靠,崩溃自动恢复

Cadence is a distributed, scalable, durable, and highly available orchestration engi···

★ 9544 2026-08-10
claude-skills 开源

给编码智能体装上产品与写作技能包,一句话跑通工作流

Battle-tested coding-agent skills for product, content, writing, presentations, and ···

★ 129 2026-09-17
flowcraft 开源

用 DAG 编排 AI 智能体,让复杂任务像搭积木一样简单

A lightweight workflow engine

★ 216 2026-08-09
meta-automation 开源

让 AI 代理自动在 Threads 和 Instagram 上找客户、聊客户

Autonomous AI Lead Generation, Social Discovery & Smart Conversational Growth Agent ···

★ 119 2026-11-05
surf-cli 开源

零配置让 AI 直接操控 Chrome,省去繁琐调试

The CLI for AI agents to control Chrome. Zero config, agent-agnostic, battle-tested.

★ 685 2026-08-09
page-agent 开源

用大白话指挥网页干活,省去写脚本的麻烦。

JavaScript in-page GUI agent. Control web interfaces with natural language.

★ 29649 2026-08-09