Gemini 3.0 Pro Image Preview 是一款支持:
的多模态模型。
接口兼容 OpenAI Chat Completions API。
https://api.yisu.com
所有请求均需携带 API Key。
Authorization: Bearer YOUR_API_KEYContent-Type: application/json
POST /v1/chat/completions
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| model | string | 是 | 固定为 google/gemini-3-pro-image-preview |
| messages | array | 是 | 对话消息 |
| temperature | number | 否 | 采样温度 |
| max_completion_tokens | integer | 否 | 最大输出Token |
| stream | boolean | 否 | 是否流式输出 |
curl https://api.yisu.com/v1/chat/completions \-H "Authorization: Bearer YOUR_API_KEY" \-H "Content-Type: application/json" \-d '{"model":"google/gemini-3-pro-image-preview","messages":[{"role":"user","content":"生成一只戴着宇航员头盔的橘猫"}]}'
{"id": "chatcmpl_3ca318e6a156443595445b0fcd45acaa","object": "chat.completion","created": 1779778659,"model": "gemini-3-pro-image-preview","choices": [{"index": 0,"message": {"role": "assistant","content": "","refusal": null,"annotations": null,"images": [{"type": "image_url","index": 0,"image_url": {"url": "data:image/jpeg;base64,/9j/4AAQSk..."}}],"reasoning_content": "","function_call": null,"tool_calls": null,"reasoning_details": []},"finish_reason": "stop","native_finish_reason": "STOP","logprobs": null}],"usage": {"prompt_tokens": 14,"completion_tokens": 1404,"total_tokens": 1418,"completion_tokens_details": {"accepted_prediction_tokens": 0,"audio_tokens": 0,"image_tokens": 1404,"reasoning_tokens": 0,"rejected_prediction_tokens": 0},"prompt_tokens_details": null,"cache_creation_input_tokens": null,"cache_creation": null,"gemini_cache_tokens_details": null},"system_fingerprint": null,"service_tier": null,"logprobs": null}
支持 Base64 图片输入。
{"model":"google/gemini-3-pro-image-preview","messages":[{"role":"user","content":[{"type":"text","text":"给人物添加墨镜"},{"type":"image","image":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA..."}]}]}
{"model":"google/gemini-3-pro-image-preview","messages":[{"role":"user","content":[{"type":"text","text":"将两张图片中的人物放到同一个场景"},{"type":"image","image":"data:image/png;base64,IMAGE_1"},{"type":"image","image":"data:image/png;base64,IMAGE_2"}]}]}
{"model":"google/gemini-3-pro-image-preview","messages":[{"role":"user","content":[{"type":"text","text":"分析图片内容"},{"type":"image","image":"data:image/jpeg;base64,/9j/4AAQSk..."}]}]}
{"id":"chatcmpl_vision001","object":"chat.completion","created":1779778659,"model":"google/gemini-3-pro-image-preview","choices":[{"index":0,"message":{"role":"assistant","content":"图片中是一位站在海边的人,背景是夕阳。","refusal":null,"annotations":null,"images":[],"reasoning_content":"","function_call":null,"tool_calls":null,"reasoning_details":[]},"finish_reason":"stop"}]}
生成图片不会返回公网 URL。
图片数据位于:
choices[0].message.images[]
示例:
{"images": [{"type": "image_url","index": 0,"image_url": {"url": "data:image/jpeg;base64,/9j/4AAQSk..."}}]}
$imageData = $response['choices'][0]['message']['images'][0]['image_url']['url'];$imageData = preg_replace('#^data:image/\w+;base64,#i','',$imageData);file_put_contents('output.jpg',base64_decode($imageData));
import base64image_data = response["choices"][0]["message"]["images"][0]["image_url"]["url"]image_data = image_data.split(",", 1)[1]with open("output.jpg", "wb") as f:f.write(base64.b64decode(image_data))
{"model":"gemini-3-pro-image-preview","stream":true,"messages":[{"role":"user","content":"生成未来城市夜景"}]}
data: {"choices":[{"delta":{"content":"正在生成图片..."}}]}data: {"choices":[{"delta":{"images":[{"type":"image_url","image_url":{"url":"data:image/jpeg;base64,/9j/4AAQSk..."}}]}}]}data: [DONE]
{"usage": {"prompt_tokens": 14,"completion_tokens": 1404,"total_tokens": 1418,"completion_tokens_details": {"accepted_prediction_tokens": 0,"audio_tokens": 0,"image_tokens": 1404,"reasoning_tokens": 0,"rejected_prediction_tokens": 0}}}
| 字段 | 说明 |
|---|---|
| prompt_tokens | 输入Token |
| completion_tokens | 输出Token |
| total_tokens | 总Token |
| image_tokens | 图片生成Token |
| reasoning_tokens | 推理Token |
| audio_tokens | 音频Token |
GET /v1/models
{"object":"list","data":[{"id":"gemini-3-pro-image-preview","object":"model","created":1779778659,"owned_by":"google"}]}
{"error": {"message": "Invalid API key.","type": "authentication_error","code": "invalid_api_key"}}
{"error": {"message": "Invalid image format.","type": "invalid_request_error","code": "invalid_image"}}
{"error": {"message": "Rate limit exceeded.","type": "rate_limit_error","code": "rate_limit_exceeded"}}
PNGJPEGWEBPGIF
data:image/jpeg;base64,...