Возможности
Что умеет каждая модель через API, модель за моделью: инструменты, ввод изображений, рассуждения, JSON-вывод, кэширование промптов, веб-поиск и стриминг.
К каждой модели обращаются через те же три эндпоинта с тем же ключом. Две таблицы показывают, чем модели отличаются. Прочерк означает, что модель отвечает без этой возможности.
Модели Shannon
| Модель | Инструменты | Изображения | Рассуждения | Усилие | JSON-объект | JSON-схема | Кэширование | Поиск | Стриминг |
|---|---|---|---|---|---|---|---|---|---|
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 | Да | — | Да | — | Да | Да | — | — | Да |
Размещенные модели с открытыми весами
Id размещенной модели — это ее имя и вариант, соединенные дефисом, например DeepSeek-V4-Pro-0813-3BIT-REAP.
| Модель | Инструменты | Изображения | Рассуждения | Усилие | JSON-объект | JSON-схема | Кэширование | Поиск | Стриминг |
|---|---|---|---|---|---|---|---|---|---|
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 | Да | — | Да | Да | Да | Да | Да | — | Да |
Что означает каждый столбец
- Инструменты. Вы описываете функции в
tools, модель отвечает вызовами, которые хочет выполнить, а ваш код их запускает. Все модели принимают инструменты. Принудительныйtool_choiceприменяют размещенные модели с открытыми весами. Вызов функций - Ввод изображений. Модель читает изображения, отправленные в сообщении пользователя, как data URL или как адрес.
shannon-2-liteиshannon-2-proчитают изображения в запросах, которые также отправляютtoolsилиresponse_format. Семейство Shannon 3 читает и документы. Изображения и файлы - Рассуждения. Ответ может содержать текст рассуждений модели рядом с ответом, в отдельном поле. Усилие рассуждения
- Усилие рассуждения. Поле запроса задает, насколько глубоко модель рассуждает:
off,low,mediumилиhigh. Модели Shannon задают глубину сами. Усилие рассуждения - JSON-объект. С
response_format: {"type": "json_object"}ответ — это JSON без заданной структуры. На/v1/chat/completionsи/v1/responses. Структурированные ответы - JSON-схема. С
response_formatтипаjson_schemaответ следует схеме, которую вы отправляете. На/v1/chat/completionsи/v1/responses. Структурированные ответы - Кэширование промптов. Промпт, который начинается так же, как недавний на той же модели, читается из кэша, а кэшированная часть тарифицируется по 25% от цены ввода. Поле в запросе для этого не нужно. Кэширование запросов
- Веб-поиск. С
web_search: trueAPI ищет в интернете и передает результаты модели до ответа. На/v1/chat/completionsи/v1/messages. Это поле запроса, флага вGET /v1/modelsу него нет. Встроенный веб‑поиск - Стриминг. С
stream: trueответ приходит как server-sent events, пока модель пишет. Все модели поддерживают стриминг на всех трех эндпоинтах. Потоковая передача
Те же сведения из GET /v1/models
GET https://api.shannon-ai.com/v1/models
GET /v1/models перечисляет все модели с объектом capabilities, так что программа может прочитать эти сведения вместо этой страницы. Эндпоинту ключ не нужен.
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, getattr(model, "capabilities", None)) 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, model.capabilities);
} curl https://api.shannon-ai.com/v1/models id и capabilities двух записей из data:
[
{
"id": "shannon-3",
"capabilities": {
"tools": true,
"vision": true,
"reasoning": true,
"reasoning_effort": false,
"streaming": true,
"json_schema": true
}
},
{
"id": "Kimi-K3-3BIT-REAP",
"capabilities": {
"tools": true,
"vision": true,
"reasoning": true,
"reasoning_effort": true,
"streaming": true,
"response_format": true,
"json_schema": true,
"prompt_caching": true
}
}
] | Столбец | Флаг в capabilities |
|---|---|
| Инструменты | tools |
| Ввод изображений | vision |
| Рассуждения | reasoning |
| Усилие рассуждения | reasoning_effort |
| JSON-объект | response_format |
| JSON-схема | json_schema |
| Кэширование промптов | prompt_caching |
| Веб-поиск | Не флаг: поле запроса web_search. |
| Стриминг | streaming |
response_formatиprompt_caching— флаги записей размещенных моделей с открытыми весами. Запись Shannon сообщает о JSON-выводе однимjson_schema, который означает оба JSON-режима.visionравноtrueдляshannon-2-liteиshannon-2-pro: они читают изображения в запросах, которые также отправляютtoolsилиresponse_format.
Вне строки модели
Размещенная модель с открытыми весами отклоняет изображение или JSON-режим, которых нет в ее строке. Отказ происходит до списания чего-либо с вашего баланса:
| Статус | Тип | Сообщение | Когда |
|---|---|---|---|
400 | invalid_request_error | <id> does not accept image input | Изображение отправлено размещенной модели с открытыми весами, не поддерживающей ввод изображений. |
400 | invalid_request_error | <id> does not accept response_format | JSON-вывод запрошен у размещенной модели с открытыми весами, у которой нет ни одного из JSON-режимов. |
400 | invalid_request_error | <id> does not accept response_format json_schema; use json_object | Схема отправлена размещенной модели с открытыми весами, у которой есть только режим JSON-объекта. |
Модель Shannon отвечает на такой запрос статусом 200: возможность, которой нет в ее строке, в ответе не участвует. Обработка ошибок