生产 Agent 的模型调用并不是普通 API 流量。它可能在工具失败后自动重试、根据中间结果切换模型、为同一任务发起几十次调用,甚至在用户离开后继续运行。一个循环如果整夜没有停止,第二天留下的可能是 1 万次请求和四位数账单。
LangChain 发布的 LangSmith LLM Gateway 试图解决这个问题:在 Agent 与模型供应商之间增加统一控制层,集中执行消费上限、速率限制、模型回退和敏感数据保护。产品本身仍处于公开测试阶段,但它反映的架构方向已经成熟:治理规则不应散落在每一个 Agent 的业务代码里。
#事后追踪无法阻止事故发生
Tracing 能解释一次运行为什么昂贵、在哪个工具反复失败,却通常只能在调用完成后提供答案。运行时控制则需要在请求发出前判断:这个组织、工作区、用户或 API Key 是否已经达到额度;当前流量是否超过限制;首选供应商不可用时能否安全切换。
如果每个 Agent 分别实现这些逻辑,问题会随应用和供应商数量成倍增长。同一条政策会出现多个版本,错误处理不一致,新增模型还要重新接入。网关把模型端点统一后,策略只定义一次,所有调用经过同一决策点。
#四类最基础的控制
第一类是硬成本上限。原文的网关可以按组织、工作区、API Key 和用户设置有时限的预算。额度达到后返回明确的 402,而不是继续调用再发送告警。多租户系统还可以通过请求头识别终端客户,在共享供应商 Key 的情况下分别计算和限制消费。
第二类是速率限制。它不仅防止外部滥用,也防止内部 Agent 因循环或并发扇出压垮供应商额度,影响同一团队的其他应用。限制维度必须与成本责任一致,否则某个异常用户仍可能耗尽整个组织配额。
第三类是模型与供应商回退。当首选端点宕机、限流或不可用时,网关按预设顺序切换到另一个模型。集中回退减少每个应用重复编写重试逻辑,但切换并不等价于无损:模型能力、工具调用格式、上下文长度和合规区域可能不同,策略需要明确哪些请求允许降级。
第四类是敏感信息处理。请求发送到外部供应商前检测、替换个人信息和密钥,同时对追踪数据进行相同脱敏,可以减少数据在模型层和可观测层的双重暴露。原文提到该功能当前只面向企业计划,这也说明数据保护不能只看产品是否“支持”,还要确认部署版本和实际开启状态。
#统一端点不等于锁定一个供应商
网关通过一致接口连接多家模型提供商和兼容端点,并允许团队自带 Key。应用只更换基础 URL,模型选择、路由与政策留在控制层。这种结构的价值不是把所有模型抹平成同一种能力,而是让供应商选择成为可配置策略,而非散落在代码里的条件分支。
开放权重模型也能进入同一个路径。团队可以根据隐私、延迟、质量和成本,在托管闭源模型与自有部署模型之间切换,同时维持同一套消费与审计规则。
#网关边界需要被清楚理解
LLM Gateway 只能控制经过它的模型调用。Agent 的数据库写入、邮件发送、代码执行和资金操作,仍需要工具级权限、审批和幂等设计。若某些服务可以绕过网关直连供应商,统一政策也会出现盲区。
网关本身还会成为关键依赖。它需要高可用、低延迟、策略版本管理与降级方案;错误配置的预算或脱敏规则可能同时影响所有 Agent。集中治理降低了策略漂移,却也集中放大了控制面故障,因此变更必须审计、测试和可回滚。
#一套可执行的生产分层
较稳妥的 Agent 运行栈可以分成四层:
- 模型网关负责预算、速率、供应商选择和输入输出保护;
- Agent 运行时负责循环上限、状态、重试和暂停恢复;
- 工具层负责最小权限、参数验证和不可逆动作审批;
- 追踪层把模型调用、网关决策和工具副作用关联到同一个任务运行。
只有追踪,没有硬限制,系统能解释事故却阻止不了事故;只有限制,没有上下文,又难以判断为什么请求被拦截。控制与可观测必须共同围绕“一个完整任务”组织,而不是只围绕单次 API 调用。
生产 Agent 的核心转变,是把自主循环当成需要治理的计算负载。模型越来越多、Agent 越来越长寿时,统一运行时控制平面会像 API Gateway、身份系统和作业调度器一样,成为基础设施,而不是某个框架的可选插件。