MiniMax H3 Image
Открытая модель MiniMax: нативный 4K (4096×4096) примерно за 15 секунд, промпт до 32 000 символов.
minimax/h3-imageСписывается при постановке задачи в очередь, возвращается, если генерация не удалась.
Пример результата

Попробовать
Дополнительные настройки
Результат появится здесь. Плейграунд использует тот же API, что и код ниже, и списывает стоимость с вашего баланса.
Параметры запроса
Поля JSON-тела запроса. Другие поля модель не принимает: запрос с ними вернёт ошибку 400.
- promptстрокаобязательный
Описание того, что нужно получить, до 32 000 символов. Длина немного влияет на цену.
До 32 000 символов - image_sizeстрока или объектнеобязательный
Размер результата {"width": …, "height": …}: от 655 360 до 20 000 000 пикселей, стороны 468–7745, от 1:3 до 3:1. 4096×4096 — нативный 4K.
- По умолчанию:
2048×2048- Цена:
- Цена зависит от площади: до 2048×2048 — одна цена, дальше растёт с числом пикселей; 4096×4096 — примерно вчетверо дороже.
- num_imagesцелое числонеобязательный
Сколько изображений сгенерировать.
- По умолчанию:
1- Диапазон:
1–4- Цена:
- Умножается на число изображений.
- output_formatстроканеобязательный
Формат файла результата.
- По умолчанию:
png- Значения:
jpeg,png,webp
- enable_prompt_expansiontrue / falseнеобязательный
Переписать описание в подробное перед генерацией (по умолчанию включено).
- По умолчанию:
true
Подключение по API
Ключ создаётся в личном кабинете. Подробности — в документации.
curl
curl -X POST https://themegabrain.ru/api/gateway/v1/queue/minimax/h3-image \
-H "Authorization: Bearer $MEGABRAIN_API_KEY" \
-H "Content-Type: application/json" \
-d '{"prompt":"матрёшки на заиндевевшем подоконнике, мягкий утренний свет, фото"}'
# Затем опрашивайте status_url и заберите результат по response_url:
curl https://themegabrain.ru/api/gateway/v1/queue/requests/$REQUEST_ID -H "Authorization: Bearer $MEGABRAIN_API_KEY"Python
import os, time, requests
BASE = "https://themegabrain.ru/api/gateway/v1"
HEADERS = {"Authorization": f"Bearer {os.environ['MEGABRAIN_API_KEY']}"}
job = requests.post(f"{BASE}/queue/minimax/h3-image", headers=HEADERS, json={
"prompt": "матрёшки на заиндевевшем подоконнике, мягкий утренний свет, фото"
}).json()
while requests.get(job["status_url"], headers=HEADERS).json()["status"] not in ("COMPLETED", "FAILED"):
time.sleep(2)
print(requests.get(job["response_url"], headers=HEADERS).json())JavaScript
const BASE = 'https://themegabrain.ru/api/gateway/v1';
const headers = {
Authorization: `Bearer ${process.env.MEGABRAIN_API_KEY}`,
'Content-Type': 'application/json',
};
const job = await fetch(`${BASE}/queue/minimax/h3-image`, {
method: 'POST',
headers,
body: JSON.stringify({
"prompt": "матрёшки на заиндевевшем подоконнике, мягкий утренний свет, фото"
}),
}).then(r => r.json());
let status = job.status;
while (status !== 'COMPLETED' && status !== 'FAILED') {
await new Promise(r => setTimeout(r, 2000));
({ status } = await fetch(job.status_url, { headers }).then(r => r.json()));
}
console.log(await fetch(job.response_url, { headers }).then(r => r.json()));