SuperAPI AI 工具集

upstash-workflow-js

办公与效率

查看项目

更新于 10-16 02:32

技能介绍

用途:提供使用 Upstash Workflow SDK 的轻量指引,帮助开发者在服务端定义、触发并管理工作流,底层通过 QStash 实现可靠执行。

主要能力:可暴露服务端无服务器工作流端点,并通过 context.run 按步骤执行任务;支持从后端触发工作流。技能文件涵盖多方面主题:basics 下的 serve(暴露端点)、context(步骤、等待、webhook、事件、invoke 等完整 API)、client(触发、取消、检查、通知运行);features 下的 invoke(跨工作流调用)、reliability(重试、失败回调、DLQ)、flow-control(限流、并发、并行)、wait-for-event(通知与等待事件模式)、webhooks(创建与消费);how-to 下的 local-dev(本地 QStash 开发服务器与隧道)、realtime(实时与人工介入工作流)、migrations(安全迁移)、middleware(中间件);另有 rest-api(底层 REST 端点)、troubleshooting(常见调试与环境问题)、agents(与智能体、编排器及自动化模式结合)。

使用方式:安装命令为 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" });。

适用场景:需要可靠执行、重试、限流、等待事件或跨工作流编排的服务端工作流,以及实时与人工介入流程。

限制:现有资料未提供具体收费、价格、平台支持范围或效果数据,相关细节暂未提供;安装与使用需自行配置 QStash 令牌环境变量。