Модели

Каталог моделей

Единый каталог моделей AllTokens: список, фильтрация и схема ответа GET /api/v1/models.

GET /api/v1/models возвращает каталог доступных моделей и их свойства. Здесь можно посмотреть список моделей, сравнить возможности и выбрать подходящий вариант для поля model.

Параметры запроса

Каталог моделей поддерживает параметры запроса для фильтрации списка.

output_modalities

Фильтр по типу результата, который умеет отдавать модель. Принимает список значений через запятую или значение "all", если нужно получить все модели без фильтрации по типу результата.

ЗначениеЧто означает
textМодели, которые возвращают текст
imageМодели, которые создают изображения
audioМодели, которые возвращают звук
embeddingsМодели эмбеддингов
allВсе модели без фильтрации по типу результата

Примеры:

# По умолчанию — текстовые модели
curl "https://api.alltokens.ru/api/v1/models"

# Только модели для изображений
curl "https://api.alltokens.ru/api/v1/models?output_modalities=image"

# Текстовые и графические модели
curl "https://api.alltokens.ru/api/v1/models?output_modalities=text,image"

# Все модели без фильтрации
curl "https://api.alltokens.ru/api/v1/models?output_modalities=all"

supported_parameters

Фильтр по параметрам API, которые понимает модель. Например, так можно найти модели с поддержкой tools:

curl "https://api.alltokens.ru/api/v1/models?supported_parameters=tools"

Стандарт каталога моделей

Справочник моделей AllTokens отдаёт самые важные сведения о каждой доступной модели в едином формате. Это позволяет не разбирать ответ отдельно под каждого поставщика и использовать один и тот же формат в рабочем коде.

Схема ответа API

GET /api/v1/models возвращает JSON-объект со списком моделей в поле data.

Корневой объект ответа

{
  "data": [
    /* Массив объектов модели */
  ]
}

Объект модели

Каждый элемент массива data содержит стандартизированные поля:

ПолеТипЧто означает
idstringУникальный идентификатор модели для запросов API, например "openai/gpt-4.1-mini"
canonical_slugstringПостоянный символьный идентификатор модели
namestringЧеловекочитаемое название модели
creatednumberВремя добавления модели в каталог в формате Unix-времени
descriptionstringПодробное описание возможностей модели
context_lengthnumberМаксимальный размер контекстного окна в токенах
architectureobjectТехнические возможности модели
pricingobjectСтруктура стоимости для этой модели
top_providerobjectОсновные сведения о базовом поставщике
per_request_limitsobject | nullОграничения на один запрос, если они есть
supported_parametersstring[]Список поддерживаемых параметров API
default_parametersobject | nullЗначения параметров по умолчанию, если они заданы
expiration_datestring | nullДата вывода из эксплуатации, если модель помечена к отключению

Объект architecture

{
  "input_modalities": string[],   // Поддерживаемые типы входа: ["file", "image", "text"]
  "output_modalities": string[],  // Поддерживаемые типы результата: ["text"]
  "tokenizer": string,            // Способ разбиения текста на токены
  "instruct_type": string | null  // Формат инструкций, если применимо
}

Объект pricing

Все значения стоимости передаются строками.

{
  "prompt": string,             // Стоимость входных токенов
  "completion": string,         // Стоимость выходных токенов
  "request": string,            // Фиксированная стоимость запроса
  "image": string,              // Стоимость входного изображения
  "web_search": string,         // Стоимость веб-поиска
  "internal_reasoning": string, // Стоимость внутренних токенов рассуждения
  "input_cache_read": string,   // Стоимость чтения из входного кэша
  "input_cache_write": string   // Стоимость записи во входной кэш
}

Объект top_provider

{
  "context_length": number,        // Ограничение контекста у основного поставщика
  "max_completion_tokens": number, // Максимальный размер ответа
  "is_moderated": boolean          // Применяется ли модерация содержимого
}

Поддерживаемые параметры

Поле supported_parameters показывает, какие OpenAI-совместимые параметры реально работают у конкретной модели:

  • tools — вызов инструментов
  • tool_choice — управление выбором инструмента
  • max_tokens — ограничение длины ответа
  • temperature — управление вариативностью
  • top_p — ядерная выборка
  • reasoning — внутренний режим рассуждения
  • include_reasoning — возврат рассуждений в ответе
  • structured_outputs — строгий вывод по схеме JSON
  • response_format — формат результата
  • stop — пользовательские стоп-последовательности
  • frequency_penalty — снижение повторов
  • presence_penalty — повышение тематического разнообразия
  • seed — воспроизводимый результат
Разные модели по-разному считают токены

Разные модели используют разные токенизаторы. Поэтому даже при одинаковом входе и одинаковом ответе число токенов может отличаться. Фактические значения смотрите в usage у конкретного ответа.

Как использовать каталог на практике

1

Сначала отфильтруйте модели по типу результата

Если вам нужен текст, изображения, звук или эмбеддинги, начните с output_modalities.

2

Потом проверьте поддерживаемые параметры

Если вам нужны tools, response_format, reasoning или другие функции, смотрите supported_parameters.

3

После этого сравните контекст и свойства

Проверьте context_length, architecture, pricing и top_provider, чтобы выбрать рабочий вариант под вашу задачу.