TokenSpeed Agentic对话成本优化:前缀缓存命中率拉满的3个技巧
人工智能大模型推理引擎模型推理服务后端【免费下载链接】tokenspeedTokenSpeed is a speed-of-light LLM inference engine.项目地址https://gitcode.com/GitHub_Trending/to/tokenspeed点击查看免费下载TokenSpeed 是一款面向 Agentic 工作负载的 LLM 推理引擎在 agentic 多轮对话场景中前缀缓存prefix cache命中率直接决定了你省下的 prefill 算力也就是直接决定了推理成本。本文给出 3 个实操技巧帮你把 TokenSpeed 的前缀缓存命中率拉满。为什么前缀缓存是 Agentic 成本的最大杠杆Agentic 对话有一个天然优势每一轮请求都会携带相同的 system prompt、工具定义和历史消息。这些重复内容就是前缀。只要前缀缓存命中这些 token 的 prefill 就完全不需要重算首 token 延迟TTFT和算力开销都大幅下降。反过来说缓存未命中时就要付出完整的 prefill 成本。下面这张图展示了 TokenSpeed 内置 MLA prefill 内核相对 TensorRT-LLM MLA 的延迟对比——prefill 越快未命中的代价越低而命中的部分则是纯赚TokenSpeed 的缓存体系分三层详见 docs/configuration/server.md 的 Host L2 and Mooncake Store L3 章节GPU Device KV (L1) ↕ D2H / H2D Host pinned buffer (L2 / flat KV) ↕ batch_put_from / batch_get_into Mooncake Store (L3)命中率优化就是围绕这三层展开的下面是 3 个具体技巧。技巧一开启前缀缓存并稳定你的对话前缀先确认开关。TokenSpeed 的enable_prefix_caching默认为 True见 python/tokenspeed/runtime/utils/server_args.py命令行可用--enable-prefix-caching/--disable-prefix-caching控制。默认开着的情况下命中率低往往不是引擎的问题而是请求构造方式的问题做法原因system prompt、工具定义固定在最前面前缀缓存按 token 序列前缀匹配开头一旦变动整条链全部失效可变内容时间戳、随机 ID、会话变量放到结尾让共同前缀尽可能长保持 chat template 稳定模板改动会改变所有 token 的分词结果多轮对话尽量增量追加每轮只追加新消息不重排历史另外可以用--prefix-granularity调整缓存复用的身份边界token 数默认值对绝大多数 agentic 场景已经合适不必动。技巧二用 Host L2 Mooncake L3 把热前缀钉住GPU 显存L1是稀缺资源热门前缀在内存压力下会被逐出。TokenSpeed 支持两级兜底Host L2--kvstore-ratioDevice KV 的倍数默认 2或--kvstore-size每 rank 的 GB 数优先生效配置一块 Host 常驻缓存。被逐出 L1 的前缀会异步写回 L2命中时从 Host 分层加载回显存成本远低于重算 prefill。Mooncake Store L3加上--kvstore-storage-backend mooncake后L2 之下再挂一层分布式对象存储前缀可以在 GPU 全部清空甚至服务重启后依然可复用——对白天高峰、凌晨低峰的前缀轮转特别友好。tokenspeed serve model \ --enable-prefix-caching \ --kvstore-ratio 2 \ --kvstore-storage-backend mooncake \ --kvstore-prefetch-min-pages 8 \ --kvstore-prefetch-timeout-base-s 2 \ --kvstore-prefetch-timeout-per-page-s 0.1 \ --kvstore-prefetch-batch-pages 128L3 的 4 个--kvstore-prefetch-*参数控制准入前预取等待中的请求如果 L3 里有足够长的前缀页调度器会在准入前异步拉回 Host之后按普通 Host 命中处理不会阻塞其他请求。参数语义详见 docs/configuration/server.md。技巧三缓存亲和路由——多轮会话始终落在同一个 rank一个容易踩的坑开启 attention DP数据并行时每个 rank 持有私有的前缀缓存同一会话的不同轮次如果被路由到不同 rank前缀缓存直接归零。TokenSpeed 提供了两种固定手段见 docs/serving/parallelism.md 的 Pinning a request to an attention-DP rank 章节请求级固定通过data_parallel_rank请求字段把某会话的所有轮次钉在同一个 rank 上绕过负载均衡直发网关级固定使用捆绑网关时给ts serve传--policy cache_aware --dp-aware由网关按前缀感知策略做 per-rank 亲和路由。对 agentic 场景一个 agent 会话持续几十轮来说这一步往往比任何调参收益都大。如何验证命中率用指标闭环技巧做完要看数字。TokenSpeed 提供两个观测入口每请求统计启动时加--enable-log-request-stats每个请求完成日志里会带cache_hit_rate命中 token 数 / prompt token 数、cache_tokens等字段无需额外 GPU 同步开销Prometheus 指标计费口径的命中率可以直接从现有计数器推导cached_prompt_tokens tokenspeed:prefix_cache_hits_total uncached_prompt_tokens tokenspeed:prompt_tokens_total - tokenspeed:prefix_cache_hits_total另外--kv-events-config可以向外发布前缀缓存块级的写入/移除事件ZMQ用于做外部的缓存感知路由系统。指标定义详见 docs/configuration/server.md。相关文档与代码路径服务器参数含--kvstore-*、--prefix-granularity全表docs/configuration/server.md缓存体系设计前缀匹配、L2/L3 分层、状态组docs/design/cache-concepts.md启动指南docs/guides/launching.md并行与 DP 缓存亲和docs/serving/parallelism.md兼容性参数表docs/configuration/compatible-parameters.md每请求统计实现python/tokenspeed/runtime/engine/request_stats.py前缀缓存默认开关python/tokenspeed/runtime/utils/server_args.py小结前缀缓存默认已开启把命中率拉满的关键在于——稳定前缀技巧一、扩展缓存容量到 Host/存储技巧二、保证会话路由亲和技巧三最后用cache_hit_rate指标验证闭环。对 agentic 对话这种前缀重复率极高的负载这三步做完推理成本通常能降下一个量级。赞分享人工智能大模型推理引擎模型推理服务后端【免费下载链接】tokenspeedTokenSpeed is a speed-of-light LLM inference engine.项目地址https://gitcode.com/GitHub_Trending/to/tokenspeed点击查看免费下载相关推荐Ristretto缓存命中率优化10个提升性能的关键技巧Ristretto缓存命中率优化10个提升性能的关键技巧 Ristretto是一个高性能的内存绑定Go缓存库专为需要极致性能的应用场景设计。作为Go语言生态缓存billion-context 缓存调优指南:如何把前缀缓存命中率保持在95–97%,大幅降低 Token 读成本billion context 缓存调优指南:如何把前缀缓存命中率保持在95–97%,大幅降低 Token 读成本 billion context 是一个上下文sccache性能优化技巧10个提升缓存命中率的方法sccache性能优化技巧10个提升缓存命中率的方法 sccache作为一款基于云存储的编译缓存工具能够显著加速C/C、Rust等语言的编译过程。通过优开发工具构建工具创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

CC-Switch 实战:管理 Claude Code 多套 API 配置与硅基流动接入

CC-Switch 实战:管理 Claude Code 多套 API 配置与硅基流动接入

1. 为什么我最终选择 CC-Switch 来管理 Claude Code 的 API 配置先说一个真实的场景。我平时会同时维护好几个基于 Claude Code 的自动化脚本项目,有的跑在本地开发环境,有的部署在测试服务器上。不同项目对接的 API 提供商不一样,有的是官方…

2026/10/17 7:11:04 阅读更多 →
OpenFeign与异步消息通知:微服务协作选型实战

OpenFeign与异步消息通知:微服务协作选型实战

刚接手头条类项目的时候,组里一个老开发问了我一句话:现在要把“文章发布成功”这件事告诉审核服务,你是用OpenFeign直接调,还是丢个消息出去?我当时一愣,心想不都是“托人办事”吗,咋还分两种姿…

2026/10/17 7:11:04 阅读更多 →
Seata分布式事务实战:XA与TCC模式落地、对比与踩坑指南

Seata分布式事务实战:XA与TCC模式落地、对比与踩坑指南

做微服务的人都会撞上那道坎:跨服务的数据一致性。我见过太多团队一开始靠“本地消息表 定时对账”硬扛,账越对越多,最后还是要回来老老实实引入分布式事务组件。Seata 这个名字做后端的基本都听过,阿里开源的那个事务组件&#…

2026/10/17 7:11:04 阅读更多 →

最新新闻

【共创稿事节】HarmonyOS 7 Agent 开发实战 09:Agent 测试评测集

【共创稿事节】HarmonyOS 7 Agent 开发实战 09:Agent 测试评测集

做 Agent 应用最怕的不是「写不出第一版」,而是「改了第三版之后,发现第一版明明答对的题现在答错了」。大模型有随机性、提示词有耦合、工具调用有边界,靠人肉聊天抽查既覆盖不全又无法回放。这一篇我们给 Agent 配上一套离线评测集&#xf…

2026/10/17 7:41:11 阅读更多 →
智能体密钥管理实战:Hermes与Agent Vault凭据注入与安全审计

智能体密钥管理实战:Hermes与Agent Vault凭据注入与安全审计

1. 为什么智能体需要一个“管钥匙的保安”做过 Agent 项目的人大概都有过这种体验:功能跑通了,Demo 演示也很顺利,但一旦要往生产环境推,心里就开始发虚。原因往往不是模型不够聪明,也不是编排逻辑有 bug,而…

2026/10/17 7:41:11 阅读更多 →
Flink Operator State 深度解析:从原理到批量 Sink 实战

Flink Operator State 深度解析:从原理到批量 Sink 实战

1. 为什么 Operator State 值得单独拎出来讲Flink 的状态体系里,Keyed State 出镜率极高,几乎每篇讲状态的资料都会先拿 keyBy 之后的 ValueState、ListState 举例。但真正落到生产环境,有一类状态是绕不开的:它不依赖 key&#x…

2026/10/17 7:41:11 阅读更多 →
Flink Operator State 深度解析:非键控状态管理实战指南

Flink Operator State 深度解析:非键控状态管理实战指南

1. 为什么 Operator State 值得单独拎出来讲Flink 的状态管理一直是流计算里最容易被低估的一块。大部分人刚上手的时候,注意力都放在窗口、水位线、Checkpoint 这些"显眼"的机制上,等到真正在生产环境里跑起来,才发现状态才是决定…

2026/10/17 7:41:11 阅读更多 →
RPA+大模型:打造外部群聊专家级自动应答系统

RPA+大模型:打造外部群聊专家级自动应答系统

1. 从一线需求说起:为什么群聊回应也能自动到“专家级”做运营和客户成功的朋友,大概率都经历过这种状态:手机里挂着四五个外部群,每个群都在问问题,有的问报价,有的问故障排查,有的纯粹是闲聊。…

2026/10/17 7:41:11 阅读更多 →
地质工程一体化实战:从地质建模到随钻导向与压裂设计的闭环

地质工程一体化实战:从地质建模到随钻导向与压裂设计的闭环

你要是问一个油气田开发工程师,最怕听到哪句话,十有八九是——“模型是这么说的,但井不是这么钻的。”这种地质和工程互相不认账的场面,在非常规油气、复杂油气藏开发里几乎每隔几天就来一次。模型画得再漂亮,现场不买…

2026/10/17 7:40:11 阅读更多 →

日新闻

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

简介:《DeepSeek使用方法.pdf》是一份面向DeepSeek入门及进阶用户的完整使用指南,重点围绕V3与R1两款模型的能力差异与适用场景展开,帮助读者根据任务类型与成本选择合适的模型。资源共1个PDF文件,压缩包大小约311KB,篇…

2026/10/17 0:00:25 阅读更多 →
200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

简介:这是一份聚焦DeepSeek提示词优化的《200Deepseek润色指令》PDF文档,共收录两百余条可直接套用的润色指令,涵盖语法修正、风格统一、逻辑梳理、表达精炼等维度,并针对商务写作、学术论文、广告文案等场景给出差异化建议。文档…

2026/10/17 0:00:25 阅读更多 →
OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

简介:本资源是一份基于OpenCV的本科课程设计完整报告,面向计算机视觉初学者、图像处理学习者及高校通信/信息类专业学生,解决物体智能计数与检测结果结构化记录的实际问题。项目覆盖图像预处理、轮廓检测、边界框绘制、轨迹栏交互式参数调节、…

2026/10/17 0:00:25 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/16 21:35:51 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/17 1:44:59 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 21:54:38 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →