主题
Google Gemini API
兼容 Google Gemini API 格式,适用于 Gemini 客户端、Google AI SDK 等。
端点
POST https://token.pudbot.com/v1beta/models/{model}:generateContent
POST https://token.pudbot.com/v1beta/models/{model}:streamGenerateContent认证
通过 URL 查询参数传递 API Key:
?key=*** Key或在 Header 中携带:
x-goog-api-key: *** Key请求参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
contents | array | 是 | 消息数组,参见下方格式 |
systemInstruction | object | 否 | 系统提示词 |
generationConfig | object | 否 | 生成配置 |
safetySettings | array | 否 | 安全设置 |
generationConfig
| 字段 | 类型 | 说明 |
|---|---|---|
temperature | float | 采样温度,0~2 |
topP | float | 核采样 |
topK | integer | Top-K 采样 |
maxOutputTokens | integer | 最大生成 Token 数 |
stopSequences | array | 停止序列 |
contents 格式
json
[
{
"role": "user",
"parts": [{"text": "你好"}]
},
{
"role": "model",
"parts": [{"text": "你好!有什么可以帮你的?"}]
},
{
"role": "user",
"parts": [{"text": "写一首诗"}]
}
]支持图片输入:
json
{
"role": "user",
"parts": [
{"text": "这张图是什么?"},
{"inlineData": {"mimeType": "image/png", "data": "base64编码的图片数据"}}
]
}请求示例
非流式
bash
curl "https://token.pudbot.com/v1beta/models/gemini-2.5-pro:generateContent?key=sk-你的APIKey" \
-H "content-type: application/json" \
-d '{
"contents": [{"role": "user", "parts": [{"text": "Hello!"}]}],
"generationConfig": {"maxOutputTokens": 1024}
}'流式
bash
curl "https://token.pudbot.com/v1beta/models/gemini-2.5-pro:streamGenerateContent?key=sk-你的APIKey" \
-H "content-type: application/json" \
-d '{
"contents": [{"role": "user", "parts": [{"text": "写一首关于编程的诗"}]}],
"generationConfig": {"maxOutputTokens": 1024}
}'响应格式
json
{
"candidates": [
{
"content": {
"role": "model",
"parts": [{"text": "Hello! How can I help you today?"}]
},
"finishReason": "STOP",
"index": 0
}
],
"usageMetadata": {
"promptTokenCount": 5,
"candidatesTokenCount": 10,
"totalTokenCount": 15
}
}流式响应
流式返回为 JSON 数组流,每个元素包含增量内容:
json
[
{
"candidates": [
{
"content": {"role": "model", "parts": [{"text": "Hello"}]},
"finishReason": null,
"index": 0
}
]
}
]流结束时 finishReason 为 "STOP"。
支持的模型
| 模型 | 说明 |
|---|---|
gemini-2.5-pro | Gemini 2.5 Pro,最强推理 |
gemini-2.5-flash | Gemini 2.5 Flash,快速响应 |
gemini-2.5-flash-lite | Gemini 2.5 Flash Lite,轻量版 |
gemini-2.0-pro | Gemini 2.0 Pro |
gemini-2.0-flash | Gemini 2.0 Flash |
gemini-2.0-flash-lite | Gemini 2.0 Flash Lite |
gemini-1.5-pro | Gemini 1.5 Pro |
gemini-1.5-flash | Gemini 1.5 Flash |