1. 开始使用
MeWai
  • 开始使用
    • 关于珂艾
    • 新建第一个API Key令牌
    • 5 分钟快速接入指南
    • 从 OpenAI 换到珂艾:三步迁移
    • 国内网络能不能直连珂艾网关
    • 令牌、充值、付款凭证、消费清单
    • 日志怎么看:用时、上游首包、缓存命中与计费
    • 如何提高缓存命中率:提示词结构写法指南
    • 设置钉钉飞书企微收取余额预警 系统通知
    • API Key 额度查询服务
  • 选模型
    • 【模型总览】模型排位与搭配推荐(新模型为主)
    • 【模型选择】一张表说清按任务选模型
    • 珂艾网关【视频类模型】全景使用指南
    • 珂艾网关【图像类模型】全景使用指南
    • 模型分组详细表格
    • 模型分组与价格差异
    • 厂商速查
  • 接入配置
    • 配置三要素:不管用什么工具,填的都是这三样
    • 在线调试说明
    • 发第一个请求
    • 在 Dify 里使用珂艾网关
    • 在 Cherry Studio 里使用珂艾网关
    • 在 Claude Code 里使用珂艾网关
    • 配置报错对照表:先看现象,再找原因
    • 编程工具
      • Claude Code 安装教程
      • 在 Codex 里使用珂艾网关
      • 在 Gemini CLI 里使用珂艾网关
      • 在 OpenClaw 里使用珂艾网关
      • 在 Cursor 里使用珂艾网关
      • 在 aider 里使用珂艾网关
      • 在 Cline 里使用珂艾网关
      • 在 opencode 里使用珂艾网关
    • 桌面 AI 工作台
      • 在 DeepSeek Harness 里使用珂艾网关
      • 在 WorkBuddy 桌面版里使用珂艾网关
      • 在 ZCode 里使用珂艾网关
      • 在 MiMo Desktop 里使用珂艾网关
      • 在 Hermes Agent 里使用珂艾网关
    • 工作流与平台
      • 在 n8n 里使用珂艾网关
      • n8n 图文生成视频:完整工作流示例
      • 在 Coze 里使用珂艾网关
      • 扣子工作流:从输入到获取 URL
      • 部署 chatgpt-on-wechat 微信机器人
      • 在 CNB 里使用珂艾网关
    • 聊天客户端
      • Cherry Studio 生成 2K / 4K 图片
      • Cherry Studio 设置 o 系列推理级别
      • Cherry Studio 调用 Claude MCP
      • 在 Obsidian 里使用珂艾网关
      • 在 Chatbox 里使用珂艾网关
      • 在 LobeChat 里使用珂艾网关
      • 在 NextChat 里使用珂艾网关
      • 在 Zotero 里用 GPT 读文献
      • 在 ChatGPT Sidebar 里使用珂艾网关
      • 在沉浸式翻译里使用珂艾网关
      • 部署 gpt_academic 学术优化版
      • 在 RikkaHub 里使用珂艾网关
    • SDK 与语言
      • Python 快速开始:对话、多轮、流式
      • Python 识图:在线图、本地图、Claude 视觉
      • Python 语音:转文字与文字转语音
      • Python 生成图片:文生图与图片编辑
      • Python 工具调用与框架接入
      • Python Embeddings 向量化
      • Node.js
        • nodejs 基础对话
      • PHP
        • php使用图片编辑demo
  • API 参考
    • 异步任务通用说明:视频、音乐、图片怎么拿结果
    • 通用参考
      • 各平台任务状态值对照表
      • AI返回字段: 思考相关
      • HTTP状态码及其含义
      • 自建图床API
      • 上传图片到图床
    • 系统API
      • 获取令牌列表
      • 新增令牌
      • 获取令牌支持模型
      • 获取账号信息
      • 修改令牌
      • 搜索令牌
      • 获取令牌使用情况
      • 删除令牌
      • 批量修改令牌
    • 聊天(Chat)
      • 免费AI聊天项目导航
      • ChatGPT 接口
        • ChatGPT音频(Audio)
          • GPT-4o-audio
          • 音频转文字 whisper-1
          • 音频转文字 gpt-4o-transcribe
          • 创建语音 gpt-4o-mini-tts
          • 创建翻译 (不支持)
        • ChatGPT聊天(Chat)
          • 聊天完成对象
          • 聊天完成块对象
          • 创建聊天补全 (流式)
          • 创建聊天补全 (非流)
          • 创建聊天识图 (流式)
          • 创建聊天识图 (流式) best64
          • 创建聊天识图 (非流)
          • 创建聊天创作图 (非流)
          • 官方Function calling调用
          • 官方N测试
          • 列出模型
          • 创建聊天函数调用
          • 创建结构化输出
          • 控制推理模型努力程度
          • 创建聊天补全 qwen-mt-turbo
          • 创建聊天补全 deepseek v3.1思考程度 (流式)
          • deepseek-ocr 识别
          • 创建聊天
        • ChatGPT自动补全(Completions)
          • 完成对象
          • 创建完成
        • ChatGPT嵌入(Embeddings)
          • 嵌入对象
          • 创建嵌入
        • Web 搜索
          • web搜索
          • deepseek-联网搜索
      • Anthropic Claude 接口
        • 聊天完成对象
        • 聊天完成块对象
        • 原生格式
          • 创建格式化输出
          • 联网搜索
        • 创建聊天补全 (流式)
        • 创建思考聊天
        • 创建聊天补全 (流式) [原生格式]
        • 创建函数调用 (流式) [原生格式]
        • 创建思考聊天 [原生格式]
        • PDF支持 [原生格式]
        • PDF支持 [原生格式] base64格式
        • 创建聊天补全 (非流)
        • 创建聊天识图 (流式)
        • 创建聊天识图 (非流)
      • 谷歌Gemini 接口
        • 原生格式
          • 文本生成
          • 文本生成-流
          • 文本生成+思考-流
          • 图片生成
          • 图片生成 gemini-2.5-flash-image
          • 图片生成 gemini-2.5-flash-image 控制宽高比
          • 图片生成 gemini-3-pro-image-preview 控制宽高比 +清晰度
          • 图片编辑
          • 图片理解
          • 格式化输出
          • 函数调用
          • 文档理解
          • URL context [原生格式]
          • 代码执行
          • google search
          • 视频理解
          • URL context
          • 音频理解
          • Embeddings
          • TTS 文本转语音
          • 文本生成 gemini-3-pro-preview:generateContent
          • Imagen 生成图片
          • Imagen 4 开发中
          • 视频理解-url [原生格式] 开发中
          • gemini-tts文本转语音
          • 文本嵌入
        • chat兼容格式
          • gemini图片创作接口 [chat兼容格式]
          • 聊天接口 [chat兼容格式]
          • 聊天接口-思考1 [chat兼容格式]
          • 聊天接口-思考2 [chat兼容格式]
          • 识图接口 [chat兼容格式]
          • 聊天+读取文件接口 [chat兼容格式]
          • 文本嵌入 [chat兼容格式]
    • 聊天(Responses)
      • Responses API与Chat API对比
      • 创建模型响应
      • 创建函数调用
      • 创建模型响应(流式返回)
      • 创建模型响应 (控制思考长度)
      • 创建网络搜索
      • 创建模型响应 gpt-5启用思考
      • 创建函数调用 Copy
      • gpt 上下文压缩
    • 绘画模型
      • README
      • 图像对象
      • Midjourney
        • 上传图片
        • 提交Imagine任务
        • 根据任务ID 查询任务状态
        • 根据ID列表查询任务
        • 获取任务图片的seed
        • 执行Action动作
        • 提交Blend任务
        • 提交Describe任务
        • 提交Modal
      • Ideogram
        • Generate 3.0(文生图)Generate
        • Generate 3.0(图片编辑)Edit
        • Generate 3.0(图片重制)Remix
        • Generate 3.0(图片重构)Reframe
        • Generate 3.0(替换背景) Replace Background
        • ideogram(文生图)
        • Remix(混合图)
        • Upscale(放大高清)
        • Describe(描述)
      • GPT Image-系列
        • 创建 gpt-image-1
        • 编辑 image
        • 蒙版 gpt-image-1
        • 创建 gpt-image-1.5
        • 编辑 gpt-image-1.5
        • 蒙版 gpt-image-1.5
        • 编辑 gpt-image-2
        • 创建 gpt-image-2
        • 创建 gpt-image-2-all
      • Grok Image 系列
        • 创建 Image
        • 编辑 image
      • 即梦绘画
        • 创建绘画
        • 编辑图片
      • DALL·E 3
        • 创建 DALL·E 3
      • FLUX 系列
        • gpt 兼容格式
          • 创建/编辑 image
          • Flux编辑(OpenAI dall-e-3格式)
      • 豆包系列
        • 创建图片
        • doubao-seededit-3-0-i2i-250628
        • doubao-seedream-4-0-250828-文生图
        • doubao-seedream-4-0-250828-图生图
        • doubao-seedream-4-0-250828-多图生图
        • doubao-seedream-4-5-251128 文生图(纯文本输入单图输出)
        • doubao-seedream-4-5-251128 图文生图(单图输入单图输出)
        • doubao-seedream-4-5-251128 多图融合(多图输入单图输出)
        • doubao-seedream-4-5-251128 组图输出(多图输出)
        • doubao-seedream-4-5-251128 单张图生组图
        • doubao-seedream-4-5-251128 多参考图生组图
      • 腾讯AIGC生图
        • 创建任务
        • 获取请求结果
      • 千问 Qwen-Image 系列
        • qwen-image-max
        • z-image-turbo
        • qwen-image-edit-2509
        • qwen-image-max-2025-12-30新地址
        • qwen-image-2.0-2026-03-03
      • 通义万相
        • wan2.7-image-pro
    • 视频模型
      • veo 视频生成
        • 视频统一格式
          • 创建视频
          • 创建视频,带图片
          • 查询任务
          • 创建视频(参考图)
        • OpenAI 视频格式
          • openai 创建视频,带图片
          • openai 查询任务
          • openai 下载视频
        • 3.1原生格式
          • 视频生成 veo-3.1-generate-preview
          • 查询任务
          • 视频生成 veo-3.1-fast-generate-preview
      • luma 视频生成
        • 官方API格式
          • 提交生成视频任务
          • 扩展视频
        • 查询任务
          • 查询单个任务
          • 批量获取任务
      • Runway 视频生成
        • 提交视频生成任务
        • 查询视频任务(免费)
      • 即梦 视频生成
        • 视频统一格式
          • 创建视频
          • 查询任务
        • 提交视频生成任务
        • 查询视频任务(免费)
      • 海螺 视频生成
        • 提交视频生成任务
        • 视频任务状态查询
        • 图生视频
        • 首尾帧视频
      • 豆包 视频生成
        • 创建任务
        • 查询单个任务
        • 查询视频生成任务列表-默认
        • 查询视频生成任务列表-搜索多个任务 ID
        • seedance-1-5-pro-首尾帧
        • seedance-1-5-pro
        • 创建视频生成任务 API(doubao-2.0)
        • doubao-2.0 查询视频生成任务 API
        • doubao-2.0 查询视频生成任务列表
      • sora 视频生成
        • 统一视频格式
          • 查询任务
          • 创建视频,带图片 sora-2
          • 创建视频 sora-2
          • 创建视频 sora-2-pro
          • 创建视频 (带 Character)
          • 创建视频,带图片 sora-2 Copy
        • chat格式
          • 创建视频
          • 创建视频, 带图片
          • 连续修改生成视频
        • OpenAI官方视频格式
          • openai 创建视频,带图片
          • 创建一个来自上传视频的角色
          • 使用故事板创建视频
          • openai 创建视频,带图片 私有模式
          • openai 创建视频(带Character)
          • openai 编辑视频
          • openai 下载视频
          • openai 查询任务
        • 创建角色
      • grok 视频生成
        • 视频统一格式
          • 创建视频
          • 查询任务
          • 创建视频
          • 查询任务
          • 扩展视频
        • OpenAI视频格式
          • openai 创建视频,图生,视频生视频
          • openai 创建视频,图生
          • 查询任务
        • 官方格式
          • 创建视频
          • 编辑视频
          • 查询视频
      • 通义万象 视频生成
        • 生成视频
        • 视频查询
        • happyhorse-1.0-i2v
        • happyhorse-1.1-i2v
        • happyhorse-1.0-t2v
        • happyhorse-1.1-t2v
        • happyhorse-1.0-r2v
        • happyhorse-1.1-r2v
        • happyhorse-1.0-video-edit
      • TC-Vidu视频生成
        • 视频统一格式
          • 创建视频
          • 查询任务
      • 腾讯AIGC视频生成
        • 创建任务
        • 获取请求结果
        • 特效模板创建任务
      • omni 视频生成
        • 查询结果
        • omni 视频生成
    • 文生音乐
      • 说明
      • 参数
      • Suno
        • 任务提交
          • 生成歌曲(灵感模式)
          • 生成歌曲(自定义模式)
          • 生成歌曲(纯音乐模式)
          • 生成歌曲(续写模式)
          • 生成歌曲(续写-URL直传)
          • 生成歌曲(歌手风格)
          • 生成歌曲(Cover翻版)
          • 生成歌曲(拼接歌曲)
          • 创建歌手风格(Persona)
          • 生成歌词
          • 提升音乐风格
          • 生成歌曲(局部编辑)
          • 生成歌曲(添加伴奏)
          • 生成歌曲(添加人声)
          • 生成歌曲(重制)
          • 上传参考音频
          • 生成歌曲(哼唱成曲)
          • 生成歌曲(混音)
          • 生成歌曲(启发创作)
          • 生成歌曲(音效)
          • 局部替换歌词
          • 生成歌曲(集成)
          • 上传版权歌曲
        • 查询接口
          • 查询单个任务(主用)
          • Timing:歌词、音频时间线
          • 获取wav
          • 批量获取任务
          • 我的音乐列表
          • 生成 MIDI
          • 波形图数据
          • MP4 生成状态
          • 账户积分余额
          • 获取音乐风格
        • 音频处理
          • 人声/伴奏分离(clipId)
          • 人声/伴奏分离(URL)
          • 全轨12路分离(clipId)
          • 全轨12路分离(URL)
          • 生成 MP4 视频
          • 重新生成封面图
          • 调整播放速度
          • 修改标题/封面
          • Fade 淡入淡出
          • 资源转临时地址
    • 语音模型
      • 通义万象 语音合成
        • 语音合成
        • 语音合成 Copy
    • 品牌平台
      • 可灵 Kling
        • Callback协议
        • 可灵3.0turbo
          • 文生视频
          • 图生视频
          • 查询视频
        • 文生视频
          • 文生视频
          • 查询任务(单个)
        • 图生视频
          • 图生视频
          • 查询任务(单个)
        • Omni-Video
          • Omni-Video
          • 查询任务(单个)
        • 多图参考生视频
          • 多图参考生视频
          • 查询任务(单个)
        • 多模态视频编辑
          • 初始化待编辑视频
          • 增加视频选区
          • 删减视频选区
          • 预览已选区视频
          • 多模态视频
          • 查询任务(单个)
        • 视频延长
          • 视频延长
          • 查询任务(单个)
        • 视频特效
          • 视频特效
          • 查询任务(单个)
        • 图像生成
          • 图像生成
          • 查询任务(单个)
        • 多图参考生图
          • 多图参考生图
          • 查询任务(单个)
        • Omni-Image
          • Omni-Image
          • 查询任务(单个)
        • 扩图
          • 扩图
          • 查询任务(单个)
        • 图像识别
          • 图像识别
        • 数字人
          • 数字人
          • 查询任务(单个)
        • 文生音效
          • 文生音效
          • 查询任务(单个)
        • 视频生音效
          • 视频生音效
          • 查询任务(单个)
        • 语音合成
          • 语音合成
        • 虚拟试穿
          • 虚拟试穿
          • 查询任务(单个)
        • 对口型
          • 对口型
          • 人脸识别
          • 对口型
          • 查询任务(单个)
        • 自定义音色
          • 自定义音色
          • 查询自定义音色(单个)
          • 查询官方音色
          • 删除自定义音色
        • 动作控制
          • 动作控制
          • 查询任务(单个)
        • 主体
          • 主体(旧)
          • 主体(新版本)
          • 查询自定义主体(单个新版本)
          • 查询官方主体(列表新版本)
          • 删除自定义主体(新版本)
        • 查询任务(免费)
      • 阿里 Pix
        • 生成文生视频
        • 获取视频状态
        • 生成图生视频
        • 生成视频模版
        • 首尾帧生成视频
        • 生成对口型(Lipsync)视频
        • 获取TTS 音色
        • 生成延长(Extend)视频
        • 音效生成(sound_effect)接口
        • 多主体(多参考)生成视频
        • 重绘视频生成视频
        • 主体替换(Swap) Mask 生成
        • 主体替换(Swap) 视频生成
        • 多帧(Multi-transition) 视频生成
        • 动作模仿(Mimic) 视频生成
        • 视频编辑(Modify) 生成视频
        • 上传图片
        • 上传资源(视频/音频)
        • 图片模版生成接口
        • 图片结果查询接口
      • Replicate 聚合
        • 接入教程
        • Flux 分辨率
        • 查询任务
        • 创建任务-通过模型version(predictions)
        • 创建任务 stability-ai/stable-diffusion
        • 创建任务 stability-ai/sdxl
        • 创建任务 stability-ai/stable-diffusion-inpainting
        • 创建任务 stability-ai/stable-diffusion-img2img
        • 创建任务 lucataco/flux-schnell-lora
        • 创建任务 lucataco/flux-dev-lora
        • 创建任务 andreasjansson/stable-diffusion-animation
        • 创建任务 sujaykhandekar/object-removal
        • 创建任务 cjwbw/rembg
        • 创建任务 lucataco/animate-diff
        • 创建任务 ideogram-ai/ideogram-v2-turbo
        • 创建任务 black-forest-labs/flux-kontext-dev
        • 创建任务 minimax/video-01-live
        • 创建任务 minimax/video-01
        • 创建任务 recraft-ai/recraft-v3
        • 创建任务 recraft-ai/recraft-v3-svg
        • 创建任务 black-forest-labs/flux-1.1-pro-ultra
        • 创建任务 black-forest-labs/flux-kontext-pro
        • 创建任务 black-forest-labs/flux-kontext-max
        • 创建任务 flux-kontext-apps/multi-image-kontext-max
        • 创建任务 flux-kontext-apps/multi-image-kontext-pro
        • 创建任务 lucataco/remove-bg
        • 创建任务 riffusion/riffusion
        • 创建任务 black-forest-labs/flux-fill-dev
        • 创建任务 black-forest-labs/flux-fill-pro
        • 创建任务 google/imagen-4-fast
        • 创建任务 google/imagen-4-ultra
        • 创建任务 google/imagen-4
        • 创建任务 prunaai/vace-14b
        • 创建任务 bytedance/seedream-4
      • MINIMAX
        • 创建异步语音合成任务 V2
        • 同步语音合成 V2
        • 文生图生视频生成任务
        • 上传复刻音频
        • 上传示例音频
        • 首尾帧生成视频
        • 音色快速复刻
        • 查询视频生成任务状态
        • 检索(用于视频下载,异步音频下载)
        • 文本合成
        • 查询语音生成任务状态
        • 音色设计
      • VIDU 多媒体
        • 创建文生视频任务
        • 创建图生视频任务
        • 创建图片生成任务
        • 创建文生音频任务
        • 语音合成
        • 创建参考生视频任务(主体调用)
        • 创建参考生视频任务(非主体调用)
        • 创建首尾帧生视频任务
        • 获取请求结果
      • Fal-ai 聚合
        • 接入教程
        • falai-veo3 视频生成
          • /fal-ai/veo3
          • /fal-ai/veo3/fast/image-to-video
          • /fal-ai/veo3/fast
          • /fal-ai/veo3/requests/{request_id}
          • /fal-ai/veo3/image-to-video
        • /fal-ai/nano-banana 文生图
        • /fal-ai/nano-banana/edit 图片编辑
        • 获取请求结果
        • /fal-ai/flux-1/dev
        • /fal-ai/flux-1/dev/image-to-image
        • /fal-ai/flux-1/dev/redux
        • /fal-ai/flux-1/schnell/redux
        • /fal-ai/flux-pro/kontext
        • /fal-ai/flux-pro/kontext/text-to-image
        • /fal-ai/flux-pro/kontext/max
        • /fal-ai/flux-pro/kontext/max/multi
        • /fal-ai/wan/v2.2-a14b/image-to-image
        • /fal-ai/bytedance/seedream/v4/text-to-image
        • /fal-ai/bytedance/seedream/v4/edit
        • /fal-ai/vidu/reference-to-image
        • /fal-ai/imagen4/preview
        • /fal-ai/qwen-image-edit-lora
        • /fal-ai/qwen-image-edit-plus
        • /fal-ai/kling-video/v2.5-turbo/pro/text-to-video
        • /fal-ai/kling-video/v2.5-turbo/pro/image-to-video
        • /fal-ai/flux-lora
        • /fal-ai/flux-lora/image-to-image
        • /fal-ai/flux-lora/inpainting
        • /fal-ai/kling-video/v2.5-turbo/pro/text-to-video
        • /fal-ai/qwen-image-edit-lora
      • 私域人像
        • 虚拟人像·素材组
          • ③ 查询单个素材组
          • ④ 更新素材组
          • ⑤ 删除素材组
          • ① 创建素材组
          • ② 查询素材组列表
        • 虚拟人像·素材
          • ⑦ 查询素材列表
          • ⑧ 查询素材状态
          • ⑨ 更新素材
          • ⑩ 删除素材
          • ⑥ 上传素材
        • 真人人像·认证
          • ⑪ 生成真人认证链接
          • ⑫ BytedToken 换取 GroupId
    • GPTs 相关
      • 简介
      • GPTs对话
    • Rerank 重排序模型
      • 重排序
  • 信任与支持
    • 联系客服与支持
    • 计费与对账说明
    • 服务边界与数据说明
    • 常见问题FAQ
    • 更新与公告
    • 为什么选珂艾
      • 什么是 AI API 网关(珂艾网关)?
      • 三步把现有 OpenAI 代码迁移到珂艾
      • 国内直连调用主流大模型
      • 按 token 计费怎么对账、防止爆账单
      • 怎么验证模型没有被套壳
      • 开发者 / 小团队怎么选 API 网关
  1. 开始使用

如何提高缓存命中率:提示词结构写法指南

缓存命中率低,99% 不是模型的问题,是提示词结构的问题。
这篇讲清楚一件事:缓存到底缓存的是什么,以及提示词该怎么摆,才能让它稳定命中。
前置知识:先看 日志怎么看:用时、上游首包、缓存命中与计费,知道命中率怎么从日志里读出来。

一、先理解机制:缓存的是「前缀」,不是「内容」#

这一点搞错,后面全错。
模型服务端的缓存是前缀缓存(prefix caching):它记住的是「从第一个 token 开始,到某个位置为止的这一段」,而不是「你问过什么、它答过什么」。
命中规则只有一条:
从第 1 个 token 开始,逐字比对,能对上多长就复用多长;一遇到不一样,后面全部作废。
举个直观的例子。假设你的请求是:
[系统提示词: 你是资深法务...] [知识库片段: 合同模板A...] [用户问题: 第 3 条怎么改?]
第二次请求,如果系统提示词和知识库完全没变,只有用户问题变了 → 前面两大段全部命中,只有最后一句是新的,命中率很高;
如果系统提示词里多加了一个今天的日期 → 从日期那个位置开始全变了,后面知识库再长也用不上,命中率接近 0。
💡 一句话:缓存像一条链子,从最前面开始串,哪里断了,后面全不算。所以你要做的全部事情就是——让「断点」尽量靠后。

二、三条铁律#

铁律 1:越稳定的内容,越往前放#

按「变化的频率」从低到高排序,就是从前往后排:
位置放什么变化频率
最前系统提示词(角色、规则、输出格式)、工具定义(tools)、few-shot 示例几乎不变
中间知识库、长文档、代码仓库上下文偶尔变
稍后对话历史(多轮累积)每轮增长
最后用户当前的问题每次都变

铁律 2:任何「每次都不同」的东西,禁止出现在开头#

这是命中率杀手榜第一名。常见的隐形变量:
当前时间戳 / 日期(现在是 2026-10-30 14:02:13)
随机 ID / 会话 ID / trace ID
用户名、订单号之类每次不同的业务字段
未排序的 JSON(序列化顺序可能每次不同)
动态拼接的「今日推荐」之类运营内容
正确做法:这些内容要么挪到最后,要么放进 user 消息里,绝对不能进 system 的开头。

铁律 3:稳定内容内部,顺序也要固定死#

即使内容没变,顺序变了也算前缀不同。最容易踩的是这几处:
场景坑
工具定义用无序 map / set 拼 tools 列表,序列化顺序每次不同
知识库检索召回的文档没有稳定排序,同样几条内容顺序抖动
few-shot 示例从示例池里随机抽,而不是固定取前 N 条
多轮历史中途对历史做了摘要压缩,压缩后的文本和原来不一致
⚠️ 只要顺序变了,哪怕内容一模一样,缓存也认不出来 —— 它是逐字比对,不是语义比对。

三、反面写法 vs 正面写法#

反面 1:把时间塞进系统提示词开头#

{
  "messages": [
    {
      "role": "system",
      "content": "当前时间:2026-10-30 14:02:13。你是一位资深法务顾问,负责审阅合同……"
    },
    { "role": "user", "content": "第 3 条怎么改?" }
  ]
}
❌ 每次请求时间都不同 → 第 1 个 token 就断了 → 后面几百字的规则全部无法命中。
改法:把时间挪到最末,或用相对表述。
{
  "messages": [
    { "role": "system", "content": "你是一位资深法务顾问,负责审阅合同……" },
    { "role": "user", "content": "[当前时间 2026-10-30 14:02] 第 3 条怎么改?" }
  ]
}
✅ 系统提示词完全稳定,可以长年命中。

反面 2:把用户问题拼进系统提示词#

改法:system 只放规则,问题走 user 消息。

反面 3:检索结果顺序不稳定#

改法:加稳定排序键。

反面 4:工具定义顺序抖动#

改法:显式排序。

四、推荐的分层结构#

把一次请求拆成四层,从稳定到易变依次排列:
┌─────────────────────────────────────┐
│ 第 1 层:系统提示词 + 工具定义         │  几乎永不变 → 命中率最高
├─────────────────────────────────────┤
│ 第 2 层:知识库 / 长文档 / 代码上下文   │  偶尔更新 → 更新后重建一次,之后长命中
├─────────────────────────────────────┤
│ 第 3 层:对话历史                      │  逐轮累积 → 只追加,不修改
├─────────────────────────────────────┤
│ 第 4 层:用户当前问题                   │  每次不同 → 不指望命中
└─────────────────────────────────────┘

关键:第 3 层「只追加,不修改」#

多轮对话是命中率最容易崩的地方。只要中途改了历史消息(哪怕是「把前 5 轮压缩成一句摘要」),第 3 层的前缀就断了。
做法对缓存的影响
追加新一轮问答✅ 前面全部保留命中
给历史做摘要压缩❌ 整个第 3 层重建
中途修改前面的消息❌ 从修改点开始全部失效
删除早期消息(滑动窗口)❌ 前缀从删除处断裂
💡 上下文太长必须压缩时,尽量在会话切换点做,而不是每几轮做一次。压缩一次的成本远高于命中一次省下的钱。

五、按厂商的触发方式不同#

不同上游的缓存机制不一样,写法不能直接照搬。
类型代表模型怎么触发要不要标记
显式标记Anthropic(claude-opus-5-5、claude-sonnet-5-5 等)在内容块上加 cache_control 标记,告诉服务端「这段可以缓存」✅ 需要
自动前缀缓存OpenAI(gpt-6-astra、gpt-6-luna 等)前缀够长就自动命中,无需任何参数❌ 不需要
自动(无写入费)Gemini(gemini-4-argon)、Qwen(qwen3.8-flash)、GLM(glm-5.3)自动命中,只对命中部分打折❌ 不需要

Anthropic 原生协议的写法参考#

在需要缓存的内容块末尾加标记(通过 anthropic 端点调用时):
{
  "model": "claude-opus-5-5",
  "system": [
    {
      "type": "text",
      "text": "你是一位资深法务顾问……(此处是长篇稳定规则)",
      "cache_control": { "type": "ephemeral" }
    }
  ],
  "messages": [
    { "role": "user", "content": "第 3 条怎么改?" }
  ]
}
要点:
标记打在稳定内容的末尾,表示「从这里往前都可以缓存」;
一次请求可打的断点数量有上限,一般只需为最长的那段稳定内容打一个即可;
部分模型有最小可缓存长度要求,内容太短不会生效 —— 具体阈值以该模型官方说明为准。
💡 通过 OpenAI 兼容协议调用同一模型时,是否生效取决于上游对该协议的支持情况。要稳定吃到缓存,优先用该厂商的原生协议端点(Claude 系列用 anthropic 端点)。

六、TTL:5 分钟还是 1 小时#

缓存不是永久的,默认 5 分钟不访问就失效。
场景建议
连续对话、代码补全、Agent 循环调用5 分钟档够了,写入便宜(1.25 倍)
间隔较久的定时任务、每天多次同一套长文档1 小时档,写入贵(2 倍)但不用反复重建
判断方法很简单:算一下两次请求的平均间隔。间隔远小于 5 分钟,用默认档;间隔在 5~60 分钟之间且不想重建,才考虑 1 小时档。
⚠️ 别为了「保活」去发无意义的空请求。空请求本身也计费,很可能比重新建一次缓存更贵。

七、怎么验证真的生效了#

改完结构后,必须回日志验证,别凭感觉。
看什么健康表现
「缓存读」数值第二轮起应显著大于 0,且随对话推进单调增长
「缓存写」数值只在首轮或缓存过期后出现较大值,平时很小
命中率同一会话内应稳定在高位(常见 90% 以上;前缀短的场景会低一些)
如果改完还是 0%,按这个顺序查:
1.
模型支持缓存吗 —— 不支持的话改什么都没用;
2.
是不是同一会话 —— 新会话天然 0%;
3.
开头还有没有变量 —— 时间戳、随机 ID 是头号嫌疑;
4.
顺序稳不稳 —— 工具定义、检索结果有没有排序;
5.
内容够长吗 —— 部分模型有最小可缓存长度;
6.
是不是显式标记型模型但没打标记 —— Anthropic 系列需要 cache_control。

八、常见误区#

误区事实
「我把整个对话都存下来,命中率就高了」缓存不用你存,它自己会记。你要做的是别打断前缀
「内容一样就能命中」不一样。顺序不同也算不同,逐字比对
「命中率高就一定省钱」不一定。省的是「缓存读」那一部分,输出和写入不打折。输出占比高时,整单只省一半
「所有模型都能缓存」不是。只有部分模型配置了缓存能力,其余模型没有这个概念
「命中率高就一定更快」不必然。首包快慢主要看上游排队,缓存不是主导因素
「缓存要自己写存储」不用。服务端自动维护,你只影响「能不能命中」

九、上线前自检清单#

改完代码,照着过一遍:
系统提示词里没有任何时间戳、随机 ID、用户名等变量
用户问题没有拼进 system,走的是 user 消息
工具定义(tools)按固定顺序输出
知识库/检索结果有稳定的二次排序键
对话历史只追加,没有中途改写或压缩
用的是该厂商的原生协议端点(尤其 Claude 系列)
显式标记型模型(Anthropic)已加 cache_control
改完在日志里确认「缓存读」确实从 0 变成了正数
用连续 5~10 条日志算命中率,而不是看单条

十、一句话总结#

把不会变的东西堆在最前面,把会变的东西挪到最后面,中间的顺序别乱动。
做到这三件事,命中率自然会高;做不到,换什么模型都没用。
修改于 2026-11-02 17:01:19
上一页
日志怎么看:用时、上游首包、缓存命中与计费
下一页
设置钉钉飞书企微收取余额预警 系统通知
Built with