Gemini 3.7 Flash 是我们为开发者打造的智能日常主力模型,在软件工程方面取得了显著进步,能带来明显更出色的构建体验。该模型可为您的日常工作流程带来更智能的功能,帮助您处理复杂任务、遵循指令和调用工具。
本文档介绍了 3.7 Flash 的新功能、它在 Gemini 模型系列中的定位、如何迁移到 3.7 Flash,并提供了 3.7 Flash 的快速入门指南。
它在 Gemini 系列中扮演什么角色?
Gemini 3.7 Flash 是 Gemini 3 系列中的主要智能体主力模型,它弥合了深度推理 Pro 模型与高吞吐量 Gemini Flash-Lite 模型之间的差距,同时提供高 token 效率和多步多模态处理。
模型规格和比较
下表比较了 3.7 Flash、3.6 Flash 和 3.1 Pro 之间的一些规格:
| Gemini 3.7 Flash | Gemini 3.6 Flash | Gemini 3.1 Pro | |
|---|---|---|---|
| 模型 ID | gemini-3.7-flash |
gemini-3.6-flash |
gemini-3.1-pro-preview |
| 发布阶段 | GA | GA | 预览 |
| 输入类型 | 文本、图片、音频、视频 | 文本、图片、音频、视频 | 文本、图片、音频、视频 |
| 输出类型 | 文本 | 文本 | 文本 |
| 上下文窗口 | 1,048,576 | 1,048,576 | 1,048,576 |
| 输出 token 长度上限 | 65536 | 65536 | 65536 |
| 支持的区域 | 全球、多区域 | 全球、多区域 | 全球 |
| 支持的思考级别 |
LOW、MEDIUM、HIGH(默认值: MEDIUM)
|
MINIMAL、LOW、MEDIUM、HIGH(默认值: MEDIUM)
|
LOW、MEDIUM、HIGH(默认值: HIGH)
|
| 核心定位与侧重点 | Agentic Workflows、编码、交互式视频理解 | 通用 Agentic Workflows、多步骤编排 | 深度推理、高复杂度任务 |
如需查看受支持的功能、工具和使用选项的完整列表,请参阅 3.7 Flash 模型页面。
Gemini 3.7 Flash 有哪些新变化?
下表比较了 Gemini 3.7 Flash 和 3.6 Flash 的标准开发者评估基准:
| 评估基准 | 3.7 Flash | 3.6 Flash |
|---|---|---|
| Terminal-bench 2.1 | 85.1% | 73.0% |
| DeepSWE | 63.7% | 49.0% |
| 人类的最后考试 (HLE) | 45.7% | 37.4% |
| LMArena WebDev | 1592 | 1532 |
快速入门
在开始之前,您必须使用应用默认凭据 (ADC) 或 API 密钥向 Agent Platform 进行身份验证。如需了解详情,请参阅 Gemini Enterprise Agent Platform 使用入门。
在以下代码块中,将 PROJECT_ID 替换为您的项目 ID。
安装
确保您使用的是最新版 google-genai SDK:
pip install --upgrade google-genai
基本请求
Python
from google import genai
client = genai.Client(enterprise=True, project="PROJECT_ID", location="global")
response = client.models.generate_content(
model="gemini-3.7-flash",
contents="How does AI work?",
)
print(response.text)
REST
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
https://aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/global/publishers/google/models/gemini-3.7-flash:generateContent \
-d '{
"contents": {
"role": "USER",
"parts": { "text": "Why is the sky blue?" },
},
}'
强制性 API 规则和行为规范
Gemini 3.7 Flash 严格遵循以下标准 Gemini 3 系列 API 规范:
- 已弃用的采样参数(
temperature、top_k、top_p):后端会忽略这些参数。相反,您可以使用thinking_level(LOW、MEDIUM、HIGH)和response_schema或json_schema来控制确定性。 - 不受支持的参数(
frequency_penalty、presence_penalty、candidate_count):传递frequency_penalty、presence_penalty或candidate_count会抛出活跃 API 错误。请将其从旧版客户端代码中移除。 严格的函数调用规则:
FunctionResponse回合必须与前一个FunctionCall的id、name和执行次数严格匹配。- 多模态素材资源:始终将多模态素材资源放在响应载荷中。
- 格式设置和工具前文本:使用
\n\n设置内嵌指令的格式。如果您遇到与工具前文本相关的Malformed_Function_Call错误,请在工具调用之前清理前导注释。 如需在工具调用之前传递中间工作笔记或状态更新,请将其封装在专用
update()函数调用中,而不是发出原始 XML 或文本:{ "name": "update", "description": "Update working notes before tool execution", "parameters": { "type": "OBJECT", "properties": { "previous_step": {"type": "STRING"}, "plan": {"type": "STRING"}, "next_step": {"type": "STRING"} }, "required": ["previous_step", "plan", "next_step"] } }
对话序列验证:
- 历史记录载荷不能以“
model”角色轮次结尾。 - 升级时,不支持预填模型轮次,必须将其移除。
- 对话记录中的空轮次会自动丢弃或产生验证错误。
- 历史记录载荷不能以“
从 3.5 Flash 或 3.6 Flash 迁移到 3.7 Flash
如需从 3.5 Flash 或 3.6 Flash 迁移到 3.7 Flash,请执行以下步骤:
- 更新模型 ID:将 API 调用中的模型字符串更改为
gemini-3.7-flash。 - 替换推理预算参数:将整数
thinking_budget配置替换为字符串枚举thinking_level,并将其设置为以下值之一:HIGH:推荐用于密集视觉问答、瞬间动作检测(体育、剪辑)或 60 分钟以上视频的多步推理。MEDIUM:默认思考等级。此级别可为一般视频问答、讲座摘要和片段检索提供最佳平衡。LOW:建议用于快速搜索转写内容或提取基本元数据等任务。
- 移除已弃用和不受支持的参数:
- 移除了
temperature、top_p和top_k。 - 移除了
candidate_count、frequency_penalty和presence_penalty。 - 从对话记录中移除所有预填模型轮次。
- 移除了