Skip to content

Gemini 原生格式 ​

使用 Google Gemini 原生路径与请求体调用 、 与模型查询。

http
POST /v1beta/models/{model}:{action}

Gemini 原生格式保留 Google Gemini API 的路径和请求体。适合已有 Gemini SDK、contents / parts 结构或安全设置配置的业务接入。

默认示例模型为 。

当前可用模型 ​

模型说明
Gemini 3.6 Flash 最新
Gemini 3.1 Pro 预览版
Gemini 3.1 Flash Lite 预览
Gemini 3 Flash 预览版
Gemini 2.5 Pro
Gemini 2.5 Flash
Gemini 2.5 Flash Lite

路径 ​

MethodPath说明
GETGemini 模型列表
POST非流式内容生成
POST流式内容生成

将 替换为具体模型 ID(可选值见上方「当前可用模型」),将 替换为 或 。

本页调试台默认调用非流式 。

请求头 ​

名称类型必填说明
string是请求身份认证。使用 Bearer Token,示例:。也可改用 或查询参数
string否Google API Key 风格认证,示例:;与 二选一
string是请求内容类型,必须设置为

查询参数 也可用于认证,例如:/v1beta/models/gemini-3.6-flash:generateContent?key=YOUR_API_KEY。

请求体 ​

名称类型必填说明
array是对话内容列表。多轮对话时 在 与 之间交替
object否系统级指令(System Prompt);兼容 与
object否生成配置,控制模型输出行为
array否安全策略配置
array否Gemini 工具声明列表
object否工具调用配置
string否Cached Content 标识,用于复用上下文缓存
object否自定义键值对标签,用于请求追踪与计费归因

contents 内容项 ​

名称类型必填说明
string否内容角色: 或
array是内容片段。支持 、( + Base64 )、( + )、、 等

parts.videoMetadata ​

视频输入元数据。仅用于同一个 中的视频 或 ,用于控制模型读取视频的时间范围和抽帧频率。多个视频时可各自设置。

名称类型必填说明
string否视频起始偏移,Duration 字符串,例如 、
string否视频结束偏移,例如
number否抽帧帧率,默认 ,有效范围 < fps ≤

generationConfig ​

名称类型必填说明
number否输出随机性,范围 –,默认
number否核采样概率阈值
integer否仅从概率最高的 K 个 Token 中采样
integer否返回候选结果数量,默认
integer否最大输出 Token 数量
array否命中指定字符串后停止生成,最多 5 个
string否输出格式:(默认)/ /
object否结构化输出 Schema(OpenAPI 3.0 子集);需配合
object否标准 JSON Schema 约束;与 二选一
array否输出模态,例如 ;图像生成可用
integer否固定随机种子,便于结果复现
number否降低重复主题,鼓励新内容
number否降低重复词语或句子
boolean否是否返回 Token 概率信息
integer否返回的 Token 概率数量,范围 –
boolean否是否为选举、政务等公共事务类问题启用增强回答
object否语音输出配置(TTS),可含 、 等
boolean否是否返回音频时间戳,仅用于音频理解场景
object否Thinking 模型推理配置
string否媒体分辨率: / /
object否图像生成配置;常用 (如 、)、( / / )

thinkingConfig ​

名称类型必填说明
boolean否是否在响应中返回思考摘要
integer否思考 Token 预算(Gemini 2.5 系列); 动态思考, 关闭
string否思考强度: / (Gemini 3 系列,与 二选一)

safetySettings 项 ​

名称类型必填说明
string是风险类别,见下方「常见安全设置」
string是风险拦截等级,见下方「常见安全设置」
string否判定方式:(按严重程度)或 (按概率)

tools ​

支持以下工具类型:

类型说明
Function Calling 函数声明
Google 搜索能力
代码执行能力
URL 内容解析能力
检索增强(RAG),已废弃,仅旧模型可用
Google 检索增强;新模型请改用

toolConfig ​

常用于配置 :

值说明
模型自动决定是否调用工具
强制调用工具
禁止调用工具

可选 :指定允许调用的函数列表。

请求示例 ​

文本生成 ​

bash
curl -X POST https://octopusx.ai/v1beta/models/gemini-3.6-flash:generateContent \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "contents": [
      {
        "role": "user",
        "parts": [
          { "text": "用三句话介绍 Gemini 原生接口。" }
        ]
      }
    ],
    "generationConfig": {
      "temperature": 0.7,
      "maxOutputTokens": 300
    }
  }'

也可使用 :

bash
curl -X POST https://octopusx.ai/v1beta/models/gemini-3.6-flash:generateContent \
  -H "x-goog-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "contents": [
      {
        "role": "user",
        "parts": [
          { "text": "用三句话介绍 Gemini 原生接口。" }
        ]
      }
    ]
  }'

多模态输入 ​

bash
curl -X POST https://octopusx.ai/v1beta/models/gemini-3.6-flash:generateContent \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "contents": [
      {
        "role": "user",
        "parts": [
          {
            "inlineData": {
              "mimeType": "image/png",
              "data": "<BASE64_IMAGE>"
            }
          },
          {
            "text": "请描述这张图片的主要内容。"
          }
        ]
      }
    ]
  }'

视频输入(videoMetadata) ​

bash
curl -X POST https://octopusx.ai/v1beta/models/gemini-3.6-flash:generateContent \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "contents": [
      {
        "role": "user",
        "parts": [
          {
            "fileData": {
              "mimeType": "video/mp4",
              "fileUri": "https://example.com/demo.mp4"
            },
            "videoMetadata": {
              "startOffset": "3s",
              "endOffset": "10s",
              "fps": 1.0
            }
          },
          {
            "text": "总结该片段中的关键动作。"
          }
        ]
      }
    ]
  }'

流式生成 ​

bash
curl -X POST https://octopusx.ai/v1beta/models/gemini-3.6-flash:streamGenerateContent \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "contents": [
      {
        "role": "user",
        "parts": [
          { "text": "用三句话介绍 Gemini 原生接口。" }
        ]
      }
    ]
  }'

响应示例 ​

200 - 非流式 ​

json
{
  "candidates": [
    {
      "content": {
        "role": "model",
        "parts": [
          {
            "text": "Gemini 原生接口使用 contents 和 parts 表达输入内容。它支持文本、图片、文件和函数调用等能力。通过统一网关可以继续使用相同 API Key 与计费体系。"
          }
        ]
      },
      "finishReason": "STOP",
      "safetyRatings": [
        {
          "category": "HARM_CATEGORY_HARASSMENT",
          "probability": "NEGLIGIBLE"
        }
      ]
    }
  ],
  "usageMetadata": {
    "promptTokenCount": 18,
    "candidatesTokenCount": 58,
    "totalTokenCount": 76
  }
}

响应字段 ​

名称类型说明
array候选结果列表
object含 (通常为 )与
string结束原因,例如
array安全评级列表
objectToken 用量;含 、、

常见安全设置 ​

category ​

值说明
骚扰内容
仇恨言论
色情内容
危险内容

threshold ​

值说明
不屏蔽
仅屏蔽高风险
屏蔽中等及以上风险
屏蔽低等及以上风险

相关接口 ​