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. 开始使用

日志怎么看:用时、上游首包、缓存命中与计费

控制台「日志」页是每一笔请求的完整记录。很多人第一次看到「用时/上游首包」那一列有两个数字、以及「提示」下面多出一行「缓存读 · 写」,不知道是什么意思。
这篇先讲清三个前提(能避开大部分误判),再逐个拆开:哪个数字代表多快、哪个数字代表省了多少、钱是怎么算出来的。

零、三个前提(先读,能省掉大部分误判)#

前提 1:这三个数字都没有固定值,都是逐次计算的#

日志里的每一个数值,都只代表那一次请求。不存在「这个模型的 TTFT 是 4.5 秒」这种说法。
指标有固定值吗为什么
用时(总耗时)❌ 逐次不同输入多长、输出多少、上游当时多忙,每次都不一样
上游首包❌ 逐次不同主要取决于上游模型的排队与实时负载
缓存命中❌ 逐次不同取决于你的会话是否连续、前缀是否一致、有没有超时
我们抽查某分组近期 128 条 claude-opus-5-5 流式请求,差距是这样的:
指标最小中位数(P50)P90最大
上游首包2,239 ms4,549 ms8,696 ms12,954 ms
缓存命中率0.0%95.8%99.6%99.9%
最多差了 5.8 倍。所以:
⚠️ 判断快慢、判断缓存效果,都要看一段时间内的 P50 / P90,不要拿单次数据下结论。
拿一次 12.9 秒说「慢」,或拿一次 99.9% 说「缓存好」,都会误判。

前提 2:上游首包只存在于「对话模型 + 流式请求」#

这是最容易被误解的一点。有没有首包,不看模型贵不贵,而是看你的调用方式。
stream: true 才有;stream: false 没有。图像、视频类模型天然没有流式概念,所以永远没有首包。
我们抽了近期 400 条真实日志,按模型统计如下(同一时段、同一批用户):
模型类型请求条数其中流式有首包
gemini-3.1-flash-image-preview图像28000
gemini-3.1-pro-preview对话6000
gpt-5.6-sol对话202020
gpt-image-2-c图像1600
gpt-5.6-luna对话101010
grok-4.5对话722
deepseek-v4-flash对话200
从这张表能读出三件事:
1.
图像模型 100% 没有首包(前两行合计 296 条,全部为 0);
2.
gemini-3.1-pro-preview 是对话模型,但 60 条全是非流式,所以一个首包都没有 —— 不是模型不支持,是调用时没开流式;
3.
grok-4.5 的 7 条里只有 2 条是流式 —— 同一个模型,流式和非流式混着用,只有流式那 2 条有首包。
💡 结论:日志里没有首包,先查自己是不是没开流式,而不是怀疑模型有问题。
各类型的表现汇总:
模型类型典型模型支持流式日志里有首包日志里有什么
对话 / 推理claude-opus-5-5、gpt-6-astra、gemini-4-argon、deepseek-v4-flash✅开流式才有用时 + 首包 + tokens
图像生成gpt-image-2-c、gemini-3.1-flash-image-preview❌❌ 永远没有用时 + 张数
视频生成kling-video、viduq4-preview❌(异步任务)❌ 永远没有任务耗时 + 时长/条数

前提 3:缓存命中只对「支持缓存的模型」有意义#

不是所有模型都有缓存这回事。没有配置缓存能力的模型,日志里根本不会出现「缓存读 / 写」,也不存在命中率。
截本文更新时(2026-11-03),在架 336 个模型中有 127 个配置了缓存价;其中对话类 191 个模型里,120 个有缓存、71 个没有。
情况日志表现你能做什么
模型支持缓存显示「缓存读 N · 写 M」优化前缀,把命中率做高,成本直降
模型不支持缓存只显示一个输入 tokens 数无缓存空间,只能从「减少输入量」省钱
另外,支持缓存的模型还分两种计费结构,别拿一种的经验套另一种:
结构代表模型(倍率:命中 / 写入)特点
收写入费claude-opus-5-5(0.05 / 1.25)、gpt-6-astra(0.1 / 1.25)、kimi-k3.1-pro(0.1 / 1.0)首次写入要额外付费,复用越多越赚
不收写入费gemini-4-argon(0.05 / 无)、qwen3.8-flash(0.1067 / 无)、glm-5.3(0.186 / 无)命中直接打折,没有写入成本,命中即赚
倍率的含义:命中倍率 0.05 = 命中部分按输入价的 5% 收费;写入倍率 1.25 = 写入部分按输入价的 125% 收费。具体以模型广场该模型显示为准。

前提 4:这三个指标各自是干什么用的#

指标本质用来判断什么什么时候该看
用时端到端总时长用户等待是否可接受、要不要调超时/并发排查「太慢了」「超时了」
上游首包首字延迟(TTFT)交互是否「跟手」,打字机效果是否流畅做对话产品、编程助手时
缓存命中缓存复用的输入占比成本结构是否健康、提示词写得对不对排查「为什么这么贵」
三者不要混着看:用时长短主要由输出长度决定,首包快慢主要由上游排队决定,缓存命中只影响钱、几乎不影响速度。

一、先看懂这条日志#

image.png
以图中的 claude-opus-5-5 为例:
列这条记录里的值含义
类型消费正常扣费请求(错误日志会显示「错误」)
模型claude-opus-5-5实际调用的模型
用时/上游首包25 s + 2.3 s + 「流」总耗时 25 秒、上游首包 2.3 秒、流式请求 —— 见第二节
提示601 + 缓存读 9,737 · 写 1,684三个 token 数,不是三个价格 —— 见第三节
详情模型 2 · 分组倍率 0.113 · 缓存 0.05用到的倍率摘要,点开有完整计费过程 —— 见第四节
💡 一句话记住:「用时/上游首包」是速度,「提示」下面那行是省钱的依据,「详情」里是钱怎么算出来的。

二、「用时/上游首包」:两个数字,别搞混#

这一列在流式请求下会显示两个数字(非流式只有前面一个,原因见前提 2):
25 s    2.3 s    流
 ↑        ↑      ↑
总耗时   上游首包  流式标记

1. 总耗时(25 s)#

从我们网关发出请求,到最后一个字返回完毕,全程用了多久。这个数字对应你实际等待的总时长。

2. 上游首包(2.3 s)#

从我们网关发出请求,到收到上游模型的第一个数据包,用了多久。这就是大家常说的 TTFT(Time To First Token,首字延迟)。

3. 为什么它不完全等于你感受到的「首字延迟」#

它止于我们网关。从我们机房到你本地客户端之间还有最后一段网络往返,这段不计入这个数字。所以你在自己程序里测到的首字时间通常会比这个数字略高一些;
上游第一个包不一定已经是正文。有些模型会先发一段元数据(比如角色声明、思考标记),这时「上游首包」已经计时结束,但你的界面还没看到文字;
它只反映上游那一段。你本地网络的抖动、你程序的解析耗时,都不会体现在这里。
✅ 想测端到端首字延迟(含你本地网络),要在你自己的客户端里打点:记录发出请求的时间戳,和收到第一个 delta 的时间戳,两者相减。控制台这个数字只能作为参考基准。

三、缓存命中:三个 token 数#

「提示」列显示 601,下面还有一行灰色小字:
601
缓存读 9,737 · 写 1,684
这三个数字加起来,才是这条请求的总输入量:
名称这条记录意思单价
提示(未命中输入)601全新、没有缓存可用的输入 tokens原价
缓存读9,737命中缓存、直接复用的输入 tokens大幅折扣(本例 5%)
缓存写(缓存创建)1,684本次新写入缓存的输入 tokens略高于原价(本例 1.25 倍)

1. 命中率怎么算#

控制台不直接给百分比,因为「命中多少算高」取决于你的用法。算法是:
缓存命中率 = 缓存读 ÷(提示 + 缓存读 + 缓存写)
这条记录:9737 ÷ (601 + 9737 + 1684) = 9737 ÷ 12022 ≈ 81.0%
⚠️ 别用 缓存读 ÷ 提示。这里的「提示」只统计未命中的部分,不是总输入量,除出来会大于 100%,是最常见的算错方式。

2. 为什么有时候缓存读是 0#

命中需要同时满足三个条件:
条件说明
模型支持缓存前提 3 里那 127 个模型才有;其余模型不显示这一行
前缀完全一致系统提示词、工具定义、历史消息的顺序和内容都不能变。改动一个字、调换顺序,整段前缀就失效
同一会话连续请求,且没超时新开会话 = 全新前缀,第一轮必然 0 命中;超过有效期(默认 5 分钟)也要重建
💡 怎么把命中率做高,写法示例见 👉 如何提高缓存命中率:提示词结构写法指南

3. 关于「写」比原价还贵#

收写入费的模型,写入按 1.25 倍(5 分钟档)或 2 倍(1 小时档)计费,看着像被多收钱了,其实是预付:
写入时多付 25%,换来之后每一次读取只付 5%;
只要这段前缀被复用 2 次以上,总体就是省的;
如果前缀只用一次(一问一答就结束),缓存反而更贵。
💡 结论:缓存对「反复带同一段长上下文」的场景(编程助手、客服机器人、长文档问答)收益最大;对「每次都是全新问题」的场景基本无感。这是机制决定的,不是配置问题。

四、计费怎么算:用这条日志实算一遍#

点开「详情」,能看到完整的计费过程。还是这条 claude-opus-5-5:

1. 先看倍率#

模型倍率 2,输出倍率 5,缓存倍率 0.05,缓存创建倍率 1.25,分组倍率 0.113

2. 把倍率翻译成单价(每百万 tokens)#

项目算式单价
提示价格$4 / 1M tokens$4.00
补全(输出)价格$4 × 5$20.00
缓存价格$4 × 0.05$0.20
缓存创建价格$4 × 1.25$5.00
提示价格 2 × 模型倍率 2。不同模型的基准倍率不同,以控制台显示为准。

3. 代入实际用量#

提示      601  tokens ÷ 1M × $4.00  = $0.0024040
缓存    9,737  tokens ÷ 1M × $0.20  = $0.0019474
缓存创建 1,684  tokens ÷ 1M × $5.00  = $0.0084200
补全    1,228  tokens ÷ 1M × $20.00 = $0.0245600
                          ─────────────────
                          小计  $0.0373314
× 分组倍率 0.113                     = $0.004220
这一单实际扣费约 $0.0042(不到半分钱)。

4. 缓存到底帮你省了多少#

同样这一单,如果 9,737 tokens 全部按未命中价 $4 计:
这单实际若完全没缓存差额
输入侧成本$0.012771$0.049772省 74.3%
整单成本$0.004220$0.008199省 49.8%
⚠️ 注意:命中率 81%,整单只省了约 50%,不是因为算错了。缓存只作用于「缓存读」那一部分,输出(补全)和缓存写入都不打折。这条请求的 1,228 个输出 tokens 占了整单成本的 66%,所以缓存省钱的效果被稀释了。
判断缓存值不值,看「输入在总额里占多大比重」,而不是只看命中率。

五、为什么每次都不一样(展开说)#

前提 1 已经把结论说了,这里补原因。

1. 两个指标的波动原因完全不同#

这是本文最值得记住的一点:首包快慢和缓存命中,基本没有关系。
前面的 128 条样本里,命中率 99.9% 的请求照样出现过 10,157 ms / 12,954 ms 的首包;而命中率 0% 的请求最低只有 2,239 ms。
指标主要受什么影响次要影响
上游首包上游模型的排队与实时负载(高峰期、长上下文、复杂推理都会拉长)输入长度(prefill 计算量)
缓存命中率你的调用方式:会话是否连续、前缀是否一致、间隔是否超时模型是否支持缓存
所以「我明明命中率 99% 了,为什么首字还是 10 秒」是个伪命题 —— 这两件事本来就不是一条因果链。

2. 命中率的典型三段式#

同一个人连续跑一下午,日志会呈现很规律的三个阶段:
1.
冷启动:每条都是新会话,命中率几乎全是 0%;
2.
稳定期:同一会话连续进行,缓存读一路累积(从 5 万涨到 13 万 tokens),命中率稳定在 98%~99.9%;
3.
掉档:某几次请求的「写」突然飙到 3 万多 tokens、命中率掉到 60%~70% —— 那是缓存过期后重建(超过 5 分钟 TTL)。
看到掉档不用紧张,这是正常的重建成本,重建完下一轮就回到高位。

3. 所以要看分位数,不要看单次#

❌ 容易误判✅ 建议的做法
拿某一次的耗时当「这个模型的速度」看一段时间内的 P50 / P90
拿某一次的命中率当「缓存效果」分清冷启动轮次和稳定期轮次再比
跨模型直接比首包时间同分组、同时段、同类型任务下再比
拿非流式日志找首包先确认这条是不是流式(见前提 2)

六、常见疑问#

问题解答
命中率高是不是一定更快?不是。 首包时间主要由上游排队决定,与缓存命中无直接关系。缓存省的是钱,不保证省时间(能省一部分 prefill 计算,但不是主导因素)。
为什么我的日志只有「25 s」,没有第二个数字?这条是非流式请求。常见于三种情况:代码里没开 stream、用的是图像/视频类模型、或者客户端默认走了非流式。详见前提 2。
图像、视频模型的日志该看什么?它们没有首包和缓存,看总耗时和张数/时长即可。视频是异步任务,日志记录的是任务耗时而非首包。
为什么我一直是 0% 命中?先确认模型是否支持缓存(前提 3);若支持,再查是不是每次新会话、系统提示词里有变量(时间戳、随机 ID)、或间隔超过 5 分钟。
缓存写为什么比不缓存还贵?收写入费的模型按 1.25 倍(5m)/ 2 倍(1h)计费,是预付。前缀复用 2 次以上就划算,只用一次就亏。不收写入费的模型(Gemini / Qwen / GLM 等)没有这个问题。
5 分钟和 1 小时缓存怎么选?间隔短、调用密集用 5 分钟档(写入便宜);要跨较长间隔保住上下文用 1 小时档(写入贵一倍,但不用反复重建)。
同一条日志刷新后数字会变吗?不会。日志落库后就是最终值,不会二次改写。
为什么「详情」里的金额和列表的扣费看起来对不上?详情里是乘分组倍率前的明细过程,列表里是乘完倍率后的实际扣费。以列表的最终扣费为准。

七、核对与排查#

拿到一条看起来「不对劲」的日志,按这个顺序核:
1.
确认模型和分组 —— 同一模型不同分组单价不同,先看是不是走错了分组;
2.
确认是不是流式 —— 非流式日志没有首包时间,别误以为「没记录」;
3.
看「提示」的三个数字 —— 输入成本暴涨通常是缓存失效导致的重复计费,不是单价变了;
4.
看「详情」的完整算式 —— 每一项倍率和 token 数都列出来了,可以逐项手算复现。
如果仍然对不上,把 Request ID(详情里可一键复制)发给客服,我们可以按这一条精确定位到上游的实际计费返回。
💡 Request ID 是最快的排查入口。它对应上游一次唯一的调用,有它就不需要你在几百条日志里翻找。

八、延伸阅读#

想解决的问题看这篇
命中率太低,想知道提示词该怎么摆👉 如何提高缓存命中率:提示词结构写法指南
不知道某个模型在哪个分组、多少价👉 模型分组与价格差异
想按任务挑模型👉 【模型选择】一张表说清按任务选模型
调用报错、连不上👉 配置报错对照表
修改于 2026-11-02 17:01:18
上一页
令牌、充值、付款凭证、消费清单
下一页
如何提高缓存命中率:提示词结构写法指南
Built with