Trigger.dev:TypeScript 构建 AI 工作流的开源平台
Trigger.dev:TypeScript 构建 AI 工作流的开源平台
Trigger.dev 是一个开源的后台任务运行平台,用 TypeScript 编写,专门为 AI agent 和长时运行工作流设计。目前在 GitHub 上获得了 15,326 个 Star。

解决什么问题
用 serverless 平台跑 AI 任务,经常碰到超时问题。AWS Lambda、Vercel Functions 这类平台都有执行时间限制,跑一个需要几分钟的 LLM 调用或者多步 agent 流程,很容易被中断。
Trigger.dev 的核心卖点就是没有超时限制。任务可以在后台持续运行几小时甚至几天,中间出了问题自动重试,有完整的队列和并发控制。
主要能力
- 无超时长时任务:任务可以持续运行,不受 serverless 平台的时间限制
- 持久化与重试:任务执行过程中自动做 checkpoint,失败后自动重试
- 队列与并发控制:可以设置并发规则,管理多个任务的执行顺序
- Human-in-the-loop:任务可以在关键节点暂停,等待人工审批或反馈后继续
- 实时流式输出:支持订阅任务运行状态,可以将 LLM 的流式响应直接推送到前端
- 可观测性:每个任务运行都有完整的 trace 和日志,方便排查问题

写任务的方式
Trigger.dev 的任务定义非常直白,直接在你的代码仓库里写 TypeScript:
import { task } from "@trigger.dev/sdk";
export const helloWorld = task({
id: "hello-world",
run: async (payload: { message: string }) => {
console.log(payload.message);
},
});
定义一个 task,给个唯一 id,写 run 函数,导出就行。跟写普通函数区别不大。SDK 提供了结构化输入输出(schemaTask)、批量触发(batchTrigger)、定时调度(cron)等能力,可以根据需要选用。
部署与环境
任务写好后,通过 SDK 部署到 Trigger.dev 云平台,基础设施自动扩缩容,不用自己管服务器。平台支持 DEV、STAGING、PREVIEW、PROD 四套环境,preview 分支可以和 Vercel 的工作流配合使用。
如果不想用云平台,也支持自托管。官方提供了 Docker Compose 和 Kubernetes(Helm chart)两种部署方式。
适用场景
比较典型的使用场景包括:
- 需要长时间运行的 AI agent 流程,比如多步推理、RAG pipeline
- 需要人工审核的审批工作流
- 后台数据处理任务,跑批、ETL 之类的
- 需要定时触发的周期性任务
整个平台开源,Apache 2.0 协议,TypeScript/JavaScript 项目可以直接用 npm 安装 SDK 集成。社区也比较活跃,有 Discord 频道提供支持。
vaScript 项目可以直接用 npm 安装 SDK 集成。社区也比较活跃,有 Discord 频道提供支持。
更多推荐
所有评论(0)