作者注:从 Gemini 3.8 Flash 迁移到 Hydrogen,需要同时调整 SDK 与上下文、思考参数、采样配置、缓存,以及多轮工具调用的签名管理。
Google 于 2026 年 11 月 12 日正式发布 Gemini 4 Hydrogen,API 模型 ID 为 gemini-4-hydrogen,定位是日常编程与 AI Agent 执行。很多团队的第一反应是把代码里的模型名替换掉就上线,结果遇到的是 HTTP 400、参数不起作用、多轮工具调用报错和长输出被截断。本文梳理 Gemini 3.8 Flash 升级到 Hydrogen 必须调整的 5 项 API 配置,每一项都按“旧行为 → 新行为 → 修改方法 → 典型影响”的顺序展开。
这不是一篇发布会复述。文中的参数名、合法值、SDK 版本号和错误类型均来自 Google Cloud 官方迁移指南与模型规格文档,第三方评测和社区反馈会单独标注来源。
核心价值:读完本文,你可以拿着一份检查清单逐项修改现有的 Gemini 3.8 Flash 调用代码,把 Agent 和批处理业务平稳迁移到 Hydrogen。

Hydrogen 迁移必须了解的 5 个术语
在动手修改之前,先统一几个在迁移指南中反复出现的概念:
- thinking_level:控制模型推理深度的思考等级参数。Hydrogen 用它取代了旧的
thinking_budget,合法档位为 Low、Medium、High、XHigh。 - thought_signature:模型在响应中返回的思考关联签名。多轮对话和工具调用时必须原样保留并回传,否则模型无法衔接之前的推理状态。
- continuation_token:用于衔接长输出下一段生成的续写标记。单段输出达到上限后,可以凭它继续生成。
- 隐式缓存:平台自动复用满足条件的输入前缀,命中部分按缓存价格计费,无需开发者手动创建缓存对象。
- 上下文窗口:单次模型处理可容纳的信息范围。Hydrogen 的输入、输出、思考和工具调用共同占用 1,048,576 tokens 的统一额度。
一、升级 Hydrogen 为什么不能只换模型 ID
Gemini 3.8 Flash 和 Hydrogen 虽然同属 Gemini 家族,但 API 行为有不少不兼容之处。按照官方迁移指南,thinking_budget 和 MINIMAL 思考档位在 Hydrogen 上不受支持,请求会直接返回 HTTP 400;而 temperature、top_p、top_k 这类采样参数不会报错,只是被静默忽略。前一类问题在测试阶段就能暴露,后一类则可能让你误以为“参数还在生效”。
另外两类风险更隐蔽。一是多轮工具调用的签名管理更严格,历史对话被压缩或裁剪后,签名与前缀不匹配就可能触发 HTTP 400。二是默认思考档位从 Medium 提到 High,如果不显式设置,同样的请求会消耗更多思考 Token、延迟也更长。下表是五项调整的概览:
| 调整项 | 旧行为(3.8 Flash) | 新行为(Hydrogen) | 不改的后果 |
|---|---|---|---|
| 模型 ID、SDK 与上下文 | 旧模型 ID,旧版 SDK 可用 | gemini-4-hydrogen,长输出续写有 SDK 最低版本要求 |
长输出中断、续写不可用 |
| 思考参数 | thinking_budget,默认 Medium |
thinking_level,默认 High |
HTTP 400,或成本与延迟上升 |
| 采样与生成参数 | temperature、top_p、top_k 等可调 | 固定值,自定义被忽略;部分字段需移除 | 输出风格不可控,部分请求校验失败 |
| 缓存 | 支持显式缓存 cached_content |
仅支持隐式缓存,门槛 4,096 tokens | 缓存引用失效,成本估算偏差 |
| thought_signature | 签名规则相对宽松 | 并行调用、前缀变化有严格规则 | 多轮 Agent 报错或推理断裂 |

二、调整一:Hydrogen 的模型 ID、SDK 版本与上下文限制
旧行为 → 新行为:在 3.8 Flash 时代,多数项目对 SDK 版本不敏感。迁移到 Hydrogen 后,模型 ID 要改为 gemini-4-hydrogen;如果需要超长输出,SDK 版本就成了硬性条件。Google 官方迁移指南给出的最低版本如下:
| 开发语言 | GenerateContent 自动续写 | Interactions API 自动续写 |
|---|---|---|
| Python | google-genai >= 2.30.1 | google-genai >= 2.34.0 |
| JavaScript / TypeScript | @google/genai >= 2.29.1 | @google/genai >= 2.32.0 |
| Go | 官方未单列 | >= 1.77.0 |
| Java | 官方未单列 | >= 1.80.0 |
Hydrogen 上下文与长输出的修改方法
Hydrogen 的 1,048,576 tokens 是统一额度,输入与历史上下文、思考 Token、工具调用相关 Token、最终输出都从这一个池子里扣除。也就是说,不能先输入 100 万 tokens 再额外输出 100 万 tokens。对于长文档分析类 Agent,需要在输入侧主动预留思考和工具调用的空间。
单段前台生成的上限通常为 65,536 tokens。超过这个长度时有三种方式可选:使用受支持 SDK 的自动续写、在 Interactions API 中设置 background=true 进行后台长生成,或者自行维护 continuation_token 逐段拼接。需要特别注意的是,官方入门文档说明长输出续写目前需要使用 v1beta1 API,Agent Platform 的 v1 不支持这一功能。
典型影响:批量生成长报告、长代码文件的业务最容易踩坑。建议先升级 SDK,再把 API 版本切到 v1beta1,最后用一条超过 65,536 tokens 的请求做回归测试。
pip install -U "google-genai>=2.34.0"
npm install @google/genai@^2.32.0
三、调整二:Hydrogen 的 thinking_budget 改为 thinking_level
旧行为:3.8 Flash 使用 thinking_budget 以 Token 数量控制思考长度,还可以选择 MINIMAL 档位,默认档位为 Medium。
新行为:Hydrogen 只接受 thinking_level,合法值为 Low、Medium、High、XHigh 四档,默认为 High。继续传入 thinking_budget 或 MINIMAL 会返回 HTTP 400。官方建议的用途分别是:Low 用于分类,Medium 用于常规编程,High 用于多步骤 Agent,XHigh 用于复杂深度推理。
第三方机构 Artificial Analysis 在 11 月 12 日完成了四档独立测评(Intelligence Index v5.0.1),可以帮助理解档位差异。下表中的耗时和成本是其标准化评测任务的平均值,不代表普通用户单条对话的实际开销:
| 思考档位 | 官方建议场景 | 智能指数(AA) | 评测平均耗时 | 评测平均成本 |
|---|---|---|---|---|
| Low | 分类、简单抽取 | 27 | 1.3 分钟 | $0.29 |
| Medium | 常规编程 | 41 | 3.7 分钟 | $0.80 |
| High(默认) | 多步骤 Agent | 51 | 8.3 分钟 | $1.87 |
| XHigh | 复杂深度推理 | 54 | 13.5 分钟 | $3.16 |
从数据看,High 比 Medium 高出 10 分,而 XHigh 比 High 只多 3 分,评测成本却从 1.87 美元升到 3.16 美元。这说明最高档位未必最划算,同一模型名称在不同档位下的能力差异也很大。
Hydrogen thinking_level 修改示例
以下示例采用官方 Google Gen AI SDK 语法。枚举值的大小写写法请以所安装 SDK 版本的类型定义为准:
from google import genai
from google.genai import types
client = genai.Client()
# 旧写法(3.8 Flash):会在 Hydrogen 上返回 HTTP 400
# thinking_config=types.ThinkingConfig(thinking_budget=2048)
# 新写法:常规编程任务选 Medium
coding_config = types.GenerateContentConfig(
thinking_config=types.ThinkingConfig(thinking_level="medium"),
)
# 多步骤 Agent 选 High(也是默认值,建议显式写出)
agent_config = types.GenerateContentConfig(
thinking_config=types.ThinkingConfig(thinking_level="high"),
)
resp = client.models.generate_content(
model="gemini-4-hydrogen",
contents="修复这个函数中的空指针问题:...",
config=coding_config,
)
print(resp.text)
典型影响:由于思考 Token 按输出价格计费,不显式设置档位的项目在迁移后会自动落到 High,账单和延迟都会上升。建议把旧的 thinking_budget 区间映射为档位:较小预算对应 Low 或 Medium,较大预算对应 High。
四、调整三:清理 Hydrogen 中失效的生成参数
旧行为:3.8 Flash 允许通过 temperature、top_p、top_k 调节输出随机性,也支持惩罚参数和多候选输出。
新行为:Hydrogen 的默认温度为 1.0 且自定义不生效,top_p 固定为 0.95,top_k 固定为 64,这三个参数传入后会被忽略。官方迁移清单还要求处理以下字段:
| 字段或行为 | Hydrogen 迁移要求 | 排障提示 |
|---|---|---|
| temperature / top_p / top_k | 自定义值被忽略 | 不报错,需靠提示词控制风格 |
| frequency_penalty / presence_penalty | 移除 | 以实际报错为准,统一删除最稳妥 |
| candidate_count > 1 | 移除多候选设置 | 需要多样性时改为多次请求 |
| 预填充的 model 历史轮次 | 移除 | 不能再用“替模型起头”的方式引导格式 |
| cached_content | 不再引用显式缓存 | 见调整四 |
| thinking_budget | 改用合法的 thinking_level | 返回 HTTP 400 |
官方特别提醒,部分旧参数只是被忽略,另一些则会导致请求验证失败。因此排障逻辑不能一刀切:遇到 400 时优先检查 thinking_budget、MINIMAL 和需移除的字段;输出风格与预期不符时,再检查是否还依赖温度参数。
Hydrogen 简化后的请求配置
config = types.GenerateContentConfig(
system_instruction=STABLE_SYSTEM_PROMPT, # 稳定内容放前面,利于隐式缓存
thinking_config=types.ThinkingConfig(thinking_level="medium"),
response_mime_type="application/json", # 结构化输出仍受支持
max_output_tokens=8192,
)
典型影响:过去依赖低温度保证 JSON 稳定输出的项目,应改用结构化输出能力;依赖预填充 model 轮次控制格式的项目,需要把格式要求写进系统提示词。
五、调整四:Hydrogen 显式缓存改为隐式缓存
旧行为:在 3.8 Flash 上,开发者可以先创建缓存对象,再在请求里通过 cached_content="cachedContents/xxx" 引用。
新行为:Hydrogen 不支持显式上下文缓存,只支持隐式缓存,并默认启用持久化的隐式缓存机制。缓存的最小前缀长度从 3.8 Flash 的 6,144 tokens 降到 4,096 tokens,相对较短的公共系统提示词和固定知识材料也更容易命中。
修改方法:删除所有 caches.create 调用和 cached_content 引用,转而优化提示词的拼接顺序。Google 建议把稳定的公共内容放在输入前部,把每次变化的用户问题放在末尾:
- 系统提示词与角色设定(几乎不变)
- 公共知识库、API 文档、代码规范(低频变化)
- 会话历史(逐轮追加)
- 当前用户问题(每次变化)

典型影响:价格方面,根据 Google AI Studio 官方价格页(核验日期 2026 年 11 月 13 日,单位为美元每百万 tokens),Hydrogen 标准调用的隐式缓存命中输入为 $0.075,Batch 和 Flex 模式为 $0.0375,远低于标准输入的 $1.50。如果把动态变量(时间戳、用户 ID 等)插到提示词开头,前缀每次都不同,缓存就无法命中。
六、调整五:在 Hydrogen 中正确维护 thought_signature
旧行为:在 3.8 Flash 上,不少 Agent 框架会自行重建对话历史,只保留文本和工具调用结果,签名丢失往往没有明显影响。
新行为:Hydrogen 的多轮对话需要保留此前所有相关部分的签名,包括最终文本部分携带的签名。官方迁移指南对并行工具调用的规定如下:
- 多个并行
functionCall必须处于同一个模型消息中; thought_signature只放在首个并行functionCall部分;- 后续
functionResponse必须按照对应的调用 ID、名称和顺序返回; - 同一模型复用签名时,如果历史前缀发生变化,默认可能返回 HTTP 400。

Hydrogen 签名维护的修改方法
最稳妥的做法是不手动重建 parts,而是把模型返回的 content 对象原样追加到历史里:
history = [types.Content(role="user", parts=[types.Part(text=question)])]
resp = client.models.generate_content(
model="gemini-4-hydrogen", contents=history, config=agent_config
)
model_content = resp.candidates[0].content
history.append(model_content) # 原样保留,签名随之保留
calls = [p.function_call for p in model_content.parts if p.function_call]
responses = [
types.Part.from_function_response(name=c.name, response=run_tool(c))
for c in calls # 保持与 functionCall 相同的顺序
]
history.append(types.Content(role="user", parts=responses))
对于会压缩或裁剪历史的 Agent(例如滑动窗口、摘要替换),历史前缀必然发生变化。此时可以按迁移指南配置 prefix_mismatch_behavior="DROP",让模型在前缀不匹配时丢弃旧签名而不是报错。该字段在请求中的具体位置请以官方迁移指南为准。
典型影响:自研 Agent Harness、并行检索文件的编码助手,以及带上下文压缩的长会话机器人受影响最大,建议为签名回传单独编写集成测试。
七、Hydrogen 迁移检查清单与最小调用示例

| 检查项 | 迁移前(3.8 Flash) | 迁移后(Hydrogen) | 完成 |
|---|---|---|---|
| 模型 ID | 旧模型 ID | gemini-4-hydrogen |
☐ |
| SDK | 任意版本 | Python >= 2.34.0,JS >= 2.32.0(Interactions) | ☐ |
| API 版本 | v1 | 需长输出续写时使用 v1beta1 | ☐ |
| 思考参数 | thinking_budget / MINIMAL | thinking_level 显式设置 | ☐ |
| 生成参数 | temperature 等可调 | 删除 penalty、candidate_count、预填充轮次 | ☐ |
| 缓存 | cached_content | 稳定内容前置,前缀 ≥ 4,096 tokens | ☐ |
| 工具调用 | 自行重建历史 | 原样保留签名,并行响应按序返回 | ☐ |
| 错误处理 | 通用重试 | 区分 HTTP 400 校验错误与静默忽略 | ☐ |
通过 OpenAI 兼容接口快速验证
如果团队的业务代码基于 OpenAI SDK,可以先通过兼容接口快速验证 Hydrogen 的输出质量,再决定是否改造为原生 SDK。模型是否上架及可透传的参数,以平台模型列表和文档为准:
from openai import OpenAI
client = OpenAI(
api_key="YOUR_API_KEY",
base_url="https://api.apiyi.com/v1" # API易 OpenAI 兼容接口
)
resp = client.chat.completions.create(
model="gemini-4-hydrogen",
messages=[{"role": "user", "content": "用 Python 写一个带重试的 HTTP 请求函数"}],
)
print(resp.choices[0].message.content)
查看完整实现代码(含工具调用与历史保留)
import json
from openai import OpenAI
client = OpenAI(
api_key="YOUR_API_KEY",
base_url="https://api.apiyi.com/v1" # 统一接口,便于新旧模型对比
)
TOOLS = [{
"type": "function",
"function": {
"name": "read_file",
"description": "读取仓库中的文件内容",
"parameters": {
"type": "object",
"properties": {"path": {"type": "string"}},
"required": ["path"],
},
},
}]
STABLE_SYSTEM_PROMPT = "你是代码修复助手。只修改与问题相关的代码。"
def read_file(path: str) -> str:
with open(path, encoding="utf-8") as f:
return f.read()
def run_agent(question: str, model: str = "gemini-4-hydrogen", max_steps: int = 8) -> str:
# 稳定的系统提示放在最前,利于隐式缓存命中
messages = [
{"role": "system", "content": STABLE_SYSTEM_PROMPT},
{"role": "user", "content": question},
]
for _ in range(max_steps):
resp = client.chat.completions.create(
model=model, messages=messages, tools=TOOLS
)
msg = resp.choices[0].message
# 整条 assistant 消息原样写回历史,不裁剪其中的字段
messages.append(msg.model_dump(exclude_none=True))
if not msg.tool_calls:
return msg.content
# 按 tool_calls 的原始顺序逐一返回结果
for call in msg.tool_calls:
args = json.loads(call.function.arguments)
result = read_file(**args) if call.function.name == "read_file" else ""
messages.append({
"role": "tool",
"tool_call_id": call.id,
"content": result,
})
return "达到最大步数,任务未完成"
if __name__ == "__main__":
print(run_agent("检查 utils.py 中的 parse_date 函数是否有时区问题"))
🚀 快速上手建议:迁移期间建议保留 3.8 Flash 作为对照组,用同一批真实请求同时跑新旧模型。通过 API易 apiyi.com 可以用一个 API Key 同时调用两个模型,新用户有免费测试额度,适合先做小流量对比再全量切换。
常见问题 FAQ
Q1:什么是 Gemini 4 Hydrogen?
Gemini 4 Hydrogen 是 Google DeepMind 于 2026 年 11 月 12 日发布的模型,API ID 为 `gemini-4-hydrogen`。它由 Gemini 4 Carbon 适配而来,侧重速度、日常编程、多工具调用和自动化任务执行,可单独使用,也可在多模型系统中担任执行者或验证者。
Q2:Hydrogen 和 Gemini 3.8 Flash 的能力差别有多大?
根据 Google 官方公布的数据,Hydrogen 在 Terminal-Bench 4.1 上为 57.0%,3.8 Flash 为 18.2%;相同测试条件下任务完成速度约快 2.5 倍。这些是官方或合作伙伴的测试结果,不能直接外推到所有实际任务。
Q3:迁移到 Hydrogen 后成本会降低吗?
不一定。根据 Google AI Studio 官方价格页(核验日期 2026 年 11 月 13 日),Hydrogen 标准调用为输入 $1.50、输出 $7.50(美元每百万 tokens),而 3.8 Flash 在 2026 年 12 月 31 日前为 $0.75 / $3.75,2027 年 1 月 1 日起调整为 $1.50 / $7.50。单价目前是 3.8 Flash 的两倍,总成本取决于思考长度、重试次数和任务完成效率。
Q4:哪些项目最需要优先排查兼容性?
主要包括以下几类:
– **多工具并行调用的 Agent**:签名位置和响应顺序最容易出错;
– **带上下文压缩的长会话系统**:需要处理前缀不匹配问题;
– **长报告与长代码生成**:需要升级 SDK 并切换到 v1beta1;
– **依赖显式缓存控制成本的批处理系统**:需要改为隐式缓存策略。
Q5:如何通过 API 快速对比新旧模型?
推荐的做法是:
1. 访问 API易 apiyi.com 注册账号并获取 API Key;
2. 使用本文的 OpenAI 兼容示例,把 `model` 分别设为新旧模型 ID;
3. 用同一批业务请求比较输出质量、延迟和 Token 用量。
统一接口可以避免为两个模型分别维护鉴权和请求代码。
Q6:Hydrogen 有哪些已知限制?
官方模型卡指出:仍可能产生幻觉;高思考档位耗时和成本明显增加,偶有延迟或超时;知识截止于 2026 年 3 月;相比 3.8 Flash,不合理拒答指标恶化 5.57 个百分点。此外,Hydrogen 不支持 Live API 和 Fine-tuning。社区早期反馈中也有用户报告 Agent 任务存在过度执行的情况,属于个体体验。
Q7:迁移初期如何控制费用风险?
建议先显式设置 `thinking_level=”medium”` 跑基线,再针对多步骤 Agent 单独开启 High;同时检查隐式缓存命中率和思考 Token 占比。如果希望按量计费、集中查看多模型用量,也可以借助 API易 apiyi.com 的统一账单做对比。
Hydrogen 迁移核心要点 Key Takeaways
- 不只是换名字:模型 ID 改为
gemini-4-hydrogen只是第一步,另有四项配置需同步调整。 - SDK 是硬门槛:长输出续写要求 Python >= 2.34.0、JS >= 2.32.0(Interactions API),并使用 v1beta1。
- 思考参数换代:
thinking_budget和MINIMAL会返回 HTTP 400,默认档位已变为 High。 - 采样参数失效:temperature、top_p、top_k 被忽略,penalty、多候选和预填充轮次需移除。
- 缓存靠结构:显式缓存取消,稳定前缀达到 4,096 tokens 才能命中隐式缓存。
- 签名必须完整:并行调用签名只在首个 functionCall,响应按序返回,压缩历史可设 DROP。
- 先对比再切换:通过 API易 apiyi.com 用同一 Key 调用新旧模型,小流量验证后再全量迁移。
总结
从 Gemini 3.8 Flash 升级到 Hydrogen 的核心要点:
- 基础层:更新模型 ID 与 SDK,理解 1,048,576 tokens 的统一额度和单段 65,536 tokens 的输出上限;
- 参数层:用
thinking_level替代thinking_budget,清理失效的采样与生成字段; - 状态层:重新设计提示词结构以命中隐式缓存,原样保留并回传
thought_signature。
建议按本文的检查清单逐项改造,并为工具调用和长输出编写回归测试,再把真实流量切到新模型。推荐通过 API易 apiyi.com 快速完成新旧模型的效果对比,平台提供 OpenAI 兼容接口和新用户免费测试额度。
📚 参考资料
- Gemini 4 Hydrogen 开发者迁移指南:官方兼容性变化与迁移清单
- 链接:
docs.cloud.google.com/gemini-enterprise-agent-platform/models/guides/gemini-4-hydrogen -
说明: SDK 最低版本、签名规则、prefix_mismatch_behavior 等细节的一手来源
-
Gemini 4 入门及迁移差异对照:长输出与 API 版本说明
- 链接:
docs.cloud.google.com/gemini-enterprise-agent-platform/models/start/get-started-with-gemini-4 -
说明: 说明续写功能需使用 v1beta1 API
-
Google Cloud Hydrogen 模型规格:上下文、参数与功能支持表
- 链接:
docs.cloud.google.com/gemini-enterprise-agent-platform/models/gemini/4-hydrogen -
说明: 温度、top_p、top_k 固定值与缓存支持情况
-
Google 官方发布博客:Gemini 4 Hydrogen 发布公告
- 链接:
blog.google/innovation-and-ai/models-and-research/gemini-models/introducing-gemini-4-hydrogen/ -
说明: 产品定位、与 3.8 Flash 的官方对比数据
-
Google AI Studio 价格页:官方 API 价格
- 链接:
aistudio.google.com/docs/pricing -
说明: 标准、Batch、Flex、Priority 及缓存命中价格
-
Artificial Analysis 独立测评:四档思考等级评测
- 链接:
artificialanalysis.ai/models/gemini-4-hydrogen -
说明: 第三方智能指数、评测耗时与成本数据
-
Google DeepMind 模型卡:能力、局限与安全评估
- 链接:
deepmind.google/models/model-cards/gemini-4-hydrogen/ - 说明: 已知限制与官方跨模型评测
作者:API易 技术团队
技术交流:迁移过程中遇到兼容性问题,欢迎通过 API易 官网与我们交流,更多接入资料可查阅 docs.apiyi.com 文档中心
