Получение списка моделей Актуальный список всех моделей с ценами и возможностями доступен на главной странице usellm.ru в разделе «Модели и цены».
В этом гайде вы узнаете, как получить список моделей программно через API, фильтровать их по типу и получать детальную информацию о ценах и возможностях.
GET https://api.usellm.ru/v1/models
Возвращает список всех доступных AI моделей с информацией о типе, возможностях и ценах.
Параметр Тип Обязательный Описание typestring Нет Фильтр по типу модели include_providersboolean Нет Включить детальную информацию о провайдерах
Значение Описание chatТекстовые модели для чата (GPT, Claude, Gemini и др.) imageМодели генерации изображений embeddingМодели для создания эмбеддингов audioМодели для работы с аудио videoМодели генерации видео ttsМодели синтеза речи (Text-to-Speech) sttМодели распознавания речи (Speech-to-Text)
cURL TypeScript Python
# Все модели
curl "https://api.usellm.ru/v1/models" \
-H "Authorization: Bearer <USELLM_API_KEY>"
# Только чат-модели
curl "https://api.usellm.ru/v1/models?type=chat" \
-H "Authorization: Bearer <USELLM_API_KEY>"
# С информацией о провайдерах
curl "https://api.usellm.ru/v1/models?type=chat&include_providers=true" \
-H "Authorization: Bearer <USELLM_API_KEY>"
// Все модели
const response = await fetch ( 'https://api.usellm.ru/v1/models' , {
headers: {
Authorization: 'Bearer <USELLM_API_KEY>'
}
})
const data = await response. json ()
console. log ( `Найдено ${ data . data . length } моделей` )
// Только чат-модели
const chatModels = await fetch ( 'https://api.usellm.ru/v1/models?type=chat' , {
headers: {
Authorization: 'Bearer <USELLM_API_KEY>'
}
})
// С информацией о провайдерах
const detailed = await fetch ( 'https://api.usellm.ru/v1/models?type=chat&include_providers=true' , {
headers: {
Authorization: 'Bearer <USELLM_API_KEY>'
}
})
import requests
headers = { 'Authorization' : 'Bearer <USELLM_API_KEY>' }
# Все модели
response = requests.get(
'https://api.usellm.ru/v1/models' ,
headers = headers
)
data = response.json()
print ( f "Найдено {len (data[ 'data' ]) } моделей" )
# Только чат-модели
chat_models = requests.get(
'https://api.usellm.ru/v1/models' ,
params = { 'type' : 'chat' },
headers = headers
)
# С информацией о провайдерах
detailed = requests.get(
'https://api.usellm.ru/v1/models' ,
params = { 'type' : 'chat' , 'include_providers' : 'true' },
headers = headers
)
{
"data" : [
{
"id" : "openai/gpt-6-astra" ,
"name" : "GPT-6 Astra" ,
"type" : "chat" ,
"short_description" : "Флагманская мультимодальная модель OpenAI" ,
"created" : 1715367049 ,
"architecture" : {
"modality" : "text+image->text" ,
"input_modalities" : [ "text" , "image" ],
"output_modalities" : [ "text" ],
"tokenizer" : "o200k_base"
},
"top_provider" : {
"is_moderated" : true ,
"context_length" : 128000 ,
"max_completion_tokens" : 16384 ,
"pricing" : {
"prompt_per_million" : "141.00" ,
"completion_per_million" : "2830.72" ,
"currency" : "RUB"
},
"supported_parameters" : [ "temperature" , "top_p" , "frequency_penalty" , "presence_penalty" , "tools" , "tool_choice" , "response_format" ],
"default_parameters" : {
"temperature" : 1.0 ,
"top_p" : 1.0 ,
"frequency_penalty" : 0
}
},
"endpoints" : [ "/v1/chat/completions" ]
}
]
}
Поле Тип Описание idstring Идентификатор модели для использования в API запросах namestring Человекочитаемое название модели typestring Тип модели: chat, image, embedding, audio, video, tts, stt short_descriptionstring? Краткое описание модели creatednumber Unix timestamp создания модели architectureobject Информация об архитектуре модели top_providerobject Информация о лучшем доступном провайдере endpointsarray Список endpoint'ов, поддерживающих эту модель
Поле Описание modalityСтрока вида input->output (например text+image->text) input_modalitiesМассив поддерживаемых входных модальностей output_modalitiesМассив поддерживаемых выходных модальностей tokenizerИспользуемый токенизатор
Поле Описание is_moderatedМодерируется ли контент провайдером context_lengthМаксимальный размер контекста в токенах max_completion_tokensМаксимальное количество токенов в ответе pricingЦены (см. ниже) supported_parametersСписок поддерживаемых параметров запроса default_parametersЗначения параметров по умолчанию
Поле Описание prompt_per_millionЦена за промпт (RUB за 1М токенов) completion_per_millionЦена за completion (RUB за 1М токенов) image_input_per_millionЦена за входные изображения (RUB за 1М токенов) audio_per_millionЦена за аудио (RUB за 1М токенов) per_requestЦена за запрос (RUB) stt_per_minuteЦена за минуту распознавания речи (RUB) tts_per_million_charactersЦена за 1М символов синтеза речи (RUB) video_per_secondЦена за секунду видео (RUB) input_cache_read_per_millionЦена за чтение из кэша (RUB за 1М токенов) input_cache_write_per_millionЦена за запись в кэш (RUB за 1М токенов) currencyВалюта (всегда RUB)
ID модели из ответа используется в параметре model при отправке запросов:
const completion = await openai.chat.completions. create ({
model: 'openai/gpt-6-astra' , // ID модели из /v1/models
messages: [ ... ]
});