典名词元典名词元首页
API 文档三方工具教程
AI 模型接口文本

文本生成(Gemini)

POST/api/v1/v1beta/models/{model_name}:{action}

Path Parameters

model_name*string

模型名称,可选 gemini-2.5-pro gemini-2.5-flash gemini-2.5-flash-lite gemini-3-pro-preview gemini-3-flash-preview gemini-3.1-pro-preview gemini-3.1-flash-lite-preview

action*string

操作类型,支持generateContent非流式, streamGenerateContent流式返回

Header Parameters

Authorization*string

使用 Bearer Token 认证。 格式: Authorization: Bearer sk-xxxxxx

Request Body

application/json

contents*array<object>

对话消息数组(不包含 system 消息)

每条消息的 role 只能为 "user" 或 "assistant",且必须交替出现(第一条必须为 user)

[]?object
role*string

Value in"user" | "model"

Value in"model" | "user" | "assistant" | "tool"
parts?array<object>

构成单条消息的有序 Parts。部分可能具有不同的 MIME 类型

[]?object
text?string

内嵌文本。

inlineData?object

内嵌媒体字节。

mimeType?string

来源数据的 IANA 标准 MIME 类型。示例: - image/png - image/jpeg 如果提供的 MIME 类型不受支持,系统会返回错误。

data?string

媒体格式的原始字节。

使用 base64 编码的字符串。

generationConfig?object
temperature?number
topP?number
topK?number
maxOutputTokens?integer
stopSequences?array<string>
[]?string
safetySettings?array<object>
[]?object
category?string
threshold?string
tools?array<object>

是一段代码,可让系统与外部系统进行交互,以在模型知识和范围之外执行操作或一组操作。

[]?object
systemInstruction?object
parts?array<object>
[]?object

Response Body

application/json

curl -X POST "https://api.aa.com.cn/api/v1/v1beta/models/string:string" \  -H "Authorization: string" \  -H "Content-Type: application/json" \  -d '{    "contents": [      {        "role": "model",        "parts": [          {            "text": "string",            "inlineData": {              "mimeType": "string",              "data": "string"            }          }        ]      }    ],    "generationConfig": {      "temperature": 0,      "topP": 0,      "topK": 0,      "maxOutputTokens": 0,      "stopSequences": [        "string"      ]    },    "safetySettings": [      {        "category": "string",        "threshold": "string"      }    ],    "tools": [      {}    ],    "systemInstruction": {      "parts": [        {}      ]    }  }'
{
  "candidates": [
    {
      "content": {
        "role": "string",
        "parts": [
          {}
        ]
      },
      "finishReason": "string",
      "safetyRatings": [
        {}
      ]
    }
  ],
  "usageMetadata": {
    "promptTokenCount": 0,
    "candidatesTokenCount": 0,
    "totalTokenCount": 0
  }
}