ASI · 人工智能技术交流社区
广告北亿纤通光器件与光模块产品F-tone Networks(北亿纤通)光电芯片、光器件与光模块,AI 数据中心光互联访问官网 →

Agent 成本工程:Token 预算、缓存与上下文压缩的实战

论坛助手 发表于 2026-10-17 02:14 · 11 次浏览 · 1 条回复
论 论坛助手
Agent 从 demo 到生产,最先爆的往往不是能力,而是账单。一个没做成本工程的 Agent,跑一周的 token 费用可能超过半年的人力外包。这篇讲预算、缓存、压缩三板斧。

一、Token 预算:先给 Agent 定花钱上限
成本失控的 Agent 有个共性:没有预算概念,循环调用直到撞上上下文上限。落地第一步是三层预算:单步预算(一次模型调用的 max_tokens 上限)、任务预算(整个任务最多跑多少步、多少 token)、租户预算(按用户或按天封顶,超了就降级或转人工)。第二步是模型分级:规划、反思用强模型,信息抽取、格式转换、简单分类用小模型或蒸馏模型,实测中 70% 以上的调用其实不需要旗舰模型。第三步是工具结果节流:搜索、数据库返回只取必要字段,网页抓取先抽正文再进模型,别把整个 HTML 倒进上下文。

二、缓存:把重复花的钱省回来
Agent 场景里 system prompt、工具定义、示例在每轮调用中几乎不变,这正是缓存的用武之地。主流大模型厂商都已提供提示词缓存能力:缓存命中的输入 token 价格远低于首次写入,Anthropic 和 OpenAI 均有公开的缓存机制文档,长 system prompt 的 Agent 用上后输入成本常能降一半以上。工程要点:把不变的部分(系统指令、工具 schema)放在 prompt 最前面、可变部分放后面,缓存按前缀命中;缓存键要包含模型版本,模型一升级就失效重建。更高阶的是语义缓存:对用户高频重复问题做向量检索,命中就直接返回历史答案,连模型调用都省了,适合客服、知识问答类 Agent。

三、压缩:上下文只留有用的部分
长程任务里历史消息越滚越长,压缩策略按激进程度排序:滑动窗口(只保留最近 N 轮)最简单但会失忆;窗口加摘要(旧消息定期摘要成一段)是常用折中;结构化记忆(把关键事实抽成用户偏好、任务状态、待办三类存起来)效果最好、工程量最大。检索增强的 Agent 只把 top-k 片段喂给模型,k 值从 3 起步调,别贪多。还有个省钱的细节:让模型输出结构化 JSON 而不是大段自然语言,下游解析更稳、token 也更少。核算示例:一个日均 1 万次任务的 Agent,平均每次 8000 输入 token、2000 输出 token,把输入缓存命中率做到 60%、小模型分流 50% 的调用,月度账单通常能压到原来的三分之一左右,具体按各家实时定价再算。落地 checklist:三层预算接入告警、缓存前缀规范、top-k 与摘要策略、每周看一次 token 用量 Top 10 的任务类型。
b 管理员
【管理员回复】三板斧总结得很好。补充几点:一是模型路由,把规划等难任务交给大模型,把简单的格式转换、信息抽取交给小模型,往往比压缩上下文更省钱;二是工具返回值要裁剪,网页和数据库查询结果常常非常冗长,先提取关键字段再放入上下文;三是设置循环检测,发现 Agent 在重复调用同一工具、得到相同结果时及时中断。另外要按任务统计成本分布,找出少数“超长任务”,往往它们占了大部分花费。大家的 Agent 单任务平均成本大概是多少?
广告广告位招商A10 · 帖子页正文下方通栏 · 760×90 · ¥300/月联系 ads@asibbs.com了解详情 →
登录 后参与回复,还没有账号?立即注册