Перейти к содержимому
GPT Image 2.6

Справочник разработчика

Документация API GPT Image 2.6

Создайте ключ API, отправьте запрос на генерацию и проверьте задачу, чтобы получить изображение.

Создайте ключ API

Войдите в аккаунт и создайте ключ. Перед запуском примеров задайте его как GPT_IMAGE_API_KEY в окружении своего сервера.

Управление ключами API

Храните ключ на сервере. Оба метода используют пользовательский ключ API в заголовке Authorization: Bearer; cookie браузера не требуются.

Запросы на генерацию расходуют кредиты вашего аккаунта. При одинаковых настройках стоимость Flare и Sunburst в кредитах одинакова. Текущая стоимость изображений

Отправьте запрос на генерацию

POST /api/generate

Сохраните JSON ниже в файл request.json. Пример создаёт изображение по тексту. Для редактирования по образцам добавьте описанный ниже массив images.

Тело запроса: request.json

{
  "model": "gpt-image-2.6",
  "variant": "flare",
  "prompt": "Синяя керамическая чашка на деревянном столе на фоне бумаги тёплого оттенка.",
  "quality": "medium",
  "resolution": "1k",
  "complexity": "high",
  "output_format": "png"
}

Отправка с вашего сервера

curl --request POST https://gptimage-26.com/api/generate \
  --header "Authorization: Bearer $GPT_IMAGE_API_KEY" \
  --header "Content-Type: application/json" \
  --data @request.json

При успешной отправке возвращаются code 200, data.task_id, data.status со значением IN_PROGRESS и data.consumed_credits. Сохраните data.task_id для проверки статуса.

Поля запроса

ПолеНазначение и допустимые значения
modelИспользуйте gpt-image-2.6. Эта модель также выбирается по умолчанию, если поле отсутствует.
variantНеобязательно: flare, sunburst. По умолчанию: flare. Для Sunburst укажите sunburst.
promptОбязательный текст длиной от 1 до 20000 символов после удаления пробелов по краям.
qualityНеобязательно: low, medium, high, xhigh, max. По умолчанию: medium.
resolutionНеобязательно: 1k, 2k, 4k. По умолчанию: 1k.
complexityПланирование композиции, необязательно: low, medium, high. По умолчанию: high.
output_formatНеобязательно: png, jpeg, webp. По умолчанию: png.
imagesНеобязательный массив из не более чем 16 HTTP(S)-адресов изображений. Один или несколько образцов включают редактирование; для генерации по тексту не передавайте это поле.

Проверьте задачу

GET /api/status

Задайте TASK_ID равным полученному data.task_id. Передайте его в параметре запроса task_id с тем же пользовательским ключом API.

curl --get https://gptimage-26.com/api/status \
  --header "Authorization: Bearer $GPT_IMAGE_API_KEY" \
  --data-urlencode "task_id=$TASK_ID"
PENDING / IN_PROGRESS
Задача ещё выполняется. Повторите запрос к этому методу, чтобы проверить её состояние.
SUCCESS
Адреса созданных изображений находятся в массиве data.response.
FAILED
Прочитайте подробности в data.error_message, прежде чем решать, отправлять ли новый запрос.

Пример завершённой задачи

{
  "code": 200,
  "message": "success",
  "data": {
    "task_id": "<TASK_ID>",
    "status": "SUCCESS",
    "response": [
      "<IMAGE_URL>"
    ],
    "error_message": null
  }
}

Значения в угловых скобках обозначают идентификатор задачи и адрес изображения, полученные в вашем запросе.