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

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

ru-llm предоставляет модели изображений (gpt-image-2, gemini-3.1-flash-image) через OpenAI-совместимый эндпоинт генерации изображений.

Эндпоинт

POST https://api.ru-llm.relay2.xyz/v1/images/generations

Запрос

Окно терминала
curl https://api.ru-llm.relay2.xyz/v1/images/generations \
-H "Authorization: Bearer sk-ru-YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-image-2",
"prompt": "A red panda coding at a laptop, soft studio lighting",
"size": "1024x1024",
"n": 1
}'
ПолеТипОбязательноОписание
modelstringДаID модели изображений (например, gpt-image-2, gemini-3.1-flash-image).
promptstringДаТекстовое описание изображения для генерации.
sizestringНетРазрешение, например 1024x1024.
nintegerНетЧисло изображений. По умолчанию: 1.

Ответ

Ответ следует формату изображений OpenAI и возвращает данные изображения в base64:

{
"created": 1710000000,
"data": [
{"b64_json": "iVBORw0KGgoAAAANSUhEUgAA..."}
]
}

Декодируйте первое изображение в файл PNG:

Окно терминала
curl ... | python3 -c "import sys,json,base64; \
open('out.png','wb').write(base64.b64decode(json.load(sys.stdin)['data'][0]['b64_json']))"

Тарификация

Тарификация зависит от модели. gpt-image-2 тарифицируется потокенно (вход/выход), как и чат-модели. gemini-3.1-flash-image тарифицируется за каждое сгенерированное изображение (тариф per_image); списание происходит после создания изображения. Актуальные тарифы — на странице Модели и цены.

Устранение неполадок

СимптомПричинаРешение
404 Not FoundЭндпоинт пока не смонтирован (см. примечание о превью)Используйте chat/messages, пока поверхность изображений не выйдет.
401 UnauthorizedКлюч отсутствует или неверенПередайте корректный ключ sk-ru-….
402 Payment RequiredНулевой балансПополните в консоли → Billing.
400 неизвестная модельID не является моделью изображенийИспользуйте gpt-image-2 или gemini-3.1-flash-image.