写 Agent 最难受的时刻,不是 prompt 不灵,是跑到第 40 分钟的抓取任务被平台一刀切掉。Vercel 函数 300 秒、Lambda 15 分钟,超时就是超时,重跑一遍,钱和时间都得再付一次。
Trigger.dev 就是冲这个场景做的:它不给你画布,给你一个能把 async 函数跑成“不会丢”的运行时。1.66 万星、Apache-2.0,2026-10-20 当天还发了 v4.7.5——项目是活的,这点先确认。
它到底是什么
README 的自我介绍很直白:open-source platform for building AI workflows in TypeScript。核心概念只有三个:task(导出的 async 函数 + 唯一 id)、run(一次执行)、trigger(怎么被叫起来)。
import { task } from "@trigger.dev/sdk";
export const agentRun = task({
id: "agent-run",
run: async (payload: { url: string }) => {
const page = await fetch(payload.url); // 想跑多久跑多久
return { ok: true };
},
});
写完用 CLI 打包上传,任务跑在它的 worker 上:没有硬超时(时长自己设 maxDuration),抛错自动重试,并发按队列排队,每次 run 有完整 trace。部署时 CLI 把任务打成 bundle 推到平台,webapp 管调度、日志和 dashboard,worker 里的 runner 按机器规格起容器执行——机器大小在 trigger.config.ts 里声明,从 Micro 的 0.25 vCPU 到 Large 2x 的 8 vCPU;Playwright、FFmpeg、Python 脚本也是在这个文件里挂 build extension 塞进镜像的。部署是原子切换版本,新版本上线不影响正在跑的 run。
它不接管你的模型调用,OpenAI、Anthropic、本地 vLLM 都行,你只是把“跑”这一层交出去了。
跟 n8n、Dify 的区别一句话:那两个是“配”出来的,节点市场决定天花板;Trigger.dev 是“写”出来的,你能 import 任意 npm 包,代价是连接器得自己写。这也是三层平台地图里它落在代码层的原因。
真正值钱的四个能力
长任务加断点续跑。 Cloud 上任务按检查点推进,worker 被换掉不用从头再来。注意这条自托管没有,官方对比表写得很清楚。
Waitpoint(waitForToken)。 Agent 卡在“等人批”的时候不占着进程空转,发个 token 出去,人点了继续跑。这是 human-in-the-loop 的正确姿势,不是 sleep 轮询。
Realtime 加 React hooks。 前端直接订阅 run 状态和流式输出,不用自己搭 WebSocket 轮询。
自托管。 webapp 一组容器(含 Postgres、Redis)加 worker 一组容器,Docker Compose 或 Helm 起,ARM 也支持——拿开发板折腾的人,这条能省不少事。
钱怎么算(2026-10-20 官网价)
Free:$5 额度、20 并发、1 天日志。Hobby:$10/月、50 并发、7 天日志。Pro:$50/月、200+ 并发、30 天日志,加并发 $10/50。
计算按秒计:Small 1x(0.5 vCPU / 0.5GB)$0.0000338/秒,合 $0.1217/小时;每次 run 另收 $0.000025。
算笔实在账:每天跑 200 次、每次 5 分钟,一个月 180 万秒,计算费 $60.84,调用费 $0.15,合计约 $61。这还没算 LLM 的 token。所以“按秒计费”听着便宜,长任务一跑就比一台 VPS 贵,自托管的意义就在这。
上手三步
npx trigger.dev@latest init 在仓库里生成 trigger.config.ts 和任务目录;npx trigger.dev@latest dev 本地热跑,dashboard 里能看每次 run 的日志;npx trigger.dev@latest deploy 推到 Cloud。自托管就把 CLI 指向自己的 API 地址,按文档里的 compose 起 webapp 和 worker。
实话
它默认你会写 TypeScript。Python 只能靠 build extension 跑脚本,不是一等公民;完全不写代码的人,去看 n8n 或 Dify 更合适。
自托管不是一键:两组容器加数据库、缓存、对象存储,版本还得跟 CLI 锁死(官方明确建议只用 version tag)。v3 已经 EOL,4.5.0 是最后支持 v3 的版本,老项目升级前先读迁移文档。
Cloud 的 checkpoint、warm start、自动扩缩容,自托管都没有——省下的钱,对价是运维。
1.66 万星,跟 n8n 的 20 万不是一个量级,但赛道不同:n8n 卖连接器,它卖“跑得住”。跟同类的 Inngest 比,它的强项是机器规格可调、前端实时订阅做得更顺,弱项是生态和集成数量。
什么时候别用:每天定时抓个 RSS 发邮件,cron 加一个脚本足够;要让业务同事自己改流程,也别选它。
横向平台这两年分成两派:一派把复杂度藏进画布,一派把复杂度留给代码、但替你兜住运行时长和失败。Trigger.dev 是后一派里做得最顺手的之一——前提是你愿意写代码。