AI Agent 部署与扩展:生产环境指南
将 AI Agent 从原型部署到生产环境会引入开发阶段很少出现的挑战。运行良好的演示与可靠的生产服务之间的差异,取决于基础设施设计、并发处理、故障恢复和可观测性——而不仅仅是模型质量。
本指南涵盖团队在规模化推进 AI Agent 生产部署时面临的实际决策。
为何生产部署比你想象的更难
本地原型一次只针对一个输入运行单个 Agent。生产环境需要处理数千个并发会话、从临时 API 故障中恢复、在变动负载下管理 token 成本,并在流量模式变化时维持响应质量。
| 常见错误 | 后果 | 为何容易被忽视 |
|---|---|---|
| 低估并发限制 | API 速率限制被触发,请求排队不可预测,流量峰值期间延迟激增 | 开发期流量低且稳定;生产流量峰值不均匀 |
| 假设单模型架构线性扩展 | 随会话数增长成本飙升;部分任务需要不同模型但管道将所有请求路由至主模型 | 单模型成本预测在流量超出原始样本前看起来是正确的 |
| 忽略跨故障的状态序列化 | 重启后 Agent 丢失上下文,迫使用户重复整个流程 | 原型极少经历会话中途故障 |
| 所有 Agent 运行在同一基础设施上 | 高成本推理模型与轻量级 Agent 竞争资源,双方性能均受损 | 资源共享看起来高效,直到定义了延迟 SLO |
AI Agent 部署的基础设施架构

生产 AI Agent 部署通常遵循以下三种架构模式之一。
模式一:每个会话独立的 Serverless 函数
每个会话在无状态函数调用中运行。状态外部化存储到数据库或向量存储。此模式可即时应对流量峰值,但每次调用会产生 200–800ms 的冷启动延迟。
适用场景:具有突发特征的变体流量、事件驱动工作流、低至中等并发负载。
模式二:长生命周期服务配合连接池
持久服务维护与 LLM 提供商的长连接。会话作为进程内对象管理。此方案可最小化延迟,但需要谨慎管理连接生命周期和内存。
适用场景:稳态高并发负载、低延迟需求、严格的响应时效要求。
模式三:基于队列的混合架构
进入的请求被入队并由工作进程处理。每个工作进程维护自己的会话状态,同时队列提供背压和重试语义。这将摄入与处理解耦,并使故障恢复变得确定可控。
适用场景:高吞吐量流水线、异步工作流、必须保证最终完成率
的系统。
并发请求处理与速率限制管理
LLM 提供商实施的速率限制以每分钟 token 数(TPM)或每分钟请求数(RPM)表示。生产部署必须在不影响用户体验的前提下遵守这些限制。
Token 感知请求预算
在请求入队之前,预估其将消耗的 token 预算。短输入任务的成本远低于长上下文推理任务。预算分配应反映这种差异,而非将每个请求视为同等。
带随机抖动的指数退避
当接近速率限制时,使用带随机抖动的指数退避以避免惊群效应——即所有重试客户端同时恢复并再次触发限制。
多提供商故障转移
将高优先级流量通过主提供商路由,当达到限制时回退至辅助提供商。这需要一个统一抽象层来跨提供商规范化 API 响应。
实用建议:监控你的有效 RPM 利用率占限额的百分比。若利用率在 5 分钟以上持续高于 80%,则表明你需要增加限额或调整路由。
错误恢复与弹性模式
生产 AI Agent 系统必然会出现故障。关键在于它们能以何种优雅程度恢复。
基于检查点的会话恢复
每个重要状态转换都应持久化为检查点。如果会话中断,系统从上次提交的检查点恢复,而非从头开始。需平衡检查点粒度:太粗糙意味着失败时最大重做量;太细密意味着过多的写入开销。平衡的做法是在每次工具调用完成后以及在每 3 到 5 次 LLM 交互后进行检查点保存。
提供商降级时的优雅降级
当主提供商性能下降时,继续以受限能力服务用户——回退至较慢模型、为重复查询提供缓存响应,或将非关键任务推迟至重试队列。
熔断器防止级联故障
熔断器跟踪各提供商的故障率。当滑动窗口内故障超过阈值时,熔断器打开并短路后续请求。这防止了性能降级的提供商消耗所有可用资源。
| 模式 | 触发条件 | 动作 | 恢复方式 |
|---|---|---|---|
| 检查点恢复 | 会话中断或工作进程崩溃 | 从上次持久化状态重新启动 | 工作进程恢复时自动执行 |
| 提供商回退 | 主提供商错误率 > 5% | 路由至辅助提供商 | 主提供商恢复时自动执行 |
| 熔断器开启 | 60秒内故障率 > 20% | 拒绝发往故障依赖的请求 | 冷却期后执行半开探测 |
扩展策略:水平 vs 垂直

扩展涉及两个维度:处理更多并发用户和处理更复杂的单独请求。
水平扩展:增加工作进程实例
水平扩展将会话分发到多个工作进程中。这是对无状态或外部存储状态架构最直接的路径。上限由下游依赖决定——LLM API 速率限制、数据库连接池和向量存储吞吐量。
垂直扩展:提升单工作进程容量
垂直扩展通过更大内存、更快 CPU 或 GPU 加速来提升容量。适用于计算密集型工作流——大规模文档处理、复杂推理链或每个会话多次并发 LLM 调用。一旦瓶颈转移到外部 API,垂直扩展收益递减。
混合扩展决策框架
- 如果 LLM API 速率限制是瓶颈:仅水平扩展无效;需要多提供商路由或更高级别套餐。
- 如果本地计算是瓶颈:水平扩展可有效分散负载。
- 如果数据库或向量存储吞吐量是瓶颈:垂直扩展或读写分离比增加工作进程更有效。
- 如果队列深度在负载下持续增长:你可能同时存在计算和下游瓶颈。
经验法则:在扩展之前测量每一层的利用率。如果只有一层接近饱和,优先扩展该层。
监控与可观测性
生产 Agent 可观测性需要三个指标类别。
模型性能指标
按模型跟踪延迟百分位数(p50、p95、p99)、每会话的 token 消耗速率以及按类别分组的错误率。p99 延迟的分布偏移比平均延迟变化更具指导意义。
业务结果指标
任务完成率——成功完成会话的百分比——是核心指标。次要指标包括升级至人工操作员的比率以及平均每任务会话数。
单位产出成本指标
总花费是滞后指标。每完成任务的成本、每会话成本和每次推理调用的成本提供可用于优化的信号。按工作流类型和按模型分别追踪这些指标。
Agent 扩展中的常见陷阱
陷阱一:假设成本线性增长。token 消耗不会与并发线性增长,因为更长对话积累的上下文会随每轮递增。
陷阱二:过度优化平均延迟。用户满意度由最差情况决定,而非平均值。一个对 95% 请求 2 秒响应但对剩余 5% 请求 30 秒响应的系统,对所有人而言都会感觉很慢。
陷阱三:忽略状态同步成本。随着并发增加,竞态条件、锁争用和写入放大成为主导因素。
陷阱四:在没有合成负载测试的情况下部署。真实流量会暴露单元测试无法发现的问题。在向生产流量开放系统之前,先运行模拟真实流量模式的负载测试。
实施清单
- 已选定基础设施模式并有文档记录理由。
- 已定义并发预算——每个工作进程的最大并发会话数和每个提供商的速率限制分配。
- 已测试错误恢复路径——验证了模拟的提供商故障和工作进程崩溃场景。
- 已配置多提供商路由并测试故障转移。
- 已部署监控仪表板——实时可见延迟、token 消耗、错误率和业务结果。
- 已完成合成负载测试——识别瓶颈层并记录扩展决策。
- 已建立单位产出成本基线用于优化追踪。
- 已配置熔断器和背压规则以防范级联故障。
常见问题
单个工作进程能处理多少并发 Agent 会话?
对于 I/O 密集型工作进程上的短回合对话,通常为 50–200;对于带有长上下文的计算密集型工作流,通常为 10–30。在设定目标前先测量你的实际瓶颈。
我应该对所有 Agent 任务使用同一模型吗?
不应该。将不同任务类型路由至适当规模的模型可以降低成本并改善延迟。用小模型处理分类和格式化任务;将大型推理模型保留给复杂的多步工作流。设计良好的路由器可以将 60–80% 的请求导向更低成本的模型。
如何在不过度配置的情况下应对流量突增?
将基于队列的请求缓冲与水平自动扩缩容相结合。将自动扩缩容目标设置为保持缓冲区——当队列深度超过预期平均值的 2 倍时扩容,而非降至零时才扩容。这可以防止扩缩容事件之间的抖动。
最低可行的监控配置是什么?
追踪请求延迟百分位数、每小时 token 消耗、按类别分组的错误率和任务完成率。这四个指标回答:够快吗?负担得起吗?在报错吗?在成功吗?
何时应选择基于队列的架构?
当工作流是异步的、需要无论流量如何都保证完成的系统、或需要复杂的重试和优先级逻辑时,选择基于队列的架构。当延迟至关重要且流量可预测时,选择直接请求模式。许多系统从直接模式起步,随着复杂度增加再迁移到队列模式。
结论
将 AI Agent 部署到生产环境本质上是一个基础设施工程问题。区分稳定部署的模式——基于检查点的恢复、多提供商路由、混合扩展和以产出为核心的监控——解决的是分布式系统的现实,而非模型能力。
从实施清单入手,在扩展前测量实际瓶颈,并将单位产出成本作为首要优化目标。对于希望构建具备可靠部署模式的生成级 AI Agent 系统的团队,SmaugBrain 提供了自动处理诸多此类问题的基础设施和编排层。