Перейти к основному содержимому

Изображения

Эндпоинты генерации и редактирования изображений в формате OpenAI Images. Доступные модели (DALL·E 3, GPT-Image, Seedream и др.) зависят от канала — ниже перечислены общие поля.

Генерация изображения​

POST /v1/images/generations
RequestREQUEST
POSThttps://test.kailin.com.cn/v1/images/generations
The returned `url` is temporary — re-host promptly. b64_json mode returns large payloads and may render slowly.
ResponseRESPONSE
Fill in the request and hit Send — the response shows up here

Запрос​

curl https://test.kailin.com.cn/v1/images/generations \
-H "Content-Type: application/json" \
-H "Authorization: Bearer sk-your-token" \
-d '{
"model": "dall-e-3",
"prompt": "A cyberpunk city at night, neon lights, reflections after rain",
"n": 1,
"size": "1024x1792"
}'

Тело запроса​

ПараметрТипОбязательноОписание
modelstringНетПо умолчанию dall-e-2; также dall-e-3, gpt-image-1 и др.
promptstringДаОписание изображения — до 4000 символов на DALL·E 3
nintegerНетКоличество изображений 1–10 (DALL·E 3 поддерживает только 1)
sizestringНетРазрешение: 1024x1024 / 1792x1024 / 1024x1792 (DALL·E 3); 256/512/1024x1024 (DALL·E 2); auto/1024x1536/1536x1024 (GPT-Image)
qualitystringНетstandard / hd (DALL·E 3); low/medium/high/auto (GPT-Image)
response_formatstringНетurl (по умолчанию) или b64_json (GPT-Image всегда возвращает b64)
stylestringНетТолько DALL·E 3: vivid / natural
seedintegerНетСлучайное зерно

Ответ​

{
"created": 1730000000,
"data": [
{
"url": "https://oss.example.com/img/abc.png",
"revised_prompt": "A cyberpunk city at night…"
}
]
}

При response_format: "b64_json" в data[].b64_json содержатся данные изображения в Base64. Результаты url указывают на временное расположение в апстриме — своевременно скачайте и перезалейте их на собственное хранилище.

Редактирование изображения​

POST /v1/images/edits

Загрузите исходное изображение как multipart/form-data и измените его по промпту (поддерживается в GPT-Image / DALL·E 2):

curl https://test.kailin.com.cn/v1/images/edits \
-H "Authorization: Bearer sk-your-token" \
-F "model=gpt-image-1" \
-F "prompt=Replace the background with a seaside at dusk" \
-F "image=@/path/to/input.png"
ПолеТипОбязательноОписание
imagefileДаИсходное изображение (png/jpeg/webp; GPT-Image принимает несколько image[])
promptstringДаИнструкция по редактированию
maskfileНетМаска, прозрачные области которой подлежат редактированию (DALL·E 2)
modelstringНетgpt-image-1 / dall-e-2
n / size / quality-НетТо же, что и в эндпоинте генерации

Устаревшие эндпоинты​

POST /v1/images/variations (вариации изображения, DALL·E 2) и POST /v1/edits (устаревший путь) тоже проксируются — параметры те же, что и выше. Используйте их только для старых кодовых баз.

Совет

Модели вроде Nano Banana (изображения Gemini) тоже работают через формат OpenAI — просто укажите соответствующее имя в model; нераспознанные параметры передаются в апстрим без изменений.