GET Models

Получение списка доступных моделей

GET Models

Получение списка доступных моделей.

Этот эндпоинт не требует аутентификации и доступен всем пользователям.

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

ПараметрТипОписание
typestringФильтр по типу: chat, image, embedding, video, audio
include_providersbooleanВключить массив провайдеров для каждой модели

Примеры

curl "https://api.usellm.ru/v1/models"

Поля модели

Основные

ПолеОписание
idУникальный идентификатор для API
nameЧеловекочитаемое название
context_lengthМаксимальная длина контекста в токенах
createdUnix timestamp создания

Архитектура

ПолеОписание
input_modalitiesПоддерживаемые входные типы: text, image, audio, video
output_modalitiesПоддерживаемые выходные типы: text, image, audio
tokenizerИспользуемый токенизатор
instruct_typeТип инструкций

Ценообразование (в рублях за токен)

ПолеОписание
promptВходные токены
completionВыходные токены
imageОбработка изображений
internal_reasoningReasoning токены
input_cache_readЧтение из кеша
input_cache_writeЗапись в кеш

Примеры фильтрации

Мультимодальные модели

multimodal = [
    m for m in models
    if 'image' in m.get('architecture', {}).get('input_modalities', [])
]

Модели с большим контекстом

large_context = [
    m for m in models
    if m.get('context_length', 0) > 100000
]

Модели конкретного провайдера

anthropic = [m for m in models if m['id'].startswith('anthropic/')]
google = [m for m in models if m['id'].startswith('google/')]
alibaba = [m for m in models if m['id'].startswith('alibaba/')]

Использование ID моделей

ID модели напрямую используется в запросах:

response = client.chat.completions.create(
    model="anthropic/claude-sonnet-5",
    messages=[{"role": "user", "content": "Привет!"}]
)