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

Базовый запрос

Все текстовые модели используют один эндпоинт с форматом сообщений, совместимым с OpenAI:
import requests

response = requests.post(
    "https://neuralbox.top/api/v2/generate",
    headers={"Authorization": "Bearer nb_YOUR_API_KEY"},
    json={
        "model": "gpt-5",
        "messages": [
            {"role": "system", "content": "Ты полезный ассистент."},
            {"role": "user", "content": "Объясни квантовые вычисления простыми словами."}
        ]
    }
)

print(response.json()["content"])

Выбор модели

ЗадачаРекомендуемая модельСтоимость
Быстрые ответы, черновикиgpt-5-nano, claude-haiku-4.51 токен (Starter)
Быстрые рассужденияdeepseek-r11 токен
Генерация кодаgpt-5, deepseek-r11–2 токена
Длинные документы, анализclaude-sonnet-4.54 токена
Сложные рассужденияclaude-opus-4.56 токенов
Творческое письмоgpt-5, gpt-5.22–4 токена
Многоязычныйgemini-3-pro3 токена
Starter-модели (gpt-5-nano, claude-haiku-4.5, gemini-2.5-flash, deepseek-v3, grok-4-fast) доступны без подписки. Переходите на платные модели, когда нужно качество выше.

Полный справочник моделей

СлагНазваниеТарифТокенов
gpt-5-nanoGPT-5 NanoStarter1
claude-haiku-4.5Claude Haiku 4.5Starter1
gemini-2.5-flashGemini 2.5 FlashStarter1
deepseek-v3DeepSeek V3 ChatStarter1
grok-4-fastGrok 4 FastStarter1
gpt-5GPT-5Basic+2
deepseek-r1DeepSeek R1Basic+1
gpt-5.2GPT-5.2Basic+4
claude-sonnet-4.5Claude Sonnet 4.5Basic+4
gemini-3-proGemini 3 ProBasic+3
claude-opus-4.5Claude Opus 4.5Basic+6
gpt-5.2-proGPT-5.2 ProBasic+39

Системные промпты

Используйте роль system для задания контекста и поведения модели:
messages = [
    {
        "role": "system",
        "content": "Ты профессиональный копирайтер. Пиши кратко и увлекательно. Всегда отвечай на языке пользователя."
    },
    {
        "role": "user",
        "content": "Придумай слоган для приложения по управлению проектами."
    }
]

Многоходовые диалоги

Передавайте полную историю разговора в массиве messages:
messages = [
    {"role": "user", "content": "Какая столица Франции?"},
    {"role": "assistant", "content": "Столица Франции — Париж."},
    {"role": "user", "content": "Какое там население?"}
]

Стриминг

Добавьте "stream": true для получения токенов по мере генерации:
response = requests.post(
    "https://neuralbox.top/api/v2/generate/stream",
    headers={"Authorization": "Bearer nb_YOUR_API_KEY"},
    json={
        "model": "claude-sonnet-4.5",
        "messages": [{"role": "user", "content": "Напиши короткий рассказ."}],
        "stream": True
    },
    stream=True
)

for line in response.iter_lines():
    if line:
        print(line.decode())

Справочник параметров

ПараметрТипПо умолчаниюОписание
modelstringобязательныйСлаг модели
messagesarrayобязательныйИстория диалога
max_tokensintegerпо умолч. моделиМаксимум токенов в ответе
temperaturefloat1.0Креативность (0 = детерминированный, 2 = очень творческий)
streambooleanfalseВключить стриминг

Формат ответа

{
  "id": "gen_01j9x2abc123",
  "status": "completed",
  "type": "text",
  "model": "gpt-5",
  "content": "Квантовые вычисления используют квантовые биты (кубиты)...",
  "tokens_used": 2,
  "balance_remaining": 298,
  "created_at": "2026-03-01T12:00:00Z"
}