Модели и цены
ЗА 1M ТОКЕНОВКаждый id модели API, что он принимает и сколько стоит: 10 моделей Shannon и 12 размещенных моделей с открытыми весами, каждая доступна на всех трех эндпоинтах. GET /v1/models возвращает тот же список в JSON.
- моделей без цензуры
- 22
- контекстное окно
- 256K
- от
- $0.50 /1M
Размещенные модели с открытыми весами
контекст 262,144 токенов для каждого id; ввод и вывод тарифицируются отдельно; каждый id принимает то же, что и модель, которую он имитирует
| Модель | Ввод | Структурированный вывод | Вход / кэш / выход на 1M | Ещё |
|---|---|---|---|---|
3BIT-REAPDeepSeek · 1.6T MoE · 49B activeБез цензуры | Ввод: текст | JSON-схема | $1.95 / $0.488 / $3.90 | Ещё |
3BIT-REAPZ.ai · 744B MoE · 40B activeБез цензуры | Ввод: текст | JSON-схема | $0.73 / $0.183 / $2.34 | Ещё |
3BIT-REAPMoonshot AI · 2.8T MoE · 104B activeБез цензуры | Ввод: текст + изображение | JSON-схема | $3.83 / $0.958 / $19.12 | Ещё |
3BIT-REAPNVIDIA · 550B hybrid Mamba-Attention MoE · 55B activeБез цензуры | Ввод: текст | JSON-схема | $0.75 / $0.188 / $3.30 | Ещё |
3BIT-REAPMiniMax · 428B MoE · 23B active · sparse attentionБез цензуры | Ввод: текст + изображение | JSON-схема | $0.50 / $0.125 / $2.00 | Ещё |
W4A16-AUTOROUND-REAPDeepSeek · 284B MoE · 13B activeБез цензуры | Ввод: текст | JSON-схема | $0.50 / $0.125 / $2.00 | Ещё |
W4A16-AUTOROUND-REAPMoonshot AI · 1T MoE · 32B activeБез цензуры | Ввод: текст + изображение | JSON-схема | $0.78 / $0.195 / $3.67 | Ещё |
W4A16-AUTOROUND-REAPPoolside · 118B MoE · 8B activeБез цензуры | Ввод: текст | Нет структурированного вывода | $0.50 / $0.125 / $2.00 | Ещё |
W4A16-AUTOROUND-REAPThinking Machines · 975B MoE · 41B activeБез цензуры | Ввод: текст + изображение | JSON-объект | $1.42 / $0.355 / $6.07 | Ещё |
W8A16Xiaomi · 1.02T MoE · 42B active · 8-bitБез цензуры | Ввод: текст | JSON-схема | $0.50 / $0.125 / $2.00 | Ещё |
W8A16Xiaomi · 8-bit multimodal · W8A16Без цензуры | Ввод: текст + изображение | JSON-схема | $0.50 / $0.125 / $2.00 | Ещё |
W8A16Tencent · 295B MoE · 21B active · 8-bitБез цензуры | Ввод: текст | JSON-схема | $0.50 / $0.125 / $2.00 | Ещё |
Модели Shannon
единая ставка для ввода и вывода
| Модель | Контекст | Ввод | Структурированный вывод | Цена / 1M токенов |
|---|---|---|---|---|
shannon-1.6-liteБез цензуры | 192K | Ввод: текст + изображение | JSON-схема | $3.90 |
shannon-1.6-proБез цензуры | 192K | Ввод: текст + изображение | JSON-схема | $7.80 |
shannon-2-liteБез цензуры | 192K | Ввод: текст + изображение | JSON-схема | $3.90 |
shannon-2-proБез цензуры | 192K | Ввод: текст + изображение | JSON-схема | $5.85 |
shannon-3Без цензуры | 192K | Ввод: текст + изображение | JSON-схема | $3.35 |
shannon-3-proБез цензуры | 192K | Ввод: текст + изображение | JSON-схема | $3.35 |
shannon-3.1Без цензуры | 192K | Ввод: текст + изображение | JSON-схема | $3.35 |
shannon-3.1-proБез цензуры | 192K | Ввод: текст + изображение | JSON-схема | $3.35 |
shannon-3.5Без цензуры | 192K | Ввод: текст + изображение | JSON-схема | $3.35 |
shannon-coder-1Без цензуры | 128K | Ввод: текст | JSON-схема | $8.00 |
К быстрому старту Попробовать Playground
Как читать строку
| Столбец | Что означает |
|---|---|
| Модель | Отображаемое имя. Строка под ним — это id, который вы отправляете как model. В таблице размещенных моделей id — это имя и тег рядом с ним, соединенные дефисом: MiniMax-M3 и 3BIT-REAP дают MiniMax-M3-3BIT-REAP. Строка под именем показывает, кто создал модель и ее размер. |
| Контекст | Контекстное окно: сколько токенов разговора читает модель. K означает 1,024 токена. Точное число — это context_window в GET /v1/models. |
| Ввод | Только текст либо текст и изображения. Модель, читающая изображения, сообщает capabilities.vision: true. shannon-2-lite и shannon-2-pro читают изображения в запросах, которые также отправляют tools или response_format. |
| Структурированный вывод | Что response_format может запросить у модели: ответ по вашей JSON-схеме, ответ в виде JSON-объекта или ни то ни другое. |
| Цена | USD за 1,000,000 токенов. У модели Shannon одна цена на ввод и вывод. У размещенной модели с открытыми весами их три: ввод, кэшированный ввод и вывод. |
Каждая модель поддерживает стриминг и умеет вызывать инструменты. Остальные возможности API описаны на странице «Возможности». Возможности
Контекстное окно и лимиты вывода
- Контекстное окно охватывает все, что модель читает для одного ответа: ваши сообщения, определения инструментов и изображения.
- Семейство Shannon 3 само подгоняет более длинный разговор: оно оставляет самые новые ходы, которые помещаются в окно, и отвечает.
- В потоке слишком длинный промпт сообщается фреймом ошибки с типом
invalid_request_errorиcode: "context_length_exceeded". max_tokensпринимает значения от 1 до 65,536 на каждой модели;max_output_tokensвGET /v1/models— верхняя граница этого диапазона. Значение по умолчанию — 4,096.- На каждой модели
max_tokens— это сумма, которую запрос резервирует на вашем балансе. - Как предел длины ответа
max_tokensприменяют размещенные модели с открытыми весами,shannon-1.6-lite,shannon-1.6-proиshannon-coder-1. - На размещенных моделях с открытыми весами он ограничивает текст ответа. Рассуждения перед ответом в него не засчитываются, а значение ниже 256 действует как 256.
- Поток
shannon-1.6-lite,shannon-1.6-pro,shannon-coder-1или семейства Shannon 3 заканчивается сfinish_reason: "length", когда ответ был обрезан по своему лимиту.
Как формируется цена
- Цены указаны в USD за 1,000,000 токенов. Ваш баланс считается в токенах стоимостью $5.00 за 1,000,000, поэтому цена модели показывает, сколько баланса занимают ее токены.
- У моделей Shannon одна цена. Вызов тарифицируется как
usage.total_tokensпо этой цене. - У размещенных моделей с открытыми весами три цены. Ввод, прочитанный из кэша промптов, тарифицируется по цене кэша, которая составляет 25% от цены ввода, округленной до $0.001. Остальной ввод тарифицируется по цене ввода, вывод — по цене вывода.
- Размещенные модели с открытыми весами считают токены собственным токенайзером каждой модели.
GET /v1/modelsпомечает это какtokenizer: "original". shannon-coder-1на/v1/chat/completionsи/v1/messagesсчитается в вызовах, а не в токенах. Ее указанная цена действует на/v1/responses.
Что резервирует запрос, примеры расчета списания и лимит вызовов Shannon Coder описаны в разделе «Лимиты и баланс». Лимиты и баланс
Id моделей
Отправляйте один из этих id как model.
shannon-1.6-lite
shannon-1.6-pro
shannon-2-lite
shannon-2-pro
shannon-3
shannon-3-pro
shannon-3.1
shannon-3.1-pro
shannon-3.5
shannon-coder-1
DeepSeek-V4-Pro-0813-3BIT-REAP
GLM-5.2-3BIT-REAP
Kimi-K3-3BIT-REAP
Nemotron3Ultra-3BIT-REAP
MiniMax-M3-3BIT-REAP
DeepSeek-V4-Flash-0731-W4A16-AUTOROUND-REAP
Kimi-K2.6-W4A16-AUTOROUND-REAP
Laguna-S-2.1-W4A16-AUTOROUND-REAP
inkling-W4A16-AUTOROUND-REAP
MiMo-V2.5-Pro-W8A16
MiMo-V2.5-W8A16
Hy3-W8A16 - Регистр не имеет значения, а пробелы вокруг id удаляются:
SHANNON-3иshannon-3— одна и та же модель. - Ответ всегда содержит в
modelопубликованный id, в каком бы написании вы его ни отправили. - Отображаемое имя, например
Shannon 3, не является id.
Принимаются также четыре более коротких написания.
| Вы отправляете | Модель, которая отвечает |
|---|---|
shannon-1.6 | shannon-1.6-lite |
shannon-3-lite | shannon-3 |
shannon-3.1-lite | shannon-3.1 |
shannon-coder | shannon-coder-1 |
На неопубликованный id на всех трех эндпоинтах отвечают статусом 400, типом invalid_request_error и сообщением unknown model: <id>. Никакая другая модель вместо него не отвечает.
{
"error": {
"type": "invalid_request_error",
"message": "unknown model: gpt-4o"
}
} {
"type": "error",
"error": {
"type": "invalid_request_error",
"message": "unknown model: gpt-4o"
}
} - Всегда отправляйте
model./v1/responsesотвечает на запрос без него400. На/v1/chat/completionsи/v1/messagesна такой запрос отвечаетshannon-1.6-lite. POST /v1/tokenizeиPOST /v1/messages/count_tokensпринимают id размещенных моделей с открытыми весами.
Список моделей
GET /v1/models возвращает модели с этой страницы в JSON, с теми же контекстными окнами, ценами и возможностями. Используйте его, чтобы заполнить выбор модели или проверить цену в коде.
GET https://api.shannon-ai.com/v1/models
from openai import OpenAI
client = OpenAI(
api_key="YOUR_API_KEY",
base_url="https://api.shannon-ai.com/v1"
)
for model in client.models.list():
print(model.id) import OpenAI from 'openai';
const client = new OpenAI({
apiKey: 'YOUR_API_KEY',
baseURL: 'https://api.shannon-ai.com/v1'
});
for await (const model of client.models.list()) {
console.log(model.id);
} curl "https://api.shannon-ai.com/v1/models" Ответ, сокращенный до одной записи каждого вида:
{
"object": "list",
"data": [
{
"id": "shannon-3",
"object": "model",
"created": 1700000000,
"owned_by": "shannon-ai",
"display_name": "Shannon 3",
"context_window": 196608,
"max_output_tokens": 65536,
"pricing": {
"input_per_million_usd": 3.35,
"output_per_million_usd": 3.35,
"currency": "USD"
},
"capabilities": {
"tools": true,
"vision": true,
"reasoning": true,
"reasoning_effort": false,
"streaming": true,
"json_schema": true
},
"endpoints": [
"/v1/chat/completions",
"/v1/messages",
"/v1/responses"
]
},
{
"id": "MiniMax-M3-3BIT-REAP",
"object": "model",
"created": 1700000000,
"owned_by": "shannon-ai",
"display_name": "MiniMax-M3 · 3BIT-REAP",
"context_window": 262144,
"max_output_tokens": 65536,
"pricing": {
"input_per_million_usd": 0.5,
"cached_input_per_million_usd": 0.125,
"output_per_million_usd": 2,
"currency": "USD"
},
"tokenizer": "original",
"capabilities": {
"tools": true,
"vision": true,
"reasoning": true,
"reasoning_effort": true,
"streaming": true,
"response_format": true,
"json_schema": true,
"prompt_caching": true
},
"endpoints": [
"/v1/chat/completions",
"/v1/messages",
"/v1/responses",
"/v1/messages/count_tokens",
"/v1/tokenize"
]
}
]
} | Поле | Тип | Описание | Присутствует на |
|---|---|---|---|
object | string | Всегда list. | |
data | array | Одна запись на каждую модель, которую можно вызвать. | |
data[].id | string | Id, который вы отправляете как model. | Каждая модель |
data[].object | string | Всегда model. | Каждая модель |
data[].created | integer | Фиксированное число, одинаковое для каждой модели: 1700000000. | Каждая модель |
data[].owned_by | string | Всегда shannon-ai. | Каждая модель |
data[].display_name | string | Отображаемое имя. Как model не принимается. | Каждая модель |
data[].context_window | integer | Контекстное окно в токенах. | Каждая модель |
data[].max_output_tokens | integer | Наибольший бюджет вывода, который может запросить запрос: 65536 на каждой модели. | Каждая модель |
data[].pricing.input_per_million_usd | number | Цена 1,000,000 входных токенов в USD. | Каждая модель |
data[].pricing.cached_input_per_million_usd | number | Цена 1,000,000 входных токенов, прочитанных из кэша промптов. | Размещенные модели с открытыми весами |
data[].pricing.output_per_million_usd | number | Цена 1,000,000 выходных токенов в USD. У модели Shannon она равна цене ввода. | Каждая модель |
data[].pricing.currency | string | Всегда USD. | Каждая модель |
data[].tokenizer | string | original: токены считаются собственным токенайзером модели. | Размещенные модели с открытыми весами |
data[].capabilities.tools | boolean | Модель может вызывать инструменты, которые вы объявляете. true на каждой модели. | Каждая модель |
data[].capabilities.vision | boolean | Модель читает изображения. | Каждая модель |
data[].capabilities.reasoning | boolean | Модель рассуждает перед ответом. | Каждая модель |
data[].capabilities.reasoning_effort | boolean | Поле запроса reasoning_effort действует на этой модели. | Каждая модель |
data[].capabilities.streaming | boolean | true на каждой модели. | Каждая модель |
data[].capabilities.json_schema | boolean | response_format типа json_schema действует. | Каждая модель |
data[].capabilities.response_format | boolean | response_format вообще действует, как минимум в виде JSON-объекта. | Размещенные модели с открытыми весами |
data[].capabilities.prompt_caching | boolean | Повторяющиеся префиксы промптов кэшируются и тарифицируются по цене кэша. | Размещенные модели с открытыми весами |
data[].endpoints | array | Пути, принимающие этот id. | Каждая модель |
GET /v1/modelsне требует ключа. Ответ одинаков для любого вызывающего и не зависит от вашего плана.- Список содержит id, которые можно вызвать. Модель, которую в данный момент нельзя обслужить, в него не попадает.
- Эндпоинта для одной модели нет:
GET /v1/models/{id}отвечает404с типомnot_found_error.