文档API 参考Gemini API
Gemini API
Google Gemini 兼容入口:generateContent、streamGenerateContent 与 countTokens。
POST
/v1beta/models/{model}:generateContent与 Google Gemini API 请求体兼容的对话入口。模型名与动作写在路径里({model}:generateContent),鉴权用 x-goog-api-key 头。
不支持 Google 官方的 ?key= 查询参数传 Key,必须用 x-goog-api-key 头(Google GenAI SDK 默认就走该头)。
请求体
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
contents | array | 是 | 对话内容:每项含 role(user/model)与 parts(文本或内联媒体)。 |
systemInstruction | object | 否 | 系统提示词({ "parts": [{ "text": … }] })。 |
generationConfig | object | 否 | 生成参数:temperature、maxOutputTokens 等。 |
curl "https://api.soleapi.com/v1beta/models/gemini-2.5-pro:generateContent" \
-H "x-goog-api-key: $SOLEAPI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"contents": [{"parts": [{"text": "Write a haiku about the sea"}]}]
}'响应
{
"candidates": [
{
"content": {
"parts": [{ "text": "Waves fold into foam..." }],
"role": "model"
},
"finishReason": "STOP"
}
],
"usageMetadata": {
"promptTokenCount": 14,
"candidatesTokenCount": 23,
"totalTokenCount": 37
}
}流式生成
POST
/v1beta/models/{model}:streamGenerateContent追加 ?alt=sse 以 SSE 增量返回,每条 data: 行是一个响应片段;不带 alt=sse 时返回完整 JSON 数组。详见流式响应。
计数 token
POST
/v1beta/models/{model}:countTokenscurl "https://api.soleapi.com/v1beta/models/gemini-2.5-pro:countTokens" \
-H "x-goog-api-key: $SOLEAPI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"contents": [{"parts": [{"text": "Write a haiku about the sea"}]}]
}'
# => { "totalTokens": 14 }