Agent 一旦接上订单、检索、邮件和审批,模型超时就会变成业务故障。更常见的麻烦还包括 JSON 缺字段、同一工具被重复调用、长对话里漏掉约束。
候选池里有 Claude 4、GPT-5.x、Gemini 2.5 时,先把业务逻辑和供应商 SDK 拆开。上层只认统一的消息、工具和响应结构;模型名、超时阈值、重试次数、主备顺序写进配置。以后切模型,改路由,不动订单、权限和审计代码。
先做一张能反复考的试卷
先别给三家排座次。拿几轮聊天体验选 Agent,测不出工具链是否可靠。可以整理约 200 条回归用例,分成三组:
- 单工具调用:检索、计算、发邮件,检查延迟、字段完整性和参数格式。
- 多工具串联:先查订单,再判断是否进入退款流程,观察中间状态有没有丢失。
- 故障恢复:让某个工具返回 503,检查模型会不会重复调用、错误改参,或按预设路径退出。
三家各跑三遍。提示词、JSON Schema、工具权限和超时配置保持一致。至少记录首 token 延迟、整链路 P95 完成时间、人工兜底比例;缺字段、无效 JSON、重复调用则单独计数。数据可以进 Prometheus,也可以进现有可观测平台。
判定标准放在业务动作上。订单查对了、退款条件判断对了、邮件没有重复发,才算通过。回复写得顺,却把工具参数填错,仍然是失败。公开演示和榜单只用来建候选池,主备顺序交给回归结果。
长上下文只留当前任务需要的东西
接口支持的窗口再长,也不该把全部历史直接塞回去。上下文越杂,排查一次错误越费劲,切换供应商时还要处理不同的消息格式。
记忆可以拆成三层:
- 系统层:Agent 的角色、工具权限、禁止事项和输出格式,每次请求都保留。
- 会话层:当前任务最近 5—10 轮对话,使用滑动窗口更新。
- 长期层:保存摘要和向量索引。需要旧信息时,先检索相关片段,再注入当前上下文。
长期层也要控制写入。用户已经确认的偏好、工具返回的任务状态可以保留;临时讨论和重复内容不必反复入库。摘要最好带上来源和更新时间,方便回放时找到原始记录。
已经用 Rust 做网关、用 Python 跑摘要批处理的团队,可以保留现有分工。多模型改造先处理接口和路由,无须顺手重写语言栈。
回退要写进配置,别等 500 出现
框架里只有一个 try/except 不够。线上回退至少拆成四级:
- L1 同系列降级:先切到已经通过回归的轻量规格。如果账号里同时配置了 GPT-5.1 与 GPT-5 mini,或 Claude Sonnet 4 与 Claude Haiku,可以在这一层完成切换。没有测过的型号不要临时加入。
- L2 跨供应商切换:主模型达到超时阈值,或连续返回结构错误时,转到另一家已验证的模型。故障提示使用固定模板,避免备用模型临场编造原因。
- L3 工具降级:检索不可用时,仅在业务允许的情况下使用模型自身知识,并明确标注“未走知识库”。订单、退款等实时状态不适合这样处理,应转人工或稍后重试。
- L4 人工接管:金融、医疗、合同等高风险节点直接交给指定人员,不让模型自行完成最后一步。
每一级都要写清触发条件、最大重试次数、幂等处理、计费方式和最终接管人。回退路径也要放进那 200 条用例里跑,不能等故障发生后再验证。
费用要看整条链路
公开单价只能做初筛。更实用的办法,是让同一批 200 条用例在同一周跑过三家,再把输入、输出、自动重试、失败调用和人工接管一起记账。
一段 50K token 的长会话,如果因为格式错误又跑了一遍,费用和延迟都会变化。最后统一折算成每个完成任务的成本;每百万 token 的价格留作辅助项。
任务可以先分成三档:
- P0:影响收入或合规。选择完成稳定、人工兜底较少的模型做主路由,另外两家按回归结果排列备用顺序。
- P1:内部效率工具。结合整链路 P95 和实际账单选择,允许更快地跨供应商切换。
- P2:探索、草稿和低风险内容。使用通过质量门槛的低成本模型,并设置速率限制。
Claude 4 Opus、GPT-5.x、Gemini 2.5 Pro 和 Gemini 2.5 Flash 都可以出现在配置表里。哪个做主路由,按回归结果和实际账单更新,不给某个品牌永久固定席位。
首轮可以只放 10% 流量。确认错误、人工接管和账单没有异常,再逐步提高比例。
技术能切,合同也得能切
模型调用已经做成配置,采购条款也要允许更换。至少问清三件事:
- 数据怎么处理:API 数据保留多久,是否用于模型改进,删除如何执行,项目和区域之间能否隔离。最终答案以当期 Console 和合同为准。
- 账单怎么算:自动重试是否单独计费,失败请求如何处理,价格是否含税,能否按项目拆分账单。
- 服务从哪里提供:服务区域、数据流向、出口管制要求、故障通知和退出方式都要写进供应商台账。
移动端产品页可以用来核对产品入口,API 数据条款仍要回到开发者平台和合同。别把应用商店里的说明直接当成企业采购条件。
一张表管住主备关系
路由台账不用复杂,先把下面几列填完整:
| 任务 | 等级 | 主模型 | 备用模型 | 回退触发 | 工具权限 | 人工接管 |
|---|---|---|---|---|---|---|
| 订单查询 | P1 | 按回归结果填写 | 第二名 | 超时、字段缺失 | 只读 | 客服 |
| 退款审批 | P0 | 按回归结果填写 | 两级备用 | 工具失败、规则冲突 | 按现有审批权限 | 审批人 |
| 草稿生成 | P2 | 通过门槛的低成本模型 | 任一合格模型 | 超时 | 无写入工具 | 抽检 |
每次模型版本、价格或条款变化,重跑同一套 200 条用例,再调整表里的主备顺序。三家无需平均分流。需要保留的是一条经过验证的替代路径,避免供应商变化时临时改业务代码。
可核对的产品入口
- Anthropic 官网
- Claude 平台入口
- Claude by Anthropic - Google Play
- Claude by Anthropic - App Store
- Claude(AI)- Wikipedia:可补充背景线索,具体版本与条款仍以官方页面为准。