Reasonix:提高LLM Prompt Cache的秘密 做 AI Agent很多人只关心「上下文塞得多不多」但真正决定长对话体验的是缓存命中率。今天聊一套 Cache-first Agent 策略——让每一轮对话更快、更稳、更省。核心逻辑很简单前缀越稳定Provider 越容易命中缓存命中率越高重复计算越少响应越快成本越低。背后靠三件事稳定的前缀、合理的更新、聪明的压缩。一次设计做对换来的是长期的高命中率收益。为什么要 Cache-first长对话的成本问题往往不是「上下文不够」而是「重复上下文没被复用」。普通 Agent 每轮都把 system prompt、tools、整段历史重新算一遍token 成本随轮次线性增长越聊越贵。Cache-first 的思路反过来把稳定前缀交给 Provider 缓存每轮只算新增部分。前缀稳定、对话越长节省越明显——长会话成本可以降 80% 以上。Reasonix 的目标也很明确长会话命中率90%命中部分按 cache 价计费DeepSeek 大约是普通 input 的 五分之一。所以架构上首先要问的不是「怎么塞更多上下文」而是哪些字节必须在多轮之间保持不变Prompt Cache 原理每次请求可以切成两段前缀和尾部。前缀包括 system prompt、tools 定义、历史对话尾部是本轮新增内容。Provider 会在服务端缓存已处理过的前缀 token。下一轮如果前缀字节完全一致——每个字符、空格、换行都一样——就直接复用这叫 cache hit只有尾部按全价计费。举个例子第一轮你让 Agent 读main.go第二轮在历史后面追加 assistant 回复和你的新指令。前面的前缀不变Provider 直接命中缓存只计算新增部分。一句话前缀越稳定、越长长会话能命中的 token 越多成本越低。为什么Cache会失效命中率上不去通常是稳定区域被「污染」了。常见有四种踩坑第一改 system prompt——多一个空格、换一行前缀就失效。第二tools schema 变了——顺序、字段、描述一改整段重算。第三把 plan mode、语言偏好这类每轮可能变化的信息写进 system prompt前缀每轮都在变。第四频繁重写整段历史——每轮压缩、每轮改写命中率会断崖式下跌。核心原则就三条稳定内容保持稳定动态内容后置到 user 消息历史只追加、别乱改。Cache 最怕的就是动态内容跑进稳定区域。三大设计原则Reasonix 的 Cache-first 策略可以概括成三条黄金原则。第一前缀尽量不变。 system prompt、tools schema、memory 索引、skills 索引session 内 byte-stable不改写。第二历史只追加。每轮完整重发旧消息只在尾部追加新内容让可缓存前缀随对话自然变长。第三动态信息后置。 plan mode、memory 更新、语言设置这些会变的东西别塞进 system prompt放到本轮 user 消息里注入。三条配合的效果是稳定前缀打地基只追加让缓存持续增长动态后置避免无意义失效。对话轮次越多命中率曲线爬得越高。一句话让稳定的保持稳定让变化的在尾部变化。请求体分层架构具体怎么落地Reasonix 把请求体分成四层职责和变化频率都不一样。L1 稳定前缀system prompt、memory 文档、skills 索引、按字母序固定的 tools schema。启动时一次组装session 内不动——直接决定命中率上限。L2 只追加历史过往 user、assistant、tool 消息完整重发只往末尾加低频 compaction 前不改写。L3 本轮 user 消息plan mode、memory 更新、语言块等注入放这里每轮可变但不污染前缀。L4 本轮新增输出新的 assistant 回复和 tool 结果每轮自然增长。四层一起发给 Provider。L1 越稳定越长命中率越高。核心思想不变的前置并保持稳定变化的后置并按需注入。动态信息为什么放 User 消息plan mode、记 memory、切语言——这些动态信息为什么不能写进 system prompt错误做法是把它们塞进 system 或 tools。每轮一变前缀就被污染cache miss命中率一路掉到零。正确做法是稳定前缀上锁——system、tools、history 字节不变动态信息打包进本轮 user 消息放在用户原文前面模型能看到UI 仍只显示用户输入。典型动态信息包括plan mode 开关、memory 增删改、语言偏好、后台任务完成通知、active goal 等。黄金法则动态信息改的是「这一轮」不是改「整个 session 的身份」。Compaction 具体怎么做才能少伤缓存压缩时 system prompt 和 tools schema 完全不动只动中间可折叠区域最近尾部原文保留边界对齐 tool 消息避免孤立 tool 结果。流程四步先 prune 清噪声 → 再 summarize 提关键信息 → 替换可折叠区域 → 形成更短的新历史释放窗口空间。好的压缩保留关键决策、接口、结论摘要简洁稳定、可追溯压一次就能把 prompt 拉到 80% 以下命中率快速恢复。坏的压缩丢掉关键代码细节摘要格式每轮都变压得太勤命中率反复崩溃。实践建议晚触发、先 prune、摘要稳定、盯恢复曲线。Compaction 是战略妥协——用一次 cache reset换长期可用的上下文空间。完整 Cache-first Agent 生命周期启动 Session加载配置一次性组装稳定前缀——system、tools、memory、skills。第一次请求完整请求发出Provider 建立缓存。多轮对话每轮只追加完整重发历史可复用前缀越来越长命中率持续走高。上下文增长对话变长逐渐逼近窗口上限超过 compactRatio 阈值。触发 Compaction清噪声、摘要旧历史、替换可折叠区域——命中率掉一次但这是低频事件。重新进入稳态新历史成为新前缀缓存重建命中率再次爬升。Session 结束缓存按 Provider 策略过期下次启动重新组装前缀开启新一轮高命中旅程。Cache-first 带来的价值长会话 90% 命中率、命中部分低价计费、对话越长省得越多、体验更顺滑。高性能 Agent 的核心不是塞进更多上下文而是管理好上下文的生命周期。公式记住稳定前缀 正确分层 低频压缩 高命中率 低成本 好体验。学AI大模型的正确顺序千万不要搞错了2026年AI风口已来各行各业的AI渗透肉眼可见超多公司要么转型做AI相关产品要么高薪挖AI技术人才机遇直接摆在眼前有往AI方向发展或者本身有后端编程基础的朋友直接冲AI大模型应用开发转岗超合适就算暂时不打算转岗了解大模型、RAG、Prompt、Agent这些热门概念能上手做简单项目也绝对是求职加分王给大家整理了超全最新的AI大模型应用开发学习清单和资料手把手帮你快速入门学习路线:✅大模型基础认知—大模型核心原理、发展历程、主流模型GPT、文心一言等特点解析✅核心技术模块—RAG检索增强生成、Prompt工程实战、Agent智能体开发逻辑✅开发基础能力—Python进阶、API接口调用、大模型开发框架LangChain等实操✅应用场景开发—智能问答系统、企业知识库、AIGC内容生成工具、行业定制化大模型应用✅项目落地流程—需求拆解、技术选型、模型调优、测试上线、运维迭代✅面试求职冲刺—岗位JD解析、简历AI项目包装、高频面试题汇总、模拟面经以上6大模块看似清晰好上手实则每个部分都有扎实的核心内容需要吃透我把大模型的学习全流程已经整理好了抓住AI时代风口轻松解锁职业新可能希望大家都能把握机遇实现薪资/职业跃迁这份完整版的大模型 AI 学习资料已经上传CSDN朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】

相关新闻

最新新闻

什么是观察者模式,一般用在什么场景?

什么是观察者模式,一般用在什么场景?

面试 观察者模式也成为发布订阅模式,是一种行为型设计模式。通过定义对象之间一对多的依赖关系,实现一个对象发生 变化时,所有依赖它的对象状态都能会收到通知并更新。将观察者和被观察者进行解耦,使得一个对象或一个事件变 更&am…

2026/7/16 0:50:13
Unity 极致高效的IM设计方案教程

Unity 极致高效的IM设计方案教程

Unity 高效的 IM(即时通讯)设计方案原理教程 概述 本教程基于一个使用 NGUI protobuf-net 构建的 Unity IM 聊天系统,深入分析其核心设计原理。该系统在 消息协议定义、组件复用、对象池、虚拟滚动 四个方面做到了高度优化,适合…

2026/7/16 0:50:13
【Bug已解决】codex: Hooks 不执行 — CodeX CLI 前后置钩子被跳过解决方案

【Bug已解决】codex: Hooks 不执行 — CodeX CLI 前后置钩子被跳过解决方案

【Bug已解决】codex: "hooks not executing" / Pre/post hooks skipped — CodeX Hooks 不执行解决方案 1. 问题描述 CodeX CLI 配置的 hooks(钩子)未执行或被跳过: # Hooks 不执行 $ cat .codex/config.json {"hooks": …

2026/7/16 0:50:13
【Bug已解决】codex: 网络超时 — CodeX CLI 请求超时解决方案

【Bug已解决】codex: 网络超时 — CodeX CLI 请求超时解决方案

【Bug已解决】codex: "network timeout" / Request timeout exceeded — CodeX 网络超时解决方案 1. 问题描述 CodeX CLI 在请求过程中遇到网络超时错误: # 请求超时 $ codex "分析代码" Error: Request timeout exceeded 30000ms# 或连接超时 …

2026/7/16 0:50:13
【Bug已解决】codex: 输出编码乱码 — CodeX CLI 文本显示乱码解决方案

【Bug已解决】codex: 输出编码乱码 — CodeX CLI 文本显示乱码解决方案

【Bug已解决】codex: output garbled text / mojibake encoding error — CodeX CLI 输出编码乱码解决方案 1. 问题描述 CodeX CLI 的输出内容出现乱码、方块字、问号或不可读字符,无法正常显示中文或特殊符号: # 中文输出变为乱码 $ codex "用中文…

2026/7/16 0:50:13
OpenHarmony 自定义通用弹窗  全局弹窗工具封装(API Version23+)

OpenHarmony 自定义通用弹窗 全局弹窗工具封装(API Version23+)

摘要 ArkUI 原生弹窗分为 AlertDialog、TextPickerDialog、CustomDialog,原生写法存在大量重复代码:弹窗构造器重复创建、无统一淡入淡出动画、无法全局快捷调用、弹窗层级冲突、页面销毁弹窗残留、多弹窗叠加错乱。基于 CustomDialogController 封装全…

2026/7/16 0:45:12

月新闻