跳转到主要内容
POST
本调用方式不再主推:推荐统一使用 /v1/images/generations/v1/images/edits——更稳定、与官转 gpt-image-2 同套代码。本页对话式端点仍可正常调用,适合多轮迭代改图、直接传在线图片 URL 的场景。
对话式端点特点一个端点同时支持文生图与带参考图改图,方便直接传入在线图片 URL(CDN 链接或 base64 data URL)作为参考图。响应为标准 Chat Completions 格式,图片以 Markdown 形式放在 choices[0].message.content 里。如果你希望同一套代码兼容官转和官逆,建议使用 /v1/images/generations/v1/images/edits(OpenAI Images API 标准格式)。
选择模式
  • 仅输入文本 messages文生图
  • messages 的 user 消息里加入 image_url(URL 或 base64 data URL)→ 带参考图改图
  • 多轮改上一张图 → 把上一次输出的图片 URL,放进新一轮 user 消息的 image_url 里再发(见下方多轮改图
多轮改图不能靠保留对话历史。 本模型是逆向模型,只读取最后一条 user 消息里的 image_url 作为底图;放在 assistant 历史消息里的图片(无论纯文本 URL 还是 image_url 结构)都会被忽略。要改上一张图,必须把它作为新一轮 user 消息的参考图重新传入 —— 详见 多轮改图

响应格式

响应为标准 Chat Completions 格式,生成的图片以 Markdown 形式放在 choices[0].message.content 中(默认是 R2 CDN 链接):
取图建议:从 choices[0].message.content用正则提取 Markdown 链接 ![...](url) 即可。极少数情况下 content 里是 base64 data URL(![image](data:image/png;base64,...)),同样可被正则取出,直接作为 <img src> 使用。
🖥️ 浏览器 Playground 限制(响应含 base64 时):若 content 里返回的是大段 base64,响应字符串可能达数 MB,Playground 可能弹出 请求时发生错误: unable to complete request —— 实际请求已成功,只是浏览器无法显示这么长的内容。遇到时直接复制下方代码到本地运行即可。

代码示例

响应是标准 Chat Completions 结构,含 choices 字段,因此也可以直接用 OpenAI SDKclient.chat.completions.create(...))调用,从 resp.choices[0].message.content 取到 Markdown,再提取图片 URL。下面用通用的 requests / fetch 演示。

Python(文生图)

Python(带参考图改图)

cURL(文生图)

cURL(带参考图改图)

Node.js(文生图)

多轮改图

要在上一张图的基础上继续修改,不要依赖对话历史(assistant 里的图会被忽略)。正确做法:把上一次输出的图片 URL,作为新一轮 user 消息的 image_url 再发一次,配合新的修改指令。要继续迭代,就把最新一张的输出再喂回去。
下面这种”靠 assistant 历史的真·对话多轮”不生效(产出不会基于上一张图),请勿使用:
改成把 https://.../cat.png 放进新一轮 user 消息的 image_url(见上方代码)才会真正基于该图修改。
等价做法:用 /v1/images/edits 标准编辑端点,把上一次输出图片作为 image 字段上传 + 新指令,同样实现多轮迭代 —— 见 图片编辑 API

参数说明速查

多模态 content 片段content 为数组时):

对话式端点的优势

同端点双能力

不需要在 generations / edits 两个端点之间切换,统一走一个端点

方便传入在线 URL

image_url 直接接受 CDN 图片地址或 base64 data URL,无需 multipart 上传

标准 Chat 响应

响应含 choices,可直接用 OpenAI SDK / 各类 Chat 前端对接,图片在 message.content 的 Markdown 里

迭代改图

把上一张输出作为新一轮 user 的参考图,即可逐步精调(非对话状态记忆)
如果你的代码需要同时兼容官转与官逆,建议改用 /v1/images/generations/v1/images/edits(OpenAI Images API 标准格式),同一套代码即可切换通道。

相关资源

模型概览

能力说明、定价、最佳实践

文生图 API(/v1/images/generations)

OpenAI Images API 兼容端点

图片编辑 API(/v1/images/edits)

multipart/form-data 上传参考图改图,多轮迭代同理

在线出图

imagen.apiyi.com 在线测试

授权

Authorization
string
header
必填

在 API易控制台获取的 API Key

请求体

application/json
model
enum<string>
默认值:gpt-image-2-all
必填

模型名称,固定为 gpt-image-2-all

可用选项:
gpt-image-2-all
messages
object[]
必填

对话消息数组。底图只取最后一条 user 消息里的 image_url。

stream
boolean
默认值:false

是否流式返回。本模型为一次性出图,建议保持 false。Playground 不支持流式预览。

temperature
number
默认值:1

采样温度(对生图影响较小,保持默认即可)

必填范围: 0 <= x <= 2

响应

成功生成图片。标准 Chat Completions 格式,图片以 Markdown 放在 choices[0].message.content

标准 Chat Completions 响应。生成的图片以 Markdown(![image](url))放在 choices[0].message.content,默认是 R2 CDN 链接;极少数情况下为 base64 data URL。

id
string

响应 ID

object
string
示例:

"chat.completion"

created
integer

创建时间戳(Unix 秒)

model
string
示例:

"gpt-image-2-all"

choices
object[]
usage
object

Token 用量统计