功能与支持模型
gemini-3-pro-image 支持网页搜索;gemini-3.1-flash-image 支持网页与图片搜索。Flash Lite Image、2.5 Flash Image 不使用本页工具。搜索是否触发、能找到哪些素材以及生成是否准确仍由模型和搜索结果决定。
本页使用原生格式,以保留 groundingMetadata 等引用信息。搜索不是通用的任意 URL 下载接口;不能用它代替需要明确上传的产品图。Flash 图片搜索目前不支持通过搜索获取现实人物照片的用途。
第一步:设置鉴权
使用请求头 Authorization: Bearer YOUR_API_KEY。将 YOUR_API_KEY 替换为青云TOP API 的 API Key,保留 Bearer 后的空格;基础地址为 https://top.qingyuntop.ai。
第二步:调用模型
POST https://top.qingyuntop.ai/v1beta/models/gemini-3.1-flash-image:generateContent
Content-Type 为 application/json。示例在 tools 中启用 google_search,再设置 searchTypes.webSearch 和 searchTypes.imageSearch。
参数与组合
| 字段与类型 | 位置、填写规则与限制 |
|---|---|
contents[].parts[].text;string | 文生图必填、编辑时填写修改指令;无默认值。描述主体、构图、需要保留的元素及文字内容。 |
tools;object[] | 可选;JSON 顶层数组。搜索生图使用 [{"google_search": {}}];Pro/Flash 支持网页搜索,Flash 可进一步配置 searchTypes.imageSearch;Lite/2.5 不填。 |
generationConfig.imageConfig.aspectRatio;string | 可选;字符串。省略时参考输入比例,否则通常为 1:1。通用 10 种与 Flash 扩展 4 种见模型表;不填写像素宽高。 |
generationConfig.imageConfig.imageSize;string | 可选;3.x 默认 1K。Pro:1K/2K/4K;Flash:512/1K/2K/4K;Lite 使用 1K;2.5 省略。512 是字符串,不带 px 或 K;K 必须大写。 |
tools 是顶层数组,google_search 是其中的工具对象;Flash 的 searchTypes 在 google_search 内,两个搜索类型的值均为 {}。只使用网页搜索时可传 "tools":[{"google_search":{}}];换成 Pro 时使用这一网页搜索配置,不能保留 imageSearch。
可切换代码示例
点击横向标签切换语言。cURL 使用 Bash,需支持 --fail-with-body;文件/历史示例还需 jq 和 base64。Python 需安装 requests;Node.js 需 20 或更新版本,保存为 .mjs。示例的 600 秒超时是客户端设置,不是生成时限承诺。建议每个示例使用独立目录;同名输出文件会覆盖。
set -euo pipefail
cat > request-template.json <<'JSON'
{
"contents": [
{
"role": "user",
"parts": [
{
"text": "结合搜索资料和图片参考,绘制一张帝王蝶的自然科普插图,准确展示翅膀纹理与颜色,旁边用简短中文说明其特征。"
}
]
}
],
"tools": [
{
"google_search": {
"searchTypes": {
"webSearch": {},
"imageSearch": {}
}
}
}
],
"generationConfig": {
"responseModalities": [
"TEXT",
"IMAGE"
],
"imageConfig": {
"aspectRatio": "3:2",
"imageSize": "2K"
}
}
}
JSON
cp request-template.json request.json
[ "$(wc -c < request.json)" -lt 20000000 ] || { echo "请求超过 20 MB,请压缩图片或缩短历史" >&2; exit 1; }
curl --fail-with-body --connect-timeout 30 --max-time 600 "https://top.qingyuntop.ai/v1beta/models/gemini-3.1-flash-image:generateContent" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
--data-binary @request.json \
--output response.json结果、引用与图片保存
图片与其他原生请求一样位于 candidates[].content.parts[].inlineData,Python/Node.js 自动保存。本页还必须保留完整的 response.json,查看候选中的 groundingMetadata,包括可选的 groundingChunks、groundingSupports、imageSearchQueries 和 searchEntryPoint。字段可能因是否实际搜索而缺省。
若响应提供搜索建议和来源引用,在产品中展示结果时按 Google 的搜索展示要求呈现对应引用与 searchEntryPoint.renderedContent。渲染 HTML 时需采用受限、安全的展示方式,不将任意返回 HTML 直接注入主页面;只下载图片会丢失引用上下文。
图片搜索的来源块可位于 groundingChunks[].image:sourceUri 为应标注的来源网页,imageUri 为图片资源,title、domain 为可选来源信息。向用户提供可识别的来源网页链接;如果同时展示参考源图,点击源图应直接到达其来源网页,不经过多次点击或中间预览器。不要用直接图片地址替代来源网页署名。
常见错误与参考
工具不支持时确认模型为 Pro 或 Flash,并核对 imageSearch 是否只用于 Flash。搜索可能带来额外用量,以本站控制台价格与记录为准,不按普通纯图片请求估算固定费用。官方参考:网页搜索辅助生图、图片搜索、来源块字段。