Agent 成本与延迟优化
每轮都调大模型,成本与延迟由四类杠杆决定:少调(缓存、语义缓存)、调便宜的(模型路由)、调得短(裁剪上下文与工具结果)、并行。账单暴涨有固定的排查顺序;延迟优化和成本优化不完全同向,流式与首 token 延迟要单独看。
也叫:成本优化 · 延迟优化 · 模型路由 · 语义缓存 · 单位成本 · 账单暴涨
四类杠杆出自 T3-12
① 减少轮数——省的是复利
一轮 = 一次完整的输入重发。少一轮,省的不只是那一轮,还有它之后每一轮都要重发的那部分内容。
- 工具设计:一个
search_orders(user_id, status, date_range)顶三次"先查用户→再查订单→再过滤"。合并高频调用序列是最直接的减轮手段(T3-2)。 - 一次给足信息:把常用的上下文(当前用户、时区、权限范围)在开场就注入,别让模型花一轮去问或去查。
- 并行工具调用:不减 token,但减墙钟时间(延迟优化,非成本优化)。
- 该用 workflow 就用 workflow:路径固定的部分不要交给模型现场决策(T3-1)——这是最大的一笔省。
② 稳定前缀,吃满缓存
prompt 缓存的前提是前缀逐字节相同。Agent 场景天然适合缓存(每轮都重发前面所有内容),但也天然容易被破坏:
坏结构 好结构
[当前时间 2026-08-19 14:23:07] [system 指令] ← 稳定
[system 指令] [工具定义] ← 稳定
[工具定义] [skills 说明] ← 稳定
[对话历史] [对话历史] ← 增量追加
[当前时间/动态] ← 放最后路由决策(小模型或规则)→ 简单意图 → 小模型
→ 复杂推理 → 大模型
编排器 / 分类 / 摘要 → 小模型
最终综合 / 关键判断 → 大模型真实收益不小,但风险也最高:路由判断本身可能出错,且错误是隐性的(小模型给出一个看起来合理的错答案)。上线前必须有评测集验证"降级后的质量差多少",并留人工升级通道。
以上节选自T3-12 成本与延迟优化 + Agent Skills——把"什么时候加载"变成架构变量,读全文能看到前后语境。
延伸阅读
考这个知识点的题1 道
会连带问到17 道
- Q1-07推理模型(thinking 类)和普通模型有什么区别?什么任务值得用?
- Q3-02什么时候该用 workflow,什么时候该上 Agent?盲目上 Agent 会踩什么坑?
- Q3-03Function Calling 的完整机制——模型真的「调用」函数了吗?
- Q3-04工具的 schema 和描述怎么设计,模型才能选得准、填得对?
- Q3-05并行工具调用什么时候用?工具结果太长塞爆上下文怎么办?
- Q3-06手写一个最小 ReAct 循环:退出条件和死循环兜底怎么设计?
- Q3-08MCP 是什么?它和 Function Calling 是什么关系、解决了 FC 的什么问题?
- Q3-09MCP 的三大原语(Tools / Resources / Prompts)分别干什么?
- Q3-12Agent 的记忆系统怎么设计?短期、长期记忆分别放哪?
- Q3-13上下文快满了:滑动窗口 / 摘要压缩 / 重要性过滤怎么选?压缩丢了关键决定怎么办?
- Q3-15多 Agent 有哪些编排模式?orchestrator-workers 适合什么场景?
- Q3-16多 Agent 一定比单 Agent 好吗?什么时候反而是灾难?
- Q3-24Agent Skills 是什么?和把说明全写进 system prompt 有什么区别?渐进式披露解决什么?
- Q6-01直接调 API 和自建开源模型推理,这笔账怎么算?
- Q6-07语义缓存是什么?什么场景省大钱、什么场景会答错话?
- Q6-08模型路由(简单问题走小模型)怎么判断「简单」?
- Q6-09应用 token 成本突然涨了 3 倍,怎么排查和治理?