加载中...
加载中...
为智能体每一个推理与工具调用环节设定时间预算,让端到端响应始终在承诺的SLA范围内——从P50到P99全程可控。
智能体不是一次性LLM调用——它包含推理→工具调用→再推理的循环链条。延迟预算就是把端到端SLA拆解到每个环节,像「切蛋糕」一样分配给每步操作,让性能从「看天吃饭」变成「精算可控」。
**1. 延迟分解金字塔(Latency Breakdown)**
智能体一次完整调用的延迟可以拆为四层:
**2. 预算分配策略(Budget Allocation)**
**3. 超时金字塔(Timeout Pyramid)**
从内到外,每一层超时时间是外层的 1/3 ~ 1/2:
**测试一:延迟分解测量(Latency Profiling)**
**测试二:SLA 达标率压测(Load Testing)**
**测试三:降级路径演练(Degradation Drill)**
**1. 把 P50 当作 SLA —— 自欺欺人**
P50 只代表一半用户。生产环境必须盯 P95 / P99。5秒的 P50 延迟,P99 可能飙到 30 秒——那 1% 的用户体验就是灾难。SLA 应该基于 P95/P99 设定。
**2. 忽略 LLM 推理的「长尾效应」**
LLM 输出长度不可控——同一个 Prompt,模型有时输出 50 token,有时输出 500 token,延迟差 10 倍。必须设置 max_tokens 上界 + 输出长度监控,防止单步推理「吃掉」全部预算。
**3. 工具超时设置太粗暴**
把所有工具设成统一的 timeout=10s 是常见错误。支付接口可能需要 15s,而缓存查询 50ms 就该超时。必须按工具类型分级设置超时,且超时后要有明确的错误码和重试策略。
「分享到微信」:手机浏览器打开时一键调起系统分享面板,选择微信即可分享到朋友圈或聊天。电脑上回退为复制文案。
暂无留言,来说两句吧