快速结论
Trigger.dev 适合把数分钟到数小时的 AI 处理、批量任务、定时作业和人在环流程写进 TypeScript 代码库,又不想自己维护队列 worker、检查点和运行面板的开发团队。任务可以调用任意模型与 SDK,使用系统包、Python、浏览器或 FFmpeg,并通过队列、并发、等待、重试、幂等键和 Realtime 与前端衔接。它不是可视化 Agent Builder,也不替团队决定业务补偿逻辑;可靠执行基础设施只能保证任务更容易恢复,不能保证外部副作用天然正确。
截至 2026-07-21,官方仓库在当天仍有提交,稳定版 v4.5.5 于 7 月 20 日发布,修复了批量触发中逐项幂等键的去重问题,并改进服务器内部同步重试,维护状态活跃。项目采用 Apache-2.0 许可,可 Docker 或 Kubernetes 自托管;云端则按套餐、任务实际执行秒数和 run invocation 混合计费。v4 是当前主线,升级 SDK、CLI 和自托管镜像时应保持版本协调,并在 staging 重放关键任务。
核心功能
- 持久后台任务:用普通 TypeScript 定义任务,由平台部署、排队和恢复,适合超出传统函数执行窗口的工作。
- 重试与错误策略:任务级或全局配置最大尝试次数、指数退避和按错误类型处理,也可用
AbortTaskRunError阻止无意义重试。 - 幂等触发:
idempotencyKey防止相同业务事件重复创建任务,默认键可配 TTL;批量触发也支持逐项幂等。 - 队列与并发:可按任务、用户或租户设置并发,结合 TTL、优先级、批处理和 debounce 控制突发流量。
- 等待与人在环:wait 和 Waitpoint 可暂停执行,等待时间较长时通过 checkpoint 避免持续占用计算;适合审批、反馈和外部事件。
- Realtime 与监控:前端可订阅进度或 AI 流,Dashboard 提供任务 trace、日志、标签、元数据、告警、重放和取消。
- 版本与环境:支持 Dev、Preview、Staging、Prod,原子任务版本避免新部署改变已运行任务,并支持自定义镜像和 build extension。
适合人群
- 在 Next.js、Node.js 或 Bun 项目中处理 AI 生成、文档转换、媒体、邮件序列和批处理的 TypeScript 团队。
- 需要任务 trace、日志、告警、批量重放和前端进度更新的 SaaS 开发者。
- 需要在等待人工审批或外部回调时暂停并恢复任务的 AI 应用团队。
- 不适合以 Python 为主且不愿保留 TypeScript 编排层、只需要简单 cron,或更偏好完全可视化业务流程的用户。
使用场景
典型任务包括长文档解析与摘要、多阶段 LLM 调用、图像或视频生成、批量 embedding、带工具调用的 AI Agent、定时同步、Webhook 扇出和人工审核后继续执行。合理做法是把不同失败边界拆成小任务,让模型调用、文件转换和外部写入拥有独立 trace 与重试策略,而不是把所有逻辑塞进一个巨大 run。模型限流可按响应头退避,余额不足或参数错误则应停止重试。
自动重试会放大副作用风险。发邮件、创建订单、扣款、删除和发布操作必须带业务幂等键,并在外部系统查询结果后再决定是否重放。涉及浏览器或 computer-use 智能体时,还要使用域名白名单、独立账号、临时凭据和隔离环境;网页提示注入不能改变任务权限。破坏性动作、最终提交和付款前应通过 Waitpoint 或业务审批让人确认。执行环境和重试机制提高可靠性,但不会消除恶意输入、密钥泄漏或业务逻辑错误。
价格与版本
2026-07-21 官方云价为:Free $0/月,含每月 $5 credits、20 并发和 1 天日志;Hobby $10/月,含 $10 credits、50 并发和 7 天日志;Pro $50/月,含 $50 credits、200 并发和 30 天日志;Enterprise 询价。计算另按机器实际执行秒数收费,默认 Small 1x(0.5 vCPU、0.5 GB)为 $0.0000338/秒;每次开始执行的 run 另收 $0.000025,开发环境 run 不计 invocation。等待超过 5 秒时会 checkpoint,等待期间不计计算费。
| 计划 | 月价 | 关键额度 |
|---|---|---|
| Free | $0 | $5 credits、20 并发、1 天日志 |
| Hobby | $10 | $10 credits、50 并发、7 天日志 |
| Pro | $50 | $50 credits、200 并发、30 天日志 |
| Enterprise | 询价 | SSO、RBAC、自定义留存与支持 |
| 自托管 | 软件免费 | 数据库、对象存储、worker、监控与运维自付 |
官方提供月预算标准告警和突增告警,但告警不等于强制停止。Free 用完 credits 后需升级;付费计划超额继续按公开费率计费。生产环境应设置组织预算、任务 maxDuration、并发、最大尝试次数、批量大小和供应商 token 上限,并建立自动停机或降级逻辑。
国内访问与使用体验
官网、云控制台、npm、模型供应商和任务所调用的外部 API 都会影响中国大陆使用体验,needsVPN: false 只表示本站当前元数据判断,不保证所有第三方依赖稳定可用。云任务区域决定执行位置,但官方说明 payload、output、tags 和 logs 的存储位置不随 run region 自动改变,涉及数据驻留时要额外核实。
自托管可控制基础设施与网络,但并非一键免运维:需要数据库、对象存储、worker、镜像升级、备份和观测。官方发布 v4.5.5 对应自托管 Docker 镜像;部署升级前应在 Preview/Staging 使用真实但脱敏的 payload 做兼容测试。任务日志可能包含输入、模型输出和工具参数,敏感字段应主动脱敏,而不是只依赖平台默认处理。
优点
- TypeScript 原生,任务与应用代码一起版本控制、测试和评审。
- 长任务、队列、checkpoint、重试、幂等和并发是一等能力。
- Trace、日志、告警、Realtime、重放与取消覆盖完整运行生命周期。
- 等待时 checkpoint 可减少长审批和延时流程的空闲计算费用。
- Apache-2.0 开源,可选择官方云或 Docker/Kubernetes 自托管。
- 官方价格公开到机器秒费与 invocation,便于做单位经济测算。
不足
- 编排核心仍以 JavaScript/TypeScript 为主,Python 主要通过 build extension 调用。
- 自动重试不理解业务副作用,缺少幂等和补偿设计会重复发信、写入或扣款。
- 云端费用由套餐、执行时间、机器规格、运行次数和外部模型共同组成,估算比固定订阅复杂。
- 预算告警不是默认硬上限,失控循环或高并发仍可能产生超额费用。
- 自托管把数据库、扩缩容、升级、监控和灾难恢复责任交回团队。
- 相比 n8n 等画布工具,对非开发者不够直观。
替代品对比
| 工具 | 更适合的场景 | 编排方式 | 主要取舍 |
|---|---|---|---|
| n8n | 可视化业务自动化与连接器 | 节点画布加代码 | 非开发者更直观,代码任务体验不同 |
| Sim | 可视化 AI Agent 工作区 | 自然语言、画布、API | 长后台执行不是唯一重点 |
| Dify | LLM 应用、知识库与 Agent | 可视化加 API | 通用后台代码自由度较低 |
| LangGraph | 代码优先的有状态智能体 | Python/TypeScript 图 | Agent 状态强,部署运维需另选 |
| Activepieces | 开源连接器自动化 | 可视化流程 | 持久代码任务能力取向不同 |
| DeerFlow | 研究、编码和长程 SuperAgent | 完整 Agent harness | 更偏成品智能体运行时而非后台任务平台 |
常见问题 FAQ
Trigger.dev 是否真的没有 serverless 超时?
平台面向长任务并允许任务按需要运行,但生产仍应配置 maxDuration、业务截止时间和外部 API 超时,防止挂起任务无限消耗资源。
自动重试会重复执行任务吗?
会重新运行失败尝试。纯计算通常安全,外部写入必须使用幂等键、唯一业务 ID 和结果查询;不可重试错误应明确停止。
Free 计划够用吗?
适合原型和低频任务,含 $5 月 credits、20 并发和 1 天日志。持续生产通常需要更长日志、更多 credits 与并发。
等待人工审批会持续计费吗?
官方说明超过 5 秒的内置等待会 checkpoint,等待期间不计计算时间。外部模型、数据库和其他服务仍可能按自己的规则收费。
如何控制 AI 后台任务预算?
同时设置平台预算告警、任务时长、并发、重试次数和模型 token 上限。按 task、tenant 和模型记录成本,达到阈值时停止、降级或转人工。
Trigger.dev 可以自托管吗?
可以,官方提供 Docker Compose 和 Kubernetes 指南。软件开源不代表零成本,团队需自行承担数据库、worker、存储、升级和可用性。
总结
Trigger.dev 把 AI 后台工作的难点从“如何让函数多跑一会儿”提升到可观测、可恢复、可控并发和可审计重放。它对 TypeScript 产品团队尤其合适,v4.5.5 也显示项目仍在快速维护。上线前的关键不是只打开自动重试,而是给每个副作用设计幂等、补偿和确认流程,并给模型、任务与租户设置预算上限。用一条真实任务测量执行秒数、run 数、重试率和外部 token 成本,才能判断云端套餐或自托管是否更划算。