关于 upstash-workflow-js
upstash-workflow-js 为使用 Upstash Workflow TypeScript SDK 的开发者提供文档指导,涵盖实现与调试,并指向随 SDK 提供的文档、源码及工作流模式。
主要功能
- 01检查随附文档和源码的指引
- 02工作流端点配置
- 03使用客户端触发运行
- 04重试与故障处理
- 05流量控制与事件模式
适用场景
- 01实现无服务器工作流端点
- 02触发、检查或取消工作流运行
- 03构建包含等待、Webhook 或事件的工作流
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ upstash/ skills --skill upstash-workflow-js安装后在 Claude Code 中输入/upstash-workflow-js确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
agents.mdrest-api.mdtroubleshooting.mdbasics/client.mdcontext.mdserve.mdfeatures/flow-control.mdinvoke.mdretries-failures-reliability.mdwait-for-event.mdwebhooks.mdhow-to/local-dev.mdmiddleware.mdmigrations.mdrealtime.md详细介绍
Upstash Workflow SDK
捆绑的文档和源码
在编写或调试 SDK 代码之前,请先检查 node_modules/@upstash/workflow/docs/ 中的捆绑文档,以及 node_modules/@upstash/workflow/src/ 中可读的 TypeScript 源码。相关文件存在时,请阅读并搜索;否则,请使用本技能中的参考资料。
快速入门
Upstash Workflow SDK 可让你公开无服务器工作流端点,并在底层使用 QStash 可靠地运行这些工作流。
安装:
npm install @upstash/workflow
定义一个简单的工作流端点:
import { serve } from "@upstash/workflow";
export const { POST } = serve(async (context) => {
await context.run("step-1", () => console.log("step 1"));
await context.run("step-2", () => console.log("step 2"));
});
从你的后端触发它:
import { Client } from "@upstash/workflow";
const client = new Client({ token: process.env.QSTASH_TOKEN! });
await client.trigger({ url: "https://your-app.com/api/workflow" });
其他技能文件
这些文件包含完整文档,可供查阅详情、模式和高级行为。
- 基础:
- basics/serve – 如何公开工作流端点。
- basics/context – 工作流
context的完整 API(步骤、等待、Webhook、事件、调用等)。 - basics/client – 使用 Workflow 客户端触发、取消、查看和通知运行。
- 功能:
- features/invoke – 跨工作流调用。
- features/reliability – 重试、失败回调和 DLQ。
- features/flow-control – 速率限制、并发和并行处理。
- features/wait-for-event – 通知和等待事件模式。
- features/webhooks – 创建和使用 Webhook。
- 操作指南:
- how-to/local-dev – 本地 QStash 开发服务器(通过
QSTASH_DEV=true自动启动)和隧道。 - how-to/realtime – 实时工作流和人在环路中的工作流。
- how-to/migrations – 安全迁移工作流。
- how-to/middleware – 为工作流添加中间件。
- how-to/local-dev – 本地 QStash 开发服务器(通过
- 其他文件:
- rest-api – 用于与 QStash/Workflow 交互的底层 REST 端点。
- troubleshooting – 常见调试和环境问题。
- agents – 在 Agent、编排器和自动化模式中使用 Workflow。
评论
支持 Markdown