返回模型调用 API 参考
POST/v1beta/models/gemini-2.5-pro:generateContent

Gemini:代码执行工具

让模型在服务端生成并运行代码,读取代码块和执行结果。

API Key application/json

功能与适用场景

适合数学计算、数据处理和可复核计算步骤。代码执行发生在模型提供方的受限环境,不访问你的本地文件。

支持模型与组合

gemini-3.8-flash,使用 codeExecution:{}。不将客户端函数声明当作代码执行工具。

第一步:设置鉴权

使用青云TOP API 的 API Key:Authorization: Bearer YOUR_API_KEY。替换占位符,保留 Bearer 后的空格。无需厂商 API Key。

第二步:调用模型

POST https://top.qingyuntop.ai/v1beta/models/gemini-3.8-flash:generateContent

请求为 application/json。

Request

请求

/v1beta/models/gemini-2.5-pro:generateContent

Body

必填
Bodyapplication/json
Bodyobject
contentsarray必填

必填,顶层 content 数组。role 使用 user / model,parts 保持原始顺序;下一轮重新发送历史。

元素object

数组元素。

partsarray<object>

每条 content 必填。文本 {text:...};媒体 {inlineData:{mimeType,data}};一张图片一个 part,顺序影响引用。

元素object

数组元素。

inline_dataobject
mime_typestring必填
datastring必填
textstring
model(路径)string必填

必填,在 /v1beta/models/{model}:动作 中填写;generateContent 请求体无需重复 model。

toolsarray

选填,顶层工具数组。按本页选择 functionDeclarations、googleSearch、urlContext 或 codeExecution;名称区分大小写。

元素object

数组元素。

codeExecutionobject

允许模型在厂商环境中执行代码时设为 {}。从 executableCode 与 codeExecutionResult 读取代码和结果。

generationConfigobject

选填,顶层对象。输出长度、采样、结构化格式、思考和语音设置分别放在对象对应子字段。

temperaturenumber
topPnumber
topKinteger
maxOutputTokensinteger

选填,正整数,无统一默认。限制输出 token,思考也占用预算;示例 4096。

stopSequencesarray<string>
元素string

数组元素。

safetySettingsarray<object>

选填字段;是否可用取决于当前模型和协议。

元素object

数组元素。

categorystring
thresholdstring
systemInstructionobject

选填,顶层。parts 中填写文本指令,不放入 generationConfig。

partsarray<object>
元素object

数组元素。

路径、查询与 Header 参数

参数位置类型必填说明示例
keyQuerystring是-YOUR_API_KEY
Content-TypeHeaderstring是-application/json
Response

返回响应 200

HTTP 响应
响应 200json
响应 200object
candidatesarray

候选数组,可缺省或为空。按 index 区分,遍历 content.parts;text 是文字,inlineData 是媒体,functionCall 是函数调用。不能只取第一个 part。

元素object

数组元素。

contentobject
rolestring
partsarray<object>
元素object

数组元素。

finishReasonstring

流式中间片可缺省。STOP 为正常结束,MAX_TOKENS 为截断,SAFETY / RECITATION 等需显示相应限制;缺少最终原因时不能认定内容完整。

safetyRatingsarray<object>
元素object

数组元素。

usageMetadataobject

可缺省的用量对象,含 promptTokenCount、candidatesTokenCount、totalTokenCount,思考详情按实际返回;流式汇总不逐片相加。

promptTokenCountinteger
candidatesTokenCountinteger
totalTokenCountinteger
promptFeedbackobject
blockReasonstring

提示词被拦截时可能出现;这时可能没有 candidates。先检查拦截原因,不把空候选当作空白的成功答案。

常见错误与参考

运行环境、可用库和时限由该工具控制,不能要求安装任意依赖或联网到你的内网。输入中的外部指令应作为数据处理。

401:检查本站 API Key 和 Bearer 格式;403:确认此 Key 可用该模型;429:遵循 Retry-After 退避。超时或 5xx 时保留请求标识和脱敏错误,避免盲目重发;其他通用排查见聊天接入总览。

Google 官方 generateContent 示例。