Compare · 横评对比
Inngest vs Trigger.dev:AI Agent 持久化任务、托管计算与费用怎么选
Inngest 适合在现有应用中加入可恢复步骤;Trigger.dev 适合托管长时 AI 任务。比较重试、审批、计算位置与真实计费单位。
| 维度 | inngest | trigger-dev |
|---|---|---|
| 执行位置 | 应用代码通常在自有宿主执行,平台协调状态 | 任务代码可部署到托管 Worker,也可评估自托管 |
| 持久化单元 | 函数运行与 step.run 步骤结果 | 任务、等待与检查点 |
| 人工审批 | waitForEvent 匹配审批事件并恢复 | 任务暂停后由输入或等待机制恢复 |
| 云端计价重点 | 函数运行和步骤 executions、并发 | 每次运行费和机器计算秒数 |
| 适合团队 | 现有应用逐步加持久化 | 需要托管长任务与实时前端状态 |
Inngest 与 Trigger.dev 都可以让 AI Agent 任务跨失败、等待和部署更新持续运行,但工作单元与托管方式不同。已有应用希望把任务拆为可恢复步骤、继续在自己的服务运行代码,可先试 Inngest;TypeScript 团队需要托管的长时计算、队列和实时前端状态,可重点评估 Trigger.dev。下文按官方文档比较能力,性能与账单需要同任务实测。
核心差异
Inngest 用事件触发函数运行,用 step.run() 保存已完成步骤结果;失败步骤可独立重试,step.waitForEvent() 等待人工响应。应用函数通常在团队自己的部署环境执行,Inngest 协调运行状态和重试。Trigger.dev 把任务代码部署到其托管 Worker,提供队列、重试、等待、实时状态和 AI Agent 功能,也有自托管路线。两者都不是大模型,调用 OpenAI、Anthropic 或其他模型的费用另外支付。
Inngest 更合适的情况
如果 Next.js 或现有服务已经有模型和工具调用代码,想逐步为它加上故障恢复,可把检索、模型调用、审批和最终写入分成步骤。Inngest 成功保存的早期步骤会在后续重试时复用,避免每次错误都重做。等待审批时 step.waitForEvent() 用匹配事件恢复流程,适合客户支持回复、发布审批、采购提案等工作。
但宿主环境超时不会因为 Inngest 的平台步骤上限而自动消失。官方限制还包括步骤结果大小、整个运行状态和步骤数;大文件应放外部存储,只返回引用。发邮件或写数据库也不天然恰好执行一次:外部 API 可能成功却未把结果保存到工作流,重试会再次调用。必须用业务幂等键保护副作用。
Trigger.dev 更合适的情况
Trigger.dev 更适合需要直接运行长任务、浏览器或 Python 脚本,并希望队列、机器规格、实时状态都由同一平台管理的 TypeScript 应用。它的 AI Agent 产品页提供多轮聊天、人工审批、流式响应和运行观测。任务可以配置并发与重试,较长等待可暂停计算资源。应用仍要对外部写入做幂等保护,不能把“有重试”当作重复动作已解决。
价格不能按月费直接比
截至 2026 年 10 月 8 日,Inngest Free 含每月 5 万 executions,Pro 基础费 99 美元/月并含 100 万 executions。一次函数运行加五个 step.run(),官网按六次 executions 举例;还有限并发步骤、事件等约束。Trigger.dev Free 每月有 5 美元使用额度,Pro 基础费 50 美元/月并含额度;其托管任务按每次运行和机器执行秒数计费,等待是否计入计算时长看任务机制。对两家都另算模型 token 费。
拿同一条 Agent 任务做账本:每月运行数 × 平均步骤数、平均实际计算秒数、峰值并发、失败重试数和模型调用次数。若一个流程有很多细步骤但计算时间短,和一个步骤少但重计算的流程,费用顺序可能相反。只比较 $99 与 $50 没有意义。
怎么决定
已有应用和宿主环境稳定,优先试 Inngest;需要托管长任务、运行依赖和前端实时状态,重点试 Trigger.dev。两者都用同一批带故障的任务跑 100 次以上,记录恢复点、重复副作用、审批超时、P95 和真实账单。敏感数据不要直接放事件:Inngest 官方加密中间件默认只加密指定的事件字段,需按数据形状设置;Trigger.dev 也应核对其日志、任务载荷和访问权限设置。
资料:Inngest 持久化、Inngest 价格、Inngest 限制、Trigger.dev Agent、Trigger.dev 价格。
结论
想在现有应用里补上步骤恢复和人工审批,优先试 Inngest;需要托管长任务、队列、运行依赖和实时状态,重点试 Trigger.dev。按同一业务任务的真实账单决策。
常见问题
- Inngest 和 Trigger.dev 都自带大模型吗?
- 两者提供任务执行基础设施,模型调用仍需选择服务商并另计费用。
- 哪家更便宜?
- 取决于步骤数、计算秒数、并发、重试和模型费用;必须用相同任务实测。
- Inngest 的一次运行只算一次 execution 吗?
- 不是,函数运行和每个步骤分别计数。
- Trigger.dev 的任务等待还按计算时间收费吗?
- 官方对可检查点的等待提供暂停机制,具体计费需按所用任务模式和当前文档核对。
- 重试能防止发两封邮件吗?
- 不能保证。外部邮件 API 要用业务幂等键或重复检测。
- 如何处理敏感事件数据?
- 避免传明文密钥与客户资料;按平台的数据保护与日志配置验收。