Можливості
Що може кожна модель через 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 | Так | — | Так | — | Так | Так | — | — | Так |
Хостовані open-weight моделі
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застосовують хостовані open-weight моделі. Виклик функцій - Вхідні зображення. Модель читає зображення, надіслані у повідомленні користувача, як 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— це прапорці записів хостованих open-weight моделей. Запис Shannon повідомляє про JSON-вивід лише черезjson_schema, що означає обидва режими JSON.visionдорівнюєtrueдляshannon-2-liteіshannon-2-pro: вони читають зображення в запитах, що також надсилаютьtoolsабоresponse_format.
Поза рядком моделі
Хостована open-weight модель відхиляє зображення або режим JSON, що виходять за межі її рядка. Відмова настає раніше, ніж щось списується з вашого балансу:
| Статус | Тип | Повідомлення | Коли |
|---|---|---|---|
400 | invalid_request_error | <id> does not accept image input | Зображення надіслано до хостованої open-weight моделі без підтримки вхідних зображень. |
400 | invalid_request_error | <id> does not accept response_format | JSON-вивід запитано в хостованої open-weight моделі, яка не має жодного режиму JSON. |
400 | invalid_request_error | <id> does not accept response_format json_schema; use json_object | Схему надіслано до хостованої open-weight моделі, яка має лише режим JSON-об'єкта. |
Модель Shannon відповідає на такий запит зі статусом 200: можливість поза її рядком не бере участі у відповіді. Обробка помилок