推荐搜索

GPT Image 简介 GPT Image 免费指南 GPT Image 开发文档 Midjourney 简介 Midjourney 免费指南 Midjourney 开发文档 Google Nano Banana 简介 Google Nano Banana 免费指南 Google Nano Banana 开发文档 Adobe Firefly Image 简介 Adobe Firefly Image 免费指南 Adobe Firefly Image 开发文档 FLUX 简介 FLUX 免费指南 FLUX 开发文档 Ideogram 简介 Ideogram 免费指南 Ideogram 开发文档 Recraft 简介 Recraft 免费指南 Recraft 开发文档 Stable Diffusion 简介 ByteDance Seedream 简介 Grok Imagine Image 简介 Google Veo 简介 Google Veo 免费指南 Google Veo 开发文档 Runway 简介 Kling AI 简介 ByteDance Seedance 简介 ByteDance Seedance 免费指南 ByteDance Seedance 开发文档 Luma AI 简介 Adobe Firefly Video 简介 Adobe Firefly Video 免费指南 Adobe Firefly Video 开发文档 Hailuo AI 简介 PixVerse 简介 PixVerse 免费指南 PixVerse 开发文档 Pika 简介 Pika 免费指南 Pika 开发文档 Alibaba Wan 简介 LTX Video 简介 Grok Imagine Video 简介 Google Gemini 简介 Google Gemini 免费指南 Google Gemini 开发文档 OpenAI GPT 简介 Claude Fable 简介 Claude Fable 免费指南 Claude Fable 开发文档 DeepSeek 简介 Qwen 简介 Llama 简介 Codex 简介 Codex 免费指南 Codex 开发文档 Cursor 简介 Cursor 免费指南 Cursor 开发文档 OpenClaw 简介 OpenClaw 免费指南 OpenClaw 开发文档 Perplexity 简介 ElevenLabs 简介 Suno 简介 Manus 简介 Claude 与 ChatGPT 怎么比:不借第三方数字 Claude 与 Gemini 怎么比:只有一侧能打开官方页面时 Adobe Firefly 免费吗:免费会员、积分与首年特惠 Adobe Firefly 价格:档位、生成积分与一张图的成本 Adobe Firefly Video 费用:每秒多少点、一条多少点 Adobe Firefly Video 免费吗:免费档的边界在哪 FLUX.2 提示词指南:官方文档写明的提示词结构 FLUX.2 与 Nano Banana Pro 对比:只看两家官方公布的部分 Ideogram 4.0 提示词指南:官方结构怎么用,文字怎么落对 Ideogram 价格:档位、积分与免费额度 Midjourney 提示词指南:结构、七类元素与 Edit Model 指令 Midjourney 价格:四档订阅、GPU 小时与一次任务花多少 Nano Banana Pro 价格:官方公布了什么,没公布什么 Nano Banana Pro 对比 Midjourney:哪个更适合你的工作流 Pika 积分:一条 Pika 2.5 视频花多少积分 Pika 免费吗?$0 档到底给什么 PixVerse 积分多少钱:先分清你在付哪本账 PixVerse 免费吗?两个免费档,各自要付什么 Recraft V4.1:八个变体怎么选 Recraft 价格与免费套餐:官方公布了哪些数字 Seedance 官网在哪:官方入口只有三个 Seedance 2.5 与 2.0 对照:官方公布的那几行 Veo 3.1 与 Sora 2 对比:两家官方页面各自还确认了什么 Veo 3.1 与可灵 3.0 对比:两家官方各自公布了什么 Claude 免费吗?$0 方案实际给了你什么 Claude 价格方案:Pro、Max 5x 与 Max 20x 怎么选 Adobe Firefly 怎么用:从入口到第一张图(Adobe Firefly Image 5) Adobe Firefly API 开发者接入:凭证、异步端点与 Image5 结构 Adobe Firefly Video 怎么用 Adobe Firefly 视频 API:/v3/videos/generate 端点解析 用 GPT Image 2.5 生成界面稿与 App Mockup 用 GPT Image 2.5 做表情包与透明贴纸 Nano Banana Pro 提示词指南:三份官方框架 Nano Banana Pro 免费吗?Google 官方到底确认了什么 Pika 2.5 怎么用:从官方入口到第一条视频 Pika API:官方开发者站、两层计费与调用三跳 PixVerse 怎么用:从选模型到第一条视频 PixVerse API 接入:独立平台、端点与积分 ByteDance Seedance 2.5 怎么用 Seedance API 接入:真实端点、模型 ID 与字段 Veo 3.1 提示词指南:Google 亲口点名的七个要素 Veo 3.1 价格与免费额度:官方公布了哪些数字 Claude 怎么用:从第一次对话到稳定产出 Claude API 接入:从 API key 到第一次调用 FLUX.2 怎么用:从官方入口到第一张图 FLUX.2 API 接入:官方 API 上手指南 GPT Image 2.5 与 DALL·E 3 怎么选 用 GPT Image 2.5 做信息图与流程图 Ideogram 怎么用:从注册到第一张带字的图 Ideogram API:接入、端点与图上文字渲染 Midjourney V8.2 怎么用 Midjourney API:有什么、没有什么 Nano Banana Pro 怎么用:从第一张图到可编辑的成品 Nano Banana Pro API 接入:从拿 key 到第一个请求 Recraft 怎么用:从注册到第一张可编辑矢量图 Recraft API 接入:官方端点、鉴权与风格一致性 Veo 3.1 怎么用:从第一条视频到能接着往下写 Veo 3.1 API 计费与 Vertex AI 接入 GPT Image 2.5 提示词分享 GPT Image 2.5 和 Nano Banana 2 怎么选 GPT Image 2.5 和 Seedream 5.0 Pro 对比 GPT Image 2.5 和 FLUX 2 对比 GPT Image 2.5 和 Ideogram 对比 GPT Image 2.5 免费吗 GPT Image 2.5 Sketch 草图怎么用 GPT Image 2.5 模板功能 GPT Image 2.5 评论标注 GPT Image 2.5 形象一致性 GPT Image 2.5 多图合成 GPT Image 2.5 中文文字渲染 GPT Image 2.5 是什么 GPT Image 2.5 API 总览 Codex 和 ChatGPT:编码场景下该用哪一个? Codex CLI、IDE 扩展、应用还是云端:按场景选择使用形态 你的第一个 Codex 低风险编程任务:从建基线到回滚 Cursor 是什么?它的 AI 编程工作流详解 Cursor 和 VS Code:哪款编辑器更适合你的工作流? Cursor 功能详解:Agent、Tab、上下文与更多 Gemini 是什么?模型、应用、Google AI Studio 与 API 一文讲清 Gemini Apps 与 Gemini API:根据任务选对工具 Gemini 能做什么?一份实用的能力指南 OpenClaw Foundation 是什么:治理、归属与独立性 OpenClaw Skill Workshop 使用指南:审查可复用技能 OpenClaw Skill Card:读懂 ClawHub 技能安全扫描 OpenClaw 2.0 更新指南:新功能、升级检查与使用变化 OpenClaw LTS 与 extended-stable 怎么选:版本通道指南 OpenClaw 安装教程:桌面版、脚本、npm 与源码方式对比 OpenClaw Node.js 环境配置:版本要求、安装与 PATH 排障 如何编写更好的 Codex 提示词:实用框架 提交前如何审查 Codex 代码变更 Cursor 新手入门教程:从安装到完成第一次代码修改 Cursor Rules 教程:项目规则、用户规则与 AGENTS.md Cursor Windows 安装与中文设置教程 Cursor MCP 配置教程:连接、验证与安全设置 Gemini 提示词怎么写:结构、模板与优化方法 Gemini API 教程:Key、Python SDK 与首次调用 Gemini 网页版使用教程:登录、文件与隐私设置 Gemini API Key 创建与安全配置指南 Codex 是什么?从能力边界到使用入口的完整解释 Codex 新手教程:从选择项目到验收第一个任务 Codex CLI 安装教程:登录、首次运行与安全检查 Codex AGENTS.md 指南:发现顺序、分层规则与验证方法 Codex CLI 常用命令:交互、状态、审查与自动化 Gemini怎么用:网页版、安卓与iPhone安装指南 Gemini功能详解:对话、文件、绘图与Gemini Live Gemini AI对话指南:提示词、追问与Gemini Live Gemini AI绘图指南:图片生成、提示词与编辑方法 Gemini与GPT-4对比:功能、限制和适用场景 Gemini AI助手指南:手机、应用连接与隐私设置 Gemini 提示词工程指南:方法、模板与示例 Gemini 对话 API 指南:Python 多轮聊天示例 Gemini 系统指令指南:API 用法与 Python 示例 Gemini 上下文缓存指南:成本、延迟与 API 示例
Gemini 上下文缓存

当重复请求确实值得缓存时,复用大段 Gemini 上下文。

上下文缓存让应用复用文档、媒体、代码或大量系统指令等重复输入。它可能减少重复处理成本与延迟,但必须同时考虑命中率、生命周期、模型支持和数据存储风险。

本页导航

快速判断是否应该缓存

01

隐式缓存

部分受支持模型可能自动复用相同的提示词前缀,应用无需创建或管理缓存资源。

02

显式缓存

主动创建可复用的 cached content 资源,在后续请求中引用,并直接管理其生命周期。

03

复用收益

大型稳定前缀在过期前被重复使用足够多次,能覆盖存储和创建成本时,缓存更有价值。

04

数据生命周期

缓存内容涉及保留和访问风险,应落实最小权限、到期、删除、地区和隐私控制。

01

选择合适的缓存场景

适合场景通常由大段稳定上下文和多次短问题组成,例如长手册、视频、代码库、政策资料或复杂系统指令。一次性提示和频繁变化的资料收益较低。

  • 估算上下文大小、预期命中次数、有效期与请求频率。
  • 保持可复用前缀稳定,将变化的用户输入放在后面。
  • 比较不缓存总成本与创建、存储和缓存输入费用。
02

理解隐式与显式缓存

隐式缓存由受支持模型自动处理,可在用量元数据中报告缓存 token。显式缓存会创建命名资源,后续生成请求引用它,生命周期更可控。

  • 不要假设所有模型、输入类型或请求都支持缓存。
  • 通过 cached content token 元数据判断,不要只凭延迟猜测。
  • 需要可控复用和明确 TTL 时评估显式缓存。
03

创建并引用 cached content

使用受支持模型和重复资料创建显式缓存,再把返回的资源名称传入后续生成配置;动态问题应保留在缓存之外。

  • 设置清晰显示名称,并在应用记录中保存提供方资源名称。
  • TTL 应匹配真实复用窗口,只在必要时续期。
  • 处理创建、查询、过期、删除以及退回非缓存请求。
04

测量成本与延迟

缓存是一项需要数据证明的优化。监控创建延迟、命中率、缓存和非缓存输入 token、存储时长、端到端延迟及每个完成任务的总成本。

  • 使用相同模型和内容,与非缓存基线比较。
  • 流式界面分别衡量首 token 时间和总响应时间。
  • 定价、token 门槛、模型支持或流量变化时重新评估。
05

保护缓存数据

缓存可能包含文档、媒体、源代码和系统指令,应将其视为已存储数据:减少内容、限制访问、明确删除,并审查提供方保留和地区规则。

  • 不要缓存秘密或应用无权保留的数据。
  • 缓存 ID 保留在服务端,每次引用都要授权。
  • 删除废弃缓存,并记录事故、隐私和数据保留流程。
Python 显式缓存示例

Python

简化示例创建一小时 TTL 的缓存并在后续请求中引用。请替换为符合条件的重复上下文,并确认当前 SDK 语法。

                import os
from google import genai
from google.genai import types

client = genai.Client()
model = os.environ["GEMINI_MODEL"]
cached = client.caches.create(
    model=model,
    config=types.CreateCachedContentConfig(
        display_name="product-manual",
        contents=["<large repeated context>"],
        ttl="3600s",
    ),
)

response = client.models.generate_content(
    model=model,
    contents="Summarize the upgrade procedure.",
    config=types.GenerateContentConfig(cached_content=cached.name),
)
print(response.text)
              
发布日期
作者
AI Tool Blog