| 方式 | parts[] 字段 | 说明 |
|---|---|---|
| 纯文本 → 文生图 | text | 仅传文本 prompt,根据描述生成图片 |
| inlineData → 图生图 | inlineData | 参考图以 base64 data URI 内联传入 |
| fileData → 图生图 | fileData | 参考图以外部 URL 传入(fileUri) |
{
"contents": [
{
"parts": [
{"text": "图片描述 prompt"},
{"inlineData": {"mimeType": "image/jpeg", "data": "<base64>"}}
]
}
],
"generationConfig": {
"candidateCount": 1,
"seed": 42,
"imageConfig": {"aspectRatio": "16:9", "imageSize": "2K"}
}
}| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
contents[] | array | 是 | 对话内容数组 |
contents[].role | string | 否 | 角色: user(默认) |
contents[].parts[] | array | 是 | 消息部件 |
parts[].text | string | 建议必填 | 文本 prompt,描述期望的图片内容 |
parts[].inlineData | object | 否 | 内联图片数据。字段: mimeType(图片 MIME)+ data(base64) |
parts[].fileData | object | 否 | 外部图片引用。字段: mimeType + fileUri(图片 URL) |
generationConfig | object | 否 | 生成配置 |
generationConfig.candidateCount | integer | 否 | 生成结果数,仅支持 1 |
generationConfig.seed | integer | 否 | 随机种子,用于可复现生成 |
generationConfig.imageConfig | object | 否 | 图片输出配置(亦支持 snake_case image_config) |
generationConfig.imageConfig.aspectRatio | string | 否 | 宽高比,如 1:1、16:9、9:16、3:2 |
generationConfig.imageConfig.imageSize | string | 否 | 分辨率档位 512/1K/2K/4K |
{
"contents": [{
"parts": [{"text": "a cute cat, digital art"}]
}]
}{
"contents": [{
"parts": [
{"text": "watercolor style, cinematic lighting, make this scene look like an oil painting"},
{"inlineData": {"mimeType": "image/jpeg", "data": "/9j/4AAQ..."}}
]
}]
}{
"contents": [{
"parts": [
{"text": "make this a cinematic painting"},
{"fileData": {"mimeType": "image/png", "fileUri": "https://example.com/image.png"}}
]
}]
}{
"contents": [{"parts": [{"text": "a wide landscape of mountains at sunset"}]}],
"generationConfig": {"imageConfig": {"aspectRatio": "16:9", "imageSize": "2K"}}
}{
"candidates": [{
"content": {
"role": "model",
"parts": [
{"inlineData": {"mimeType": "image/png", "data": "/9j/4AAQ..."}}
]
},
"finishReason": "STOP",
"safetyRatings": [
{"category": "HARM_CATEGORY_HARASSMENT", "probability": "NEGLIGIBLE"},
{"category": "HARM_CATEGORY_HATE_SPEECH", "probability": "NEGLIGIBLE"}
]
}],
"usageMetadata": {
"promptTokenCount": 10,
"candidatesTokenCount": 100,
"totalTokenCount": 110
}
}gemini-*-image-preview / gemini-*-pro-image-previewcandidateCount > 1| HTTP 状态 | Code | 说明 |
|---|---|---|
| 400 | invalid_request | prompt 缺失、输入图片超 7 张、candidateCount > 1 |
| 502 | vidu_image_error | Vidu 上游返回错误码 |
| 504 | vidu_image_timeout | 异步任务轮询超时(10 分钟) |
curl --location 'https://aiapi114.com/v1beta/models/:generateContent' \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '{
"cachedContent": "string",
"contents": [
{
"parts": [
{
"codeExecutionResult": {
"outcome": "string",
"output": "string"
},
"executableCode": {
"code": "string",
"language": "string"
},
"fileData": {
"fileUri": "string",
"mimeType": "string"
},
"functionCall": {
"args": null,
"name": "string"
},
"functionResponse": {
"id": [
0
],
"name": "string",
"parts": [
0
],
"response": {
"property1": "string",
"property2": "string"
},
"scheduling": [
0
],
"willContinue": [
0
]
},
"inlineData": {
"data": "string",
"mimeType": "string"
},
"mediaResolution": [
0
],
"text": "string",
"thought": true,
"thoughtSignature": [
0
],
"videoMetadata": [
0
]
}
],
"role": "string"
}
],
"generationConfig": {
"candidateCount": 0,
"enableEnhancedCivicAnswers": true,
"frequencyPenalty": 0,
"imageConfig": [
0
],
"logprobs": 0,
"maxOutputTokens": 0,
"mediaResolution": "string",
"presencePenalty": 0,
"responseJsonSchema": [
0
],
"responseLogprobs": true,
"responseMimeType": "string",
"responseModalities": [
"string"
],
"responseSchema": null,
"seed": 0,
"speechConfig": [
0
],
"stopSequences": [
"string"
],
"temperature": 0,
"thinkingConfig": {
"includeThoughts": true,
"thinkingBudget": 0,
"thinkingLevel": "string"
},
"topK": 0,
"topP": 0
},
"requests": [
{}
],
"safetySettings": [
{
"category": "string",
"threshold": "string"
}
],
"systemInstruction": {
"parts": [
{
"codeExecutionResult": {
"outcome": "string",
"output": "string"
},
"executableCode": {
"code": "string",
"language": "string"
},
"fileData": {
"fileUri": "string",
"mimeType": "string"
},
"functionCall": {
"args": null,
"name": "string"
},
"functionResponse": {
"id": [
0
],
"name": "string",
"parts": [
0
],
"response": {
"property1": "string",
"property2": "string"
},
"scheduling": [
0
],
"willContinue": [
0
]
},
"inlineData": {
"data": "string",
"mimeType": "string"
},
"mediaResolution": [
0
],
"text": "string",
"thought": true,
"thoughtSignature": [
0
],
"videoMetadata": [
0
]
}
],
"role": "string"
},
"toolConfig": {
"functionCallingConfig": {
"allowedFunctionNames": [
"string"
],
"mode": "string"
},
"includeServerSideToolInvocations": true,
"retrievalConfig": {
"languageCode": "string",
"latLng": {
"latitude": 0,
"longitude": 0
}
}
},
"tools": [
0
]
}'{
"candidates": [
{
"content": {
"parts": [
{
"codeExecutionResult": {
"outcome": "string",
"output": "string"
},
"executableCode": {
"code": "string",
"language": "string"
},
"fileData": {
"fileUri": "string",
"mimeType": "string"
},
"functionCall": {
"args": null,
"name": "string"
},
"functionResponse": {
"id": [
0
],
"name": "string",
"parts": [
0
],
"response": {
"property1": "string",
"property2": "string"
},
"scheduling": [
0
],
"willContinue": [
0
]
},
"inlineData": {
"data": "string",
"mimeType": "string"
},
"mediaResolution": [
0
],
"text": "string",
"thought": true,
"thoughtSignature": [
0
],
"videoMetadata": [
0
]
}
],
"role": "string"
},
"finishReason": "string",
"index": 0,
"safetyRatings": [
{
"category": "string",
"probability": "string"
}
]
}
],
"promptFeedback": {
"blockReason": "string",
"safetyRatings": [
{
"category": "string",
"probability": "string"
}
]
},
"usageMetadata": {
"cachedContentTokenCount": 0,
"candidatesTokenCount": 0,
"candidatesTokensDetails": [
{
"modality": "string",
"tokenCount": 0
}
],
"promptTokenCount": 0,
"promptTokensDetails": [
{
"modality": "string",
"tokenCount": 0
}
],
"thoughtsTokenCount": 0,
"toolUsePromptTokenCount": 0,
"toolUsePromptTokensDetails": [
{
"modality": "string",
"tokenCount": 0
}
],
"totalTokenCount": 0
}
}