提示词缓存
通过在 Amazon Bedrock 上缓存频繁重用的提示词前缀来减少推理延迟和输入 Token 成本。bedrockPromptCachingMiddleware 通过 modelSettings 实现缓存功能。ChatBedrockConverse 然后在请求时将其转换为正确的 AWS 线路格式。缓存检查点会放置在系统提示词、工具定义和最新消息之后(如果支持),以便模型可以在后续请求中跳过重新计算之前见过的内容。缓存位置因模型系列而异:例如,Nova 会跳过某些工具定义和工具结果的情况。
提示词缓存适用于以下场景:
- 具有长且一致的系统提示词的多轮对话
- 具有许多在调用之间保持不变的工具定义的智能体
- 基于文档的问答,用户在相同的上传上下文中提出多个问题
- 具有重复静态内容的批处理工作负载
- Anthropic Claude
- Amazon Nova
了解更多关于 AWS Bedrock 提示词缓存 策略和限制的信息。缓存的內容必须超过 1,024 个 Token 才能生效,具体可能更多取决于模型。参见 支持的模型、区域和限制。
BedrockPromptCachingMiddleware]
Model string
ChatBedrockConverse instance
Configuration options
Configuration options
Full example
Full example
中间件会缓存每个请求中包括最新消息的内容。在 TTL 窗口(5 分钟或 1 小时)内的后续请求中,之前见过的內容会从缓存中检索,而不是重新处理,从而降低成本和延迟。工作原理:
- 第一次请求:系统提示词、工具和用户消息被发送到 API 并进行缓存
- 第二次请求:从缓存中检索缓存內容。只需要处理新消息
- 此模式会持续应用于每一轮,每个请求都会重用缓存的对话历史
提示词缓存通过缓存 Token 来降低 API 成本,但不提供对话记忆。要在调用之间持久化对话历史,请使用 检查点,例如
MemorySaver。模型特定行为
中间件会自动处理不同模型系列之间的差异:官方原文:src/oss/javascript/integrations/middleware/aws.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。