🎨 ChatGPT 最新生图 gpt-image-2-all 已上线 | Now Live:$0.03/张图,对话式端点提示词遵循最佳!详情 Details
{
"id": "chatcmpl-abc123",
"object": "chat.completion",
"created": 1702855400,
"model": "gpt-image-2-vip",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": ""
},
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 25,
"completion_tokens": 150,
"total_tokens": 175
}
}gpt-image-2-vip 对话式端点 — 一个端点同时支持文生图与带参考图改图,方便直接传入在线图片 URL,支持多轮迭代。
{
"id": "chatcmpl-abc123",
"object": "chat.completion",
"created": 1702855400,
"model": "gpt-image-2-vip",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": ""
},
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 25,
"completion_tokens": 150,
"total_tokens": 175
}
}Documentation Index
Fetch the complete documentation index at: https://docs.apiyi.com/llms.txt
Use this file to discover all available pages before exploring further.
/v1/images/generations 与 /v1/images/edits(OpenAI Images API 标准格式)。messages → 文生图messages 中加入 image_url(URL 或 base64 data URL)→ 带参考图改图assistant 历史消息继续追问 → 多轮迭代改图gpt-image-2-all 的区别:调用方式完全一致,把 model 换成 gpt-image-2-vip、在 prompt 里加上目标尺寸描述即可。⚠️ 对话式端点没有独立的 size 字段——尺寸通过 prompt 描述传达(与 -all 的写法一致);要严格锁尺寸,请用 文生图接口 走 size 字段。),Playground 显示正常。如果模型返回的是 base64 data URL(嵌在 message content 文本里),或你在 image_url 里传入了大 base64 输入图,响应字符串可能达数 MB,浏览器 Playground 可能弹出 请求时发生错误: unable to complete request ——实际请求已经成功,只是浏览器无法显示这么长的内容。推荐做法:遇到此提示时,直接复制下方”代码示例”到本地运行,程序会从 content 中正确解析出图片链接或 base64 数据。import requests
API_KEY = "sk-your-api-key"
response = requests.post(
"https://api.apiyi.com/v1/chat/completions",
headers={"Authorization": f"Bearer {API_KEY}", "Content-Type": "application/json"},
json={
"model": "gpt-image-2-vip",
"messages": [
{"role": "user", "content": "横版 16:9 电影画幅,黄昏时的海边老灯塔,写实风格"}
]
},
timeout=300 # 保守值,吸收长尾 + 图片上传/下载耗时
).json()
print(response["choices"][0]["message"]["content"])
import requests
import base64
API_KEY = "sk-your-api-key"
# 可用 HTTPS URL,也可以用 base64 data URL
with open("photo.png", "rb") as f:
data_url = "data:image/png;base64," + base64.b64encode(f.read()).decode()
response = requests.post(
"https://api.apiyi.com/v1/chat/completions",
headers={"Authorization": f"Bearer {API_KEY}", "Content-Type": "application/json"},
json={
"model": "gpt-image-2-vip",
"messages": [
{
"role": "user",
"content": [
{"type": "text", "text": "把这张图改成水彩画风"},
{"type": "image_url", "image_url": {"url": data_url}}
]
}
]
},
timeout=300
).json()
print(response["choices"][0]["message"]["content"])
curl -X POST "https://api.apiyi.com/v1/chat/completions" \
-H "Authorization: Bearer sk-your-api-key" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-image-2-vip",
"messages": [
{"role": "user", "content": "横版 16:9,赛博朋克雨夜街景,霓虹招牌写着 Hello World"}
]
}'
curl -X POST "https://api.apiyi.com/v1/chat/completions" \
-H "Authorization: Bearer sk-your-api-key" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-image-2-vip",
"messages": [
{
"role": "user",
"content": [
{ "type": "text", "text": "把这张图改成水彩画风" },
{ "type": "image_url", "image_url": { "url": "https://example.com/photo.png" } }
]
}
]
}'
const API_KEY = "sk-your-api-key";
const response = await fetch("https://api.apiyi.com/v1/chat/completions", {
method: "POST",
headers: {
"Authorization": `Bearer ${API_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
model: "gpt-image-2-vip",
messages: [
{ role: "user", content: "1024x1024 方形 LOGO,极简猫咪线条" }
]
})
});
const data = await response.json();
console.log(data.choices[0].message.content);
from openai import OpenAI
client = OpenAI(
api_key="sk-your-api-key",
base_url="https://api.apiyi.com/v1"
)
resp = client.chat.completions.create(
model="gpt-image-2-vip",
messages=[{
"role": "user",
"content": "生成一张横版 16:9 的国画风格水墨山水"
}]
)
print(resp.choices[0].message.content)
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
model | string | 是 | 固定填 gpt-image-2-vip |
messages | array | 是 | 对话消息数组;支持 system / user / assistant 三种 role |
messages[].content | string | array | 是 | 纯文本字符串(文生图)或多模态数组(带图改图) |
stream | boolean | 否 | 是否流式。本模型为一次性出图,建议保持 false |
content 为数组时):
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
type | enum | 是 | text 或 image_url |
text | string | 条件 | 当 type=text 时必填 |
image_url.url | string | 条件 | 当 type=image_url 时必填。支持 https://... 或 data:image/png;base64,... |
chat.completion 响应结构,生成的图片以 URL 或 data URL 形式出现在 choices[0].message.content 文本中:
{
"id": "chatcmpl-abc123",
"object": "chat.completion",
"created": 1702855400,
"model": "gpt-image-2-vip",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": ""
},
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 25,
"completion_tokens": 150,
"total_tokens": 175
}
}
https?://[^\s)]+\.(png|jpg|jpeg|webp) 或 data:image/[^\s)]+ 从 content 文本中抽取图片链接即可。image_url 直接接受 CDN 图片地址或 base64 data URL,无需 multipart 上传assistant 历史消息即可继续精调,逻辑与 ChatGPT 一致size 字段。需要严格输出 30 档常见尺寸时,请改走 文生图接口(/v1/images/generations)。size 锁定输出尺寸在 API易控制台获取的 API Key