Gemini 原生格式
针对基于 Google GenAI SDK 开发的应用,4ALL API 提供 Gemini 原生协议兼容:
POST https://api.4allapi.com/v1beta/models/{model}:generateContentPOST https://api.4allapi.com/v1beta/models/{model}:streamGenerateContent请求示例
curl "https://api.4allapi.com/v1beta/models/omni-flash:generateContent" \ -H "Content-Type: application/json" \ -H "x-goog-api-key: $AIPROXY_KEY" \ -d '{ "contents": [{ "role": "user", "parts": [{"text": "用三句话介绍黑洞"}] }] }'要点:
- 认证使用
x-goog-api-key头(也兼容?key=查询参数); - 多模态输入通过
parts数组传入inline_data(base64 图片)等; - 流式使用
:streamGenerateContent,返回增量 JSON 块; - 生成参数放在
generationConfig中(temperature、maxOutputTokens等)。
该用原生还是 OpenAI 兼容?
| 情况 | 建议 |
|---|---|
| 新项目 / 多模型切换 | 用 OpenAI 兼容接口,换模型只改 model |
| 存量 Google SDK 代码 | 用原生协议,改个 base_url 即可 |
| 需要 Gemini 特有字段(如 safety 设置) | 用原生协议 |