Routescope APIRoutescope API
模型接口API文档聊天补全

Gemini

Gemini Generate Content 文本与工具调用模型聚合说明

Gemini 文本能力使用 Gemini 原生 generateContent 协议。不要把 OpenAI 的 messages 写入 Gemini 原生接口;Gemini 使用 contents[].parts[]

接口路径

方法路径用途
POST/v1beta/models/{model}:generateContentGemini v1beta 内容生成
POST/v1/models/{model}:generateContentGemini v1 内容生成,OpenAPI schema 中存在 v1 路径
GET/v1beta/modelsGemini 原生模型列表
GET/v1beta/openai/modelsGemini 兼容 OpenAI 风格模型列表

请求结构

{
  "contents": [
    {
      "role": "user",
      "parts": [
        { "text": "请用一句话介绍 Routescope API。" }
      ]
    }
  ]
}
POST
/v1beta/models/{model}:generateContent
curl -X POST "https://api.routescope.ai/v1beta/models/gpt-4o-mini:generateContent" \  -H "Content-Type: application/json" \  -d '{    "contents": [      {        "parts": [          {            "text": "写一首四句的中文短诗,主题是城市夜雨。"          }        ]      }    ],    "generationConfig": {      "temperature": 0.7,      "maxOutputTokens": 100000    }  }'
{
  "candidates": [],
  "usageMetadata": {},
  "modelVersion": "string"
}

Authorization

BearerAuth

AuthorizationBearer <token>

模型 relay 接口鉴权。请求头:Authorization: Bearer

In: header

Path Parameters

model*string

Gemini 模型名。

Request Body

application/json

contents?

输入内容数组,用于承载用户、模型或工具之间的一轮或多轮消息。每个元素是一个 Content 对象,通常包含 rolepartsrole 表示消息来源,常用 usermodel,单轮用户输入可省略;parts 是内容片段数组,可包含 text 文本、inlineData/inline_data Base64 媒体数据(需提供 mime_typedata)、functionCallfunctionResponseexecutableCodecodeExecutionResult。适用于文本对话、图片/音频/视频/文档理解、函数调用和多模态生成等场景。数组长度及媒体大小以上游模型和业务配置限制为准。

systemInstruction?object

Gemini 系统指令。

generationConfig?

生成配置,例如温度、topK、topP、最大输出长度。

safetySettings?

安全策略设置。 safetySettings 列表。范围:数组长度以上游或业务配置为准。

tools?

Gemini 工具定义。 工具定义列表。范围:数组长度和 schema 复杂度以上游限制为准。

Response Body

application/json

模型选择表

模型 ID能力类型适用场景
gemini-2.5-flash-lite内容生成轻量内容生成
gemini-2.5-flash内容生成低延迟内容生成
gemini-2.5-pro内容生成复杂文本任务
gemini-3.1-flash-lite-preview内容生成预览轻量模型
gemini-3.1-pro-preview内容生成预览 Pro 模型
gemini-3-flash-preview内容生成预览 Flash 模型
gemini-2.5-computer-use-preview-10-2025工具调用Computer use / 工具调用场景
gemini-3.1-pro-preview-customtools工具调用自定义工具调用场景

通用参数

字段类型必选说明
contentsarrayGemini 内容数组,文本放在 parts[].text
systemInstructionobject系统指令。
generationConfigobject生成配置。
safetySettingsarray安全策略设置。
toolsarrayGemini 工具定义。

模型差异参数

字段适用模型差异说明
路径中的 {model}全部 Gemini 模型直接把目标模型 ID 放入路径。
toolsgemini-2.5-computer-use-preview-10-2025、gemini-3.1-pro-preview-customtools用途为工具调用;普通内容生成模型不要默认携带工具定义。
生成配置支持情况全部未统一列出逐模型专属默认值;以接口返回或页面实际展示为准。

示例代码

curl "https://api.routescope.ai/v1beta/models/gemini-2.5-flash:generateContent" \
  -H "Authorization: Bearer $ROUTESCOPE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "contents": [
      {
        "role": "user",
        "parts": [{ "text": "请用一句话介绍 Routescope API。" }]
      }
    ]
  }'

响应结构

Gemini 原生响应包含 candidatescontent.partsusageMetadata 等字段。不要复用 OpenAI 的 choices[].message 响应结构。

最后更新于