Skip to content

POST /v1/models/:modelAction ​

Gemini v1 兼容入口。

请求 ​

项内容
方法POST
路径/v1/models/:modelAction
鉴权API Key 或登录 JWT
Content-Typeapplication/json

Header 参数 ​

参数必填说明
Authorization是Bearer sk-... 或 Bearer <jwt>。
x-api-key否可替代 Authorization。
Content-Type是application/json。

Path 参数 ​

参数必填类型说明
modelAction是stringGemini 格式的模型和动作,例如 gemini-pro:generateContent 或 gemini-pro:streamGenerateContent。

Query 参数 ​

参数必填说明
key否可替代 Header。

Body 参数 ​

参数必填类型说明
contents是arrayGemini 内容数组。
contents[].role否stringuser 或 model。
contents[].parts是array内容片段。
contents[].parts[].text否string文本片段;计费文本会读取。
contents[].parts[].inlineData否objectGemini 图片/文件内联数据,透传。
contents[].parts[].fileData否objectGemini 文件数据,透传。
contents[].parts[].functionCall否object函数调用,透传或协议转换。
contents[].parts[].functionResponse否object函数响应,透传或协议转换。
systemInstruction否objectGemini 系统提示;计费文本会读取。
generationConfig否object生成配置。
generationConfig.temperature否number采样温度。
generationConfig.topP否numbertop-p。
generationConfig.topK否integertop-k。
generationConfig.maxOutputTokens否integer最大输出 token。
generationConfig.stopSequences否array停止序列。
safetySettings否array安全设置,透传。
tools否array工具定义,透传或协议转换。
toolConfig否object工具配置,透传。

未列出的 Gemini 兼容字段也会保留并转发。

返回值 ​

Gemini 响应:

json
{
  "candidates": [
    {
      "content": {
        "role": "model",
        "parts": [
          { "text": "Hello" }
        ]
      },
      "finishReason": "STOP"
    }
  ],
  "usageMetadata": {
    "promptTokenCount": 1,
    "candidatesTokenCount": 1,
    "totalTokenCount": 2
  }
}

基于 MIT 协议发布(社区版)