列出所有可用模型(图像 + 视频)。
OpenAI 兼容的图像生成接口。支持文生图和图生图(通过 images 或 image_url 参数传入参考图)。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| prompt | string | 是 | 图像描述,最长 32000 字符 |
| model | string | 否 | 模型 ID,如 gpt-image-2 |
| n | integer | 否 | 只支持 1 |
| size | string | 否 | 如 1024x1024 / 1536x1024 / 1024x1536 / 2048x2048 / 2048x1152 / 3840x2160 / 2160x3840 等;默认由模型决定 |
| quality | string | 否 | low / medium / high ;仅 gpt-image-2 系列有效 |
| response_format | string | 否 | url(默认) / b64_json / privacy_url |
| aspect_ratio | string | 否 | 兼容参数,默认 16:9 |
| image_url | string | 否 | 参考图 URL(图生图) |
| images | array | 否 | 参考图列表,每项为 URL 或 {image_url:"..."} |
| stream | boolean | 否 | 设为 true 启用 SSE 流式响应 |
OpenAI 兼容的图像编辑(图生图)接口。必须提供参考图片。
支持 application/json 和 multipart/form-data。参数与 /v1/images/generations 一致,但必须通过 images 或 image 字段传入至少一张参考图。
创建视频生成任务。支持 Veo 3.1 系列模型(veo-3.1、veo-3.1-fast、omni-flash)。可通过 input_reference 或 image_url 传入首帧参考图。
提示:如需使用首尾帧图生视频,请改用 NewAPI 兼容接口(/v1/video/generations),支持 metadata.image(首帧)和 metadata.lastFrame(尾帧)。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| prompt | string | 是 | 视频描述 |
| model | string | 否 | 模型ID,如 veo-3.1-fast / veo-3.1 / omni-flash |
| aspect_ratio | string | 否 | 16:9 或 9:16 |
| durationSeconds | integer | 否 | 时长(秒),Veo31 支持 8s |
| resolution | string | 否 | 720p(默认)或 1080p |
| input_reference | string | 否 | 首帧参考图 URL(图生视频) |
| generate_audio | boolean | 否 | 是否生成音频,默认 true |
| negative_prompt | string | 否 | 负向提示词 |
| stream | boolean | 否 | 设为 true 启用 SSE 流式响应 |
列出所有可用模型(图像 + 视频)。
Gemini 兼容的图像生成。
| 参数 | 类型 | 说明 |
|---|---|---|
| contents | array/object | Gemini 格式的 contents,支持 text 和 inline_data |
| generationConfig.imageConfig.aspectRatio | string | 宽高比,如 16:9 |
| generationConfig.imageConfig.imageSize | string | 分辨率,如 1K、2K、4K |
| response_format | string | url(默认)或 b64_json |
Gemini 兼容的流式图像生成。返回 SSE 事件流,包含 progress 事件和最终的 result 事件。
与 :generateContent 一致。
instances[0].prompt 传入提示词,parameters 传视频参数。支持首帧(instances[0].image)和首尾帧(instances[0].image + instances[0].lastFrame)图生视频。
工作流程:POST 请求返回 {"name": "<operationId>", "done": false},
然后通过 GET /v1beta/operations/{name} 轮询直到 done: true。
Gemini 兼容的视频生成。通过 instances[0].prompt 传入提示词,parameters 传视频参数。支持首帧(instances[0].image)和首尾帧(instances[0].image + instances[0].lastFrame)图生视频。
| Gemini 模型名 | 对应内部模型 | 首帧 | 首尾帧 |
|---|---|---|---|
| veo-3.1-generate-preview | veo-3.1 | ✅ | ✅ |
| veo-3.1-fast-generate-preview | veo-3.1-fast | ✅ | ✅ |
| veo-3.1-lite-generate-preview | omni-flash | ✅ | ❌ |
返回的 name 是 operation ID,用于轮询 GET /v1beta/operations/{name}。
:predictLongRunning 返回的 name 字段值。
创建视频生成任务(异步模式)。支持文生视频、首帧图生视频、首尾帧图生视频。图片通过 inlineData 对象传入,data 字段支持 base64、HTTP(S) URL 和 data URI。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| model | string | 是 | 模型 ID,见下方支持模型一览 |
| prompt | string | 是 | 视频描述文本 |
| metadata | object | 否 | 视频参数及图片输入,见下方详解 |
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| aspectRatio | string | 否 | 16:9(默认)或 9:16 |
| durationSeconds | integer | 否 | 视频时长(秒),默认 8s |
| resolution | string | 否 | 720p(默认)或 1080p |
| negativePrompt | string | 否 | 负向提示词 |
| image | object / string | 否 | 首帧图片。推荐使用 {"inlineData": {"mimeType": "...", "data": "..."}},data 字段支持纯 base64、HTTP(S) URL 或 data URI;也可直接传字符串 |
| lastFrame | object / string | 否 | 尾帧图片。格式同 image。仅 veo-3.1 / veo-3.1-fast 支持 |
首帧和尾帧图片统一通过 inlineData 对象传入,data 字段支持以下三种内容:
轮询视频生成任务状态。任务完成后返回视频下载 URL。
| 模型 ID | 首帧 | 首尾帧 | 宽高比 | 时长 | 分辨率 |
|---|---|---|---|---|---|
| veo-3.1-fast | ✅ | ✅ | 16:9 / 9:16 | 8s | 1080p |
| veo-3.1 | ✅ | ✅ | 16:9 / 9:16 | 8s | 1080p |
| omni-flash | ✅ | ❌ | 16:9 / 9:16 | 8s | 720p |
图片输入格式:首帧通过 metadata.image 传入,尾帧通过 metadata.lastFrame 传入。
推荐使用 {"inlineData": {"mimeType": "...", "data": "..."}} 对象格式,data 字段支持
纯 base64、HTTP(S) URL 和 data URI;也可直接传字符串(等价于 data 字段)。
| HTTP 状态码 | 含义 |
|---|---|
| 400 | 请求参数错误(无效模型、缺少 prompt、不支持的宽高比等) |
| 401 | API Key 无效或未提供 |
| 429 | Token 配额耗尽 |
| 451 | 内容审核拦截(触发 content_review_keywords)或上游返回 image_unsafe |
| 500 | 服务器内部错误 |
| 503 | 上游服务临时不可用 / 无可用 Token |