选型指南 架构设计 含可复制代码

长会话的成本控制:摘要频率与预算联动

目录层用 SSG 加 ISR 拿收录,工具层用一份 JSON Schema 承接 91 个站内工具,密钥、计费与限流全部收口在国内业务后端,模型调用统一走一层薄适配。这篇把我们真实的目录结构、Schema 字段定义、路由闸门、预扣结算伪代码和合规清单完整摊开。

陈
陈默架构组
2026-09-28 · 14 分钟阅读 · 8,432 次浏览

摘要只加不删,成本反而更高。

长会话的成本是"斜着涨"的

多轮对话里,每一轮都要把历史带上 ✔。于是 token 消耗随轮数超线性增长 ✗:

第 20 轮的输入可能是第 2 轮的十几倍 ✔。

所以长会话必须做"摘要频率 + 预算"的联动控制 ✔,否则成本会在长会话里悄悄失控 ✔。

一、先给会话设预算

· 单会话 token 预算(例如 3 万 token 输入累计 ✔);

· 单会话成本上限 ✔;

· 单轮输入上限(防某一轮把历史全带上 ✔)。

预算按会话累计 ✔(不是单轮 ✔),否则长会话永远超不了单轮上限 ✗。

二、摘要触发策略(三种,按代价)

1. 按轮数:每 N 轮摘要一次 ✔(简单,但可能浪费 ✔);

2. 按 token 占比:历史占预算 > 50% 就摘要 ✔(推荐 ✔);

3. 按话题切换:检测到话题变化就摘要上一话题 ✔(效果最好,实现成本高 ✔)。

推荐组合:预算占比触发(主)+ 轮数兜底(防极端 ✔)。

三、摘要要"只留有用的"

摘要必须保留(见多轮上下文那篇 ✔):

· 用户硬约束(金额、时间、偏好 ✔);

· 已确认的事实(不要重复问 ✔);

· 未完成的待办 ✔。

丢弃:寒暄、重复确认、被推翻的中间方案 ✔。

摘要本身也要纳入预算 ✔(否则摘要越滚越大 ✗)。

四、三个联动规则

· 摘要后必须压缩历史 ✔:把被摘要的多轮从上下文里移除 ✔(常见错误:摘要是"加"上去的,历史还留着 ✗);

· 预算接近上限时降级 ✔:减少检索片段数、缩短输出上限 ✔(见降级那篇 ✔);

· 超预算时明确告知 ✔("本会话较长,接下来只保留要点" ✔),而不是静默丢弃 ✗。

五、该观测的四个指标

· 每轮输入 token 增长曲线(应该阶梯下降,而非线性上升 ✔);

· 摘要触发次数/会话 ✔;

· 单会话平均成本与 P95 ✔(长尾会话往往贡献大部分成本 ✔);

· 摘要后的问题率(用户是否因为"忘了"而重复提问 ✔ —— 升高说明摘要丢了关键信息 ✔)。

六、常见反模式

· 摘要只加不删 ✗(成本反而更高 ✔);

· 全局统一阈值 ✗(短会话被无谓摘要,长会话仍超预算 ✔);

· 不做观测 ✗(成本涨了才查,且查不出是哪类会话 ✔);

· 把图片/附件每轮重复带上 ✗(最容易被忽略的成本源 ✔)。

一条判据

> 把"输入 token 随轮数"画成曲线 ✔,它是否阶梯式(摘要后下降)而不是线性上升 ✔?

> 线性上升说明摘要没有真正压缩历史 ✗。

本文由云枢 AI导航整理,内容以官方来源为准。

相关文章

顺序阅读

← 上一篇:AI 功能的权限模型:能做与不能做要显式声明
下一篇:把评测做成组织能力:谁来写、谁来跑、谁来读 →

第 75 / 171 篇

术语速查 · 本页出现的 12 个词展开看中文名与一句话解释,点术语看完整条目
  • token词元:模型处理文本的最小单位,中文约 1–2 个汉字;计费与上下文长度都按它算。
  • 转写 / 字幕Transcription:把音视频人声逐句变成带时间戳的文字稿,便于做字幕与章节切分。
  • SSE服务器发送事件:服务器通过长连接持续推送增量文本,是对白逐字出现的常见实现。
  • API应用编程接口:程序之间约定的调用方式;站内工具由服务端调用,浏览器里不出现密钥。
  • CDN内容分发网络:把静态资源缓存到离用户更近的节点,缩短加载时间。
  • 缓存Cache:把结果暂存复用,复用得越多平均耗时越低;需要约定过期与刷新策略。
  • 限流Rate Limit:限制单位时间内的请求次数,防止单用户或异常流量打满服务端。
  • SSG静态站点生成:构建阶段就生成 HTML,访问时直接返回,不必每次请求都渲染。
  • ISR增量静态再生:先返回静态页,再在后台按需重新生成,兼顾速度与更新时效。
  • 灰度发布Canary Release:先让一小部分用户用新版本,确认无误再放量,出问题的爆炸半径最小。
  • 提示词Prompt:交给模型的指令文本;写清角色、任务、输入与输出格式比反复试更省。
  • 积分Credits:站内计费单位:按工具单价预扣,调用失败自动退还;单价以定价页为准。

完整解释与站内出现处见 AI 术语表(40 条)。