提示词缓存
通过在 Anthropic 的服务器上缓存静态或重复的提示词内容(如系统提示词、工具定义和对话历史)来降低成本和延迟。此中间件实现了一种 对话缓存策略,在系统消息、工具定义和最新用户消息上设置明确的缓存断点,允许整个对话历史被缓存并在后续 API 调用中重用。 提示词缓存适用于以下场景:- 具有长且静态的系统提示词的应用,这些提示词在请求之间不会改变
- 具有许多在调用之间保持不变的工具定义的智能体
- 对话中早期消息历史在多个回合中被重复使用
- 高容量部署,其中降低 API 成本和延迟至关重要
了解更多关于 Anthropic 提示词缓存 策略和限制的信息。
Configuration options
Configuration options
string
default:"5m"
缓存内容的生存时间。有效值:
'5m' 或 '1h'Full example
Full example
中间件缓存每个请求中包括最新消息的内容。在 TTL 窗口(5 分钟或 1 小时)内的后续请求中,先前看到的内容将从缓存中检索而不是重新处理,从而显著降低成本和延迟。工作原理:
- 第一个请求:系统提示词、工具和用户消息 “Hi, my name is Bob” 被发送到 API 并被缓存
- 第二个请求:从缓存中检索缓存的 内容(系统提示词、工具和第一条消息)。只需要处理新消息 “What’s my name?”,以及模型对第一个请求的响应
- 此模式继续应用于每个回合,每个请求重用缓存的对话历史
官方原文:src/oss/javascript/integrations/middleware/anthropic.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。