prompt_cache_key 是请求级别的缓存标识字段,用于告诉缓存系统哪些请求的前缀是相同的,可以复用 KV Cache。prompt_cache_key 字段:{"model": "your-model","prompt_cache_key": "conv-6900xxxx","messages": [{"role": "system", "content": "你是一个助手..."},{"role": "user", "content": "你好"}]}
prompt_cache_key。prompt_cache_key,避免缓存污染。X-Session-ID 是通过 HTTP Header 传递的会话标识,用于将同一用户的连续请求路由到同一个推理实例,从而提高该实例上的 KV Cache 局部命中率。X-Session-ID: session-abc123
curl -X POST 'https://tokenhub-intl.tencentcloudmaas.com/v1/chat/completions' \\-H 'Content-Type: application/json' \\-H 'Authorization: Bearer your-api-key' \\-H 'X-Session-ID: session-abc123' \\-d '{"model": "your-model","messages": [...]}'
X-Session-ID 不变。prompt_cache_key 一起使用效果更佳。// ❌ 错误:system prompt 包含动态时间{"messages": [{"role": "system", "content": "今天是2026年5月9日,你是一个助手..."}]}// ✅ 正确:system prompt 保持稳定{"messages": [{"role": "system", "content": "你是一个助手..."},{"role": "user", "content": "今天是2026年5月9日,请帮我..."}]}
// 第 1 轮{"messages": [{"role": "system", "content": "你是助手"},{"role": "user", "content": "问题1"}]}// 第 2 轮(末尾追加,前缀不变){"messages": [{"role": "system", "content": "你是助手"},{"role": "user", "content": "问题1"},{"role": "assistant", "content": "回答1"},{"role": "user", "content": "问题2"}]}
优化手段 | 作用 | 使用方式 |
prompt_cache_key | 标识相同上下文,提升缓存复用 | 请求体字段,值为 conversation_id |
X-Session-ID | 路由到同一实例,提升局部命中 | HTTP Header |
稳定 System Prompt | 避免缓存因前缀变化而失效 | 不写入动态时间内容 |
末尾追加消息 | 保持前缀一致性 | messages 只在末尾追加 |
发版前预热 | 防止冷启动冲击 | 提前模拟请求构建 KV |
文档反馈