什么是提示缓存（Prompt Caching）？	提示缓存是一种机制，用于存储和重用请求中的重复内容（如工具列表、系统提示词），以减少每次请求所需的输入令牌数量。
在请求中，哪些关键元素可以被配置为缓存？	工具列表（Tool Schemas）、系统提示词（System Prompt）和消息列表（Messages）。
如何为工具列表启用缓存？	需要修改工具列表中的最后一个工具模式（Tool Schema），并添加 `cache control` 字段，将其类型设置为 `ephemeral`。
在配置工具缓存时，为什么推荐先克隆工具列表再修改？	这是最佳实践，可以防止因修改工具列表的顺序而导致多个不相关的缓存断点被设置。
如何配置系统提示词以启用缓存？	将系统提示词配置为一个包含 `type: text`、`text: system` 和 `cache control: ephemeral` 的字典列表。
在一个请求中，缓存断点的默认顺序是什么？	工具列表 -> 系统提示词 -> 消息列表。
当请求使用缓存内容时，会发生什么？	系统会执行“缓存读取”（Cache Read），从缓存中检索已存储的令牌，而不是重新处理它们。
导致缓存失效（Cache Invalidation）的主要原因是什么？	更改任何已缓存的元素的内容，例如修改工具模式的描述或更改系统提示词的措辞。
如果请求同时包含工具列表和系统提示词，会发生什么？	系统会为这两个元素分别设置两个不同的缓存断点。
在请求中观察到“缓存读取”和“缓存写入”同时发生，这代表什么？	这表示请求使用了已缓存的元素（读取），但同时也引入了新的、未缓存的元素（写入），从而创建了新的缓存断点。
