AI 图片技术 · 异步任务接口
GPT-Image-2 API 与 Nano Banana 2 API 接入指南
轻语API为国内开发者提供统一的 AI 生图 API 与 AI 图片编辑 API。调用
image_generation 提交提示词可完成文生图;传入参考图后可进行图生图、参考图编辑和自然语言改图。
模型参数选填,默认使用 GPT-Image-2(编码 gpt-image-2),也可选择
Nano Banana 2(编码 nano-banana-2),生成结果通过异步查询接口获取。
GPT-Image-2 API 与 Nano Banana 2 API 模型对比
创建任务时不传 model 即使用默认模型;需要另一模型时,按下表传入精确编码。
| 模型编码 | 是否默认 | 单次消耗 | 调用方式 |
|---|---|---|---|
gpt-image-2 |
默认 | 120 金豆 | 可省略 model,或显式传入该编码 |
nano-banana-2 |
否 | 480 金豆 | model 必须显式传入该编码 |
GPT-Image-2 API:默认接入
gpt-image-2 是默认模型编码,model 可省略,单次消耗 120 金豆,适合先完成通用生图与编辑链路接入。
Nano Banana 2 API:按需指定
nano-banana-2 是可选模型编码,对应 Nano Banana 2 / Gemini 3.1 Flash Image 系列,调用时需显式传入,单次消耗 480 金豆。
文生图、图生图与参考图编辑 API 场景
同一个创建接口同时承接纯文本生成与带图编辑。业务端只需根据场景决定是否传入 image 数组。
文生图 API
只传 prompt,根据文字描述生成配图、海报草图、封面或产品视觉素材。
图生图 API
传入参考图和 prompt,在保留参考关系的基础上生成新的图片结果。
AI 图片编辑 API
通过自然语言描述修改方向,可用于风格调整、画面补充和已有素材再创作。
异步批量任务
创建后保存 task_id,再由服务端轮询结果,避免图片生成时间阻塞业务请求。
创建与查询流程
生图和图片编辑采用异步任务模式。业务端应保存创建接口返回的任务 ID,并按需查询结果。
- 1. 提交任务POST 调用 image_generation,传入 apikey、prompt 和可选模型参数。
- 2. 保存 task_id从创建响应中取得任务 ID,避免重复创建相同任务。
- 3. 查询结果GET 调用状态接口,使用 task_id 获取任务状态及最终图片。
提交 image_generation 任务
请求地址为 POST https://5555api.com/data/api/imageGeneration。其中 apikey 和 prompt 必填,其余参数按业务需要选填。
| 参数 | 必填 | 说明 |
|---|---|---|
apikey | 是 | 轻语API身份凭证 |
prompt | 是 | 图片生成或编辑提示词 |
model | 否 | gpt-image-2 或 nano-banana-2,默认 gpt-image-2 |
n | 否 | 生成图片数量,默认 1 |
size | 否 | 图片比例或像素尺寸 |
imageSize | 否 | 清晰度等级:1K、2K 或 4K |
image | 否 | 参考图 Data URL 数组,用于参考图生成或图片编辑 |
cURL 示例
curl -X POST "https://5555api.com/data/api/imageGeneration" \
-H "Content-Type: application/json" \
-d '{
"apikey": "YOUR_API_KEY",
"prompt": "一张适合产品详情页的极简摄影图",
"model": "gpt-image-2",
"n": 1,
"size": "1:1",
"imageSize": "2K"
}'
image 数组;不要在公开页面或客户端代码中暴露正式 API Key。查询 image_generation_status
查询接口编码为 image_generation_status,请求地址为 GET https://5555api.com/data/api/imageGeneration/status,单次消耗 2 金豆。
cURL 示例
curl -G "https://5555api.com/data/api/imageGeneration/status" \
--data-urlencode "apikey=YOUR_API_KEY" \
--data-urlencode "task_id=YOUR_TASK_ID"
JavaScript 完整异步轮询示例
以下示例覆盖创建任务、读取 task_id、轮询状态、识别最终图片和失败状态。生产环境应从服务端安全读取 API Key。
const API_KEY = process.env.QINGYU_API_KEY;
async function createImage(prompt, model = 'gpt-image-2', image = []) {
const createResponse = await fetch(
'https://5555api.com/data/api/imageGeneration',
{
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ apikey: API_KEY, prompt, model, image })
}
);
const createResult = await createResponse.json();
if (createResult.code !== 200 || !createResult.data?.task_id) {
throw new Error(createResult.msg || '创建生图任务失败');
}
const taskId = createResult.data.task_id;
for (let attempt = 0; attempt < 100; attempt += 1) {
await new Promise(resolve => setTimeout(resolve, 3000));
const query = new URLSearchParams({ apikey: API_KEY, task_id: taskId });
const statusResponse = await fetch(
`https://5555api.com/data/api/imageGeneration/status?${query}`
);
const statusResult = await statusResponse.json();
if (statusResult.code !== 200) {
throw new Error(statusResult.msg || '查询生图任务失败');
}
const task = statusResult.data;
const imageResult = task?.data?.[0]?.url || task?.data?.[0]?.b64_json;
if (imageResult || task?.status === 'completed') return task;
if (task?.status === 'failed' || task?.status === 'error' || task?.error) {
throw new Error('生图任务执行失败');
}
}
throw new Error('生图任务等待超时');
}
status === "completed"。常见问题
gpt-image-2和nano-banana-2如何选择?
model不传时默认使用gpt-image-2,单次消耗120金豆;需要使用nano-banana-2时显式传入该模型编码,单次消耗480金豆。
生图接口可以编辑已有图片吗?
可以。image_generation既支持纯提示词生成图片,也支持通过image参数传入参考图Data URL数组进行参考图生成或图片编辑。
如何查询图片任务结果?
创建任务后保存返回的task_id,再调用image_generation_status查询任务状态和结果。查询接口单次消耗2金豆。
model参数必须填写吗?
不必须。model是选填参数,不传时系统默认使用gpt-image-2。prompt是创建任务时的必填参数。
GPT-Image-2 API怎么调用,单次消耗多少金豆?
调用image_generation提交prompt即可创建任务,model可省略并默认使用gpt-image-2,单次消耗120金豆;创建后使用task_id查询结果。
Nano Banana 2和Gemini 3.1 Flash Image是什么关系?
Nano Banana 2对应Gemini 3.1 Flash Image系列;轻语API对外使用nano-banana-2作为模型编码,调用时请传入文档中的精确编码。
参考图支持哪些格式和大小?
参考图支持PNG、JPEG、JPG和WebP的Base64 Data URL,最多4张;单张解码后不超过10 MiB,总大小不超过20 MiB。
异步生图任务应该如何判断完成?
轮询image_generation_status时,应同时识别任务状态和图片结果;响应中出现图片URL或Base64结果即可结束轮询,failed、error或明确错误信息应视为失败。
AI生图提示词怎么写?
建议在prompt中依次写清主体、场景、构图、风格、光线、色彩和不希望出现的内容;编辑图片时再说明需要保留和修改的部分。描述越具体,生成结果通常越容易接近预期。
Nano Banana 2是什么,国内怎么用?
Nano Banana 2是轻语API提供的可选AI生图模型,对外编码为nano-banana-2。国内开发者可通过image_generation接口显式传入该model编码创建任务,再使用image_generation_status查询结果;单次生成消耗480金豆。
相关 API 与开发资源
继续查看轻语API开放平台的接口分类和可直接体验的在线工具。