Обзор
POST /api/v2/generate — это один эндпоинт для всей AI-генерации: текст, изображения, видео, аудио, TTS, музыка. Слаг модели определяет что генерируется и какие params принимаются.
Authorization: Bearer nb_ВАШ_API_КЛЮЧ
Промпт или входной текст. Для текстовых моделей: сообщение пользователя. Для изображений/видео: описание.
Параметры конкретной модели. Примеры ниже по категориям.
Генерация текста
{
"model": "claude-sonnet-4.5",
"prompt": "Напиши описание товара для беспроводных наушников",
"params": {
"system_prompt": "Ты профессиональный копирайтер.",
"temperature": 0.7,
"max_tokens": 500
}
}
Генерация изображения
{
"model": "flux-1.1-pro",
"prompt": "Портрет CEO в современном офисе, профессиональная фотография",
"params": {
"negative_prompt": "размытость, водяной знак, текст",
"size": "1024x1024",
"format": "webp",
"seed": 42
}
}
Общие параметры изображений (params):
| Параметр | Тип | Описание |
|---|
size | string | Например: 1024x1024, 1024x1792, 768x1344 |
format | string | webp (по умолчанию), png, jpeg |
quality | string | standard или hd (DALL-E 3, GPT Image) |
negative_prompt | string | Что исключить (Flux, SD модели) |
seed | integer | Для воспроизводимых результатов |
aspect_ratio | string | Например: 16:9, 9:16 (Midjourney) |
Генерация видео
{
"model": "kling-v2.1-pro",
"prompt": "Облёт дрона над футуристическим городом ночью, кинематографично",
"params": {
"duration": 5,
"aspect_ratio": "16:9"
}
}
Видео-генерации возвращают status: "pending". Опрашивайте GET /api/v2/generate/{id} для получения результата.
Ответ
ID генерации. Используйте для опроса: GET /api/v2/generate/{id}
completed | pending | failed
Текстовый результат (для LLM, STT).
URL файла (для изображений, видео, аудио, TTS).
Потраченные токены NeuralBox. Ноль при ошибке.
Время обработки в миллисекундах.
Пример ответа — текст
{
"id": 18473,
"status": "completed",
"model_slug": "claude-sonnet-4.5",
"result_text": "Представляем наши Premium беспроводные наушники...",
"result_url": null,
"error": null,
"tokens_spent": 3,
"processing_ms": 2104,
"result_metadata": null
}
Пример ответа — изображение
{
"id": 18491,
"status": "completed",
"model_slug": "flux-1.1-pro",
"result_text": null,
"result_url": "https://storage.neuralbox.top/generations/18491.webp",
"tokens_spent": 8,
"processing_ms": 6840,
"result_metadata": { "width": 1024, "height": 1024 }
}
Пример ответа — ожидание (видео)
{
"id": 18502,
"status": "pending",
"model_slug": "kling-v2.1-pro",
"result_url": null,
"tokens_spent": 0,
"processing_ms": null
}