Перейти к основному контенту

Рабочая область

Отправить запрос

Быстрый старт

Примеры используют публичные параметры выбранного эндпоинта. Замените API-ключ и примеры медиафайлов, затем отправьте запрос со своего сервера.

SDK и интеграции
POSThttps://api.spicyapi.ai/v1/chat/completions

Аутентификация API

Храните API-ключ в серверной переменной окружения SPICY_API_KEY. Используйте Bearer-аутентификацию и Content-Type: application/json для JSON-запросов.

Authorization: Bearer $SPICY_API_KEY
curl --fail-with-body -sN https://api.spicyapi.ai/v1/chat/completions \
  -H "Authorization: Bearer $SPICY_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{
  "model": "deepseek/v4-pro/chat",
  "messages": [
    {
      "role": "user",
      "content": "Summarise the following release notes into three bullet points."
    }
  ],
  "stream": true
}' \
  | jq --unbuffered -Rrj 'select(startswith("data: ")) | .[6:] | select(. != "[DONE]") | fromjson | if .error then "\n[error] \(.error.message)\n" else (.choices[0].delta.content? // empty) end'

Пример построен по входной схеме этой модели — той же, по которой API проверяет каждый запрос.

Для одного логического запроса сохраняйте один Idempotency-Key. После обрыва сети не отправляйте запрос автоматически с новым ключом. Сохраните request_id для проверки уже принятого запроса. Предыдущий поток чата повторно не воспроизводится.

Входные параметры

Параметры модели находятся на одном уровне с model в теле JSON. Этот эндпоинт не использует объект-обёртку input.

messagesarray<object>Обязательно

Не более 256 упорядоченных реплик, только текст. Возвращайте reasoning_content в реплике assistant, чтобы разговор с инструментами оставался связным.

По умолчанию
Не задано
Ограничения
minItems:1
maxItems:256
response_formatobjectНеобязательно

Запрашивайте объект JSON, когда ответ потребляет код.

По умолчанию
Не задано
tool_choicestring | objectНеобязательно

auto, none, required или объект с именем вызываемой функции.

По умолчанию
Не задано
parallel_tool_callsbooleanНеобязательно

true или false, по умолчанию true: модель может запросить несколько вызовов инструментов за один ход. При false за ход будет не больше одного вызова — это удобно в циклах, где каждый вызов зависит от результата предыдущего. На цену не влияет.

По умолчанию
true
toolsarray<object>Необязательно

До 128 описаний функций на запрос.

По умолчанию
Не задано
Ограничения
maxItems:128
max_tokensintegerНеобязательно

Ограничивает ответ значением 384 000. Значение по умолчанию 32 768 обрежет план миграции без всякой ошибки. Токены рассуждения тарифицируются как вывод, поэтому оставляйте запас сверх ожидаемого видимого ответа.

По умолчанию
32768
Ограничения
minimum:1
maximum:384000
stopstring | arrayНеобязательно

До 4 последовательностей — строкой или массивом. Ответ обрывается, как только модель пишет одну из них, а совпавший текст не возвращается. Значения по умолчанию нет. Тариф не меняется: оборванный раньше ответ оплачивается только за фактически сгенерированные токены.

По умолчанию
Не задано
Ограничения
minLength:1
minItems:1
maxItems:4
reasoning_effortstringНеобязательно

none, low или high, по умолчанию high. none полностью пропускает этап рассуждения — это единственная настройка, при которой токены рассуждения не попадают в счёт, поскольку тарифицируются как вывод. low — для объёмных проходов, high — для ответов, где ошибка недопустима.

По умолчанию
"high"
Допустимые значения
"none""low""high"

Прочитать результат

При stream: false запрос сразу возвращает полный ответ чата. Читайте choices[].message; опрашивать задачу не нужно. Если клиент поддерживает Server-Sent Events, можно указать stream: true.

Пример ответа после завершения
{
  "id": "chatcmpl_example",
  "object": "chat.completion",
  "created": 1788652800,
  "model": "deepseek/v4-pro/chat",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "Here is a concise summary of the release notes."
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 32,
    "completion_tokens": 14,
    "total_tokens": 46
  }
}

Ответ приведён для примера структуры. usage содержит число токенов; фактический расход и стоимость зависят от запроса.

SDK и интеграции

Используйте SpicyAPI в приложении, терминале, ИИ-ассистенте или визуальном процессе. Выберите руководство по настройке.

Использование в SillyTavern и приложениях для ролевых игр

В SillyTavern, RisuAI, Agnai или любом приложении с OpenAI-совместимой настройкой вставьте базовый URL ниже и свой API-ключ, а в качестве модели выберите deepseek/v4-pro/chat. Вызовы прямо из браузера разрешены, а ползунки, которые эта модель не поддерживает, игнорируются, а не вызывают ошибку.

Base URL: https://api.spicyapi.ai/v1
Model: deepseek/v4-pro/chat

Использование в ComfyUI

Установите узлы SpicyAPI через ComfyUI Manager или командой ниже и выберите deepseek/v4-pro/chat в узле SpicyAPI Chat, чтобы использовать эту модель внутри графа ComfyUI.

cd ComfyUI/custom_nodes
git clone https://github.com/spicyapi-ai/comfyui-spicyapi