API 参考

生成内容

Gemini 原生协议端点,请求与响应格式和 Google 官方 API 一致。

端点

POST /v1beta/models/{model}:generateContent

Gemini 原生协议端点,请求与响应格式和 Google 官方 API 一致。Base URL 不含 /v1,完整地址为 https://caapi.top/v1beta/models/{model}:generateContent

请求

请求头

请求头取值说明
x-goog-api-keysk-xxxxxx鉴权(Google GenAI SDK 默认用它)。也可以改用 Authorization: Bearerx-api-key
content-typeapplication/json

最小请求体:

json
{
  "contents": [
    {"role": "user", "parts": [{"text": "用一句话介绍你自己"}]}
  ]
}

参数

字段类型必填说明
{model}路径Gemini 模型 ID,如 gemini-3.5-flash
contentsarray对话内容,roleusermodelparts 为文本(text)或内联数据(inlineData
generationConfigobject生成配置:temperaturetopPtopKmaxOutputTokensseed;图像模型另有 responseModalitiesimageConfig

其余字段按 Gemini API 格式透传。

响应

json
{
  "candidates": [
    {
      "content": {"role": "model", "parts": [{"text": "我是 Gemini……"}]},
      "finishReason": "STOP"
    }
  ],
  "usageMetadata": {"promptTokenCount": 12, "candidatesTokenCount": 22, "totalTokenCount": 34},
  "modelVersion": "gemini-3.5-flash",
  "responseId": "…"
}
字段说明
candidates[].content.parts[]回复内容,文本在 text;图像模型返回 inlineData
candidates[].finishReason停止原因,如 STOP
usageMetadatatoken 用量
modelVersion实际响应的模型
responseId响应 ID

示例

bash
curl https://caapi.top/v1beta/models/gemini-3.5-flash:generateContent \
  -H "Authorization: Bearer sk-xxxxxx" \
  -H "content-type: application/json" \
  -d '{
    "contents": [
      {"role": "user", "parts": [{"text": "用一句话介绍你自己"}]}
    ]
  }'

使用 Google 官方 SDK 时,将 Base URL 指向 https://caapi.top、API Key 填写 CA API Key;常用环境变量:

bash
export GOOGLE_GEMINI_BASE_URL="https://caapi.top"
export GEMINI_API_KEY="sk-xxxxxx"
export GEMINI_API_KEY_AUTH_MECHANISM="bearer"

错误

HTTP 状态error.type触发条件
401missing_auth_credential / invalid_api_key / invalid_bearer_token鉴权失败,详见 鉴权
400model_not_supported该模型当前不支持调用,改用 GET /v1/models 中的其他模型

50 篇文档。文中出现的模型名与价格以模型广场的实时数据为准。