Inngest 是一个开源持久化执行平台,用于构建可靠的背景任务、工作流和 AI 智能体,无需额外基础设施。它提供自动重试、流控(flow control)和步骤级可观测性,目标是让每个后端都变得“坚不可摧”。官方宣传语称其为编排所有异步代码的最快方式:将函数包装成步骤(steps),即可处理任何事件、任意规模,实现暂停、扇出、延迟、重试和 A/B 测试——一套 SDK,零额外基础设施。
主要能力
- 可观测性:无需自定义埋点,Inngest 执行函数时默认提供可观测性,可追踪每个背景任务、智能体和事件从触发到完成的完整链路,并利用这些数据在真实生产流量上评估结果。
- 流控:基础队列无法处理多个用户竞争同一资源的情况。Inngest 的流控可确保每个用户获得公平份额,避免吵闹邻居(noisy neighbors)、手写限流和计算浪费。
- 沙箱:沙箱也需要持久性。可在隔离沙箱中运行新提示、模型或代码路径,使用与真实环境相同的触发器和数据,并在发布前比较结果。
- A/B 测试与评分:Inngest 默认捕获所有数据,可以像添加重试一样添加评分,用于判断哪个变体表现更好,无需从多个系统拼接数据或人工评审。
使用方式
官方提供快速开始指引,覆盖 TypeScript + Next.js、TypeScript + Node.js、Python + FastAPI 三种技术栈,可通过文档获取具体安装与接入步骤。用户可在现有代码中添加持久化函数,保持事件驱动工作流、背景任务和智能体持续运行,无需预置或维护基础设施。
适用场景
- 背景任务:一行代码即可让任何背景任务变得可靠,自动重试、恢复和可观测性。
- 消息队列:无需 Redis 或消息代理(broker)的持久消息队列,内置流控。
- 工作流编排:在代码中进行多步骤工作流编排,函数可检查点(checkpoint)、等待和跨步骤扇出。
- 计划与 cron 任务:以函数形式运行计划任务和 cron 任务,支持休眠、扇出、并行、重试和恢复。
- Webhook 与事件:可靠处理 webhook 和事件驱动函数,自动重试失败并展示发生的情况。
- 无服务器背景任务:用一个可嵌入现有代码库的 SDK 替换无服务器背景任务栈。
安全与性能
- SOC 2 合规,定期安全审计。
- 通过端到端加密中间件加密所有经过 Inngest 的数据。
- 企业客户支持 SSO 与 SAML。
- 每秒 10 万次以上执行,面向重负载和突发流量。
- 所有函数低延迟。
- 可提供 HIPAA BAA,处理敏感数据。
限制
官方资料未明确说明平台的具体限制、价格、免费额度或使用门槛,这些信息暂未提供。