Skip to content

Gemini (Google) 接入

调用 Gemini 模型同样推荐 OpenAI 兼容路径

示例中的模型名仅为占位

本页代码示例里的 model 字段(如 gemini-2.5-pro)只是写法占位——Google 上游模型经常更新,实际能用哪些 Gemini 模型 + 当前型号名永远以 控制台模型 / 定价页 为准

OpenAI 兼容(推荐)

python
from openai import OpenAI

client = OpenAI(
    base_url="https://s1.why01.top/v1",
    api_key="sk-你的key",
)

resp = client.chat.completions.create(
    model="gemini-2.5-pro",
    messages=[{"role": "user", "content": "用一句话介绍 Go 的 goroutine"}],
)
print(resp.choices[0].message.content)

curl:

bash
curl https://s1.why01.top/v1/chat/completions \
  -H "Authorization: Bearer sk-你的key" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gemini-2.5-pro",
    "messages": [{"role": "user", "content": "你好"}]
  }'

具体 Gemini 模型名以控制台 模型 / 定价页 为准。

Google 原生协议

如果你已经在用 google-generativeai SDK,理论上可以指向本站作 endpoint。但 Google 原生协议的支持取决于上游渠道实现——建议优先 OpenAI 兼容路径,出问题再考虑切原生。

多模态(图片输入)

OpenAI 兼容路径下,传图按 OpenAI 标准的 image_url schema:

python
resp = client.chat.completions.create(
    model="gemini-2.5-pro",
    messages=[{
        "role": "user",
        "content": [
            {"type": "text", "text": "图里是什么?"},
            {"type": "image_url", "image_url": {
                "url": "https://example.com/cat.jpg"
            }}
        ]
    }],
)

具体哪些 Gemini 模型支持视觉、音频,以控制台 模型 / 定价页 标注为准。

长上下文优势

Gemini 1.5 Pro 支持 1M+ token 上下文,调用时直接传长 messages 即可,不需要特殊参数。但注意:

  • 长 prompt 价格按 token 实际计费,1M token 输入会很贵
  • 上游处理超长 prompt 的延迟可能 > 30s,客户端 HTTP timeout 要相应调大

调用失败

参考 错误码速查