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 和日志,方便排查问题

README区域截图

写任务的方式

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 频道提供支持。

Logo

小龙虾开发者社区是 CSDN 旗下专注 OpenClaw 生态的官方阵地,聚焦技能开发、插件实践与部署教程,为开发者提供可直接落地的方案、工具与交流平台,助力高效构建与落地 AI 应用

更多推荐