Журнал змін
Останні оновлення та покращення Shannon API.
Ця сторінка перелічує зміни, які видно викликачу API: нові ендпоінти, поля й моделі, змінену поведінку та виправлення. Найновіші записи йдуть першими. Кожен запис містить дату внесення зміни.
Запис із позначкою Ломаючі може змінити результат запиту, який раніше працював. API має одну версію, /v1, тому зміни перелічено за датою, а не за номером версії.
- Нове
Запит з
web_search: trueназиває свої джерела:sourcesна/v1/chat/completionsі/v1/messagesперелічує результати, які отримала модель, аannotationsна/v1/chat/completionsпозначає, де відповідь цитує кожне з них. Вбудований веб‑пошук
- Нове
web_search: trueна/v1/chat/completionsі/v1/messagesзапускає веб-пошук перед відповіддю моделі та передає їй результати як пронумеровані джерела. Запит, що знайшов результати, використовує один пошук із вашого щоденного ліміту. Якщо ліміт вичерпано, на запит відповідають без пошуку. Вбудований веб‑пошук
- Виправлено
Стрім, обірваний на боці сервера, тарифікується за usage, повідомленим до цього моменту. Решта резерву повертається на ваш баланс.
- Виправлено
shannon-coder-1відповідає на/v1/responses, як і на двох інших ендпоінтах. CLI-інструменти для кодування - Виправлено
Замінений API-ключ перестає працювати негайно.
- Нове
POST /v1/tokenizeіPOST /v1/messages/count_tokens: безкоштовний підрахунок токенів для хостованих open-weight моделей. Підрахунок токенів - Нове
Кешування запитів на хостованих open-weight моделях. Кешований вхід тарифікується за 25% від ціни входу та повідомляється в
usageна всіх трьох ендпоінтах:prompt_tokens_details.cached_tokens,input_tokens_details.cached_tokensіcache_read_input_tokens.GET /v1/modelsповідомляєpricing.cached_input_per_million_usdіcapabilities.prompt_cachingдля цих моделей. Кешування запитів - Виправлено
Хостовані open-weight моделі: примусовий
tool_choice(requiredабо названа функція) дає виклик інструмента. Виклик функцій - Виправлено
Хостовані open-weight моделі приймають повідомлення
system, яке не є першим повідомленням розмови.
- Нове
API доступний як onion-сервіс Tor і за адресою I2P. Відповіді
api.shannon-ai.comмістять обидві адреси в заголовкахOnion-LocationіX-I2P-Location. Зашифровані ендпоінти, Tor та I2P
- Нове
Нові моделі
shannon-3.1іshannon-3.1-pro, які перелічуєGET /v1/models. Моделі та ціни - Змінено
Запит зі стрімінгом, клієнт якого відключився, виконується до кінця та враховується. Раніше відповідь зупинялася при відключенні.
- Виправлено
Запити до
/v1/responsesз'являються в журналі використання.
- Нове
Хостовані open-weight моделі застосовують поля семплювання:
temperature,top_p,seed,stopіmax_tokensна/v1/chat/completions;temperature,top_pіstop_sequencesна/v1/messages;temperature,top_pіmax_output_tokensна/v1/responses. Chat Completions - Нове
Журнал використання показує вартість у USD для кожного виклику та як підсумок.
- Ломаючі
На значення
model, що не є опублікованим id, відповідь —400, типinvalid_request_errorі повідомленняunknown model: <id>на всіх трьох ендпоінтах. Раніше на такий запит відповідалаshannon-1.6-lite. Моделі та ціни - Ломаючі
/v1приймає лише API-ключ. Cookie входу на сайті там не читається. Аутентифікація - Змінено
Захист від флуду: 120 запитів на хвилину на обліковий запис на трьох ендпоінтах генерації. Ліміти та баланс
- Покращено
Коли модель не може відповісти, помилка містить фіксоване повідомлення
The model backend failed to answer. Please retry.На неможливість перевірити баланс відповідь —503і типapi_error. Обробка помилок - Виправлено
Запит без стрімінгу, що завершується помилкою, повертає свій резерв на ваш баланс.
- Нове
GET /v1/modelsповідомляєcapabilities.reasoning_effortдля кожної моделі. Зусилля міркування - Покращено
Хостовані open-weight моделі: запит без стрімінгу, що не отримав відповіді, завершується
504і типомapi_error. Порожній результат —502. Обробка помилок
- Ломаючі
Хостовані open-weight моделі приймають той вхід, який приймає названа модель. Зображення, надіслане на id лише з текстом, отримує відповідь
400і<id> does not accept image input.response_formatна id без структурованого виводу отримує відповідь400.GET /v1/modelsповідомляєcapabilities.vision,response_formatіjson_schemaдля кожного id. Зображення та файли - Виправлено
Відповіді без стрімінгу містять текст міркувань:
reasoning_contentу повідомленні/v1/chat/completionsі блокthinkingперед текстом на/v1/messages. Зусилля міркування - Змінено
Хостовані open-weight моделі мають нові ціни, від $0.50 за 1M вхідних токенів і $2.00 за 1M вихідних токенів. Моделі та ціни
- Змінено
Хостовані open-weight моделі мають по одному id на модель, усього дванадцять id. Моделі та ціни
- Нове
Структурований вивід на
shannon-3,shannon-3-pro,shannon-3.1іshannon-3.1-pro.GET /v1/modelsповідомляє для нихcapabilities.json_schema: true. Структуровані відповіді - Нове
/v1/responsesчитаєtext.format(json_objectабоjson_schema) для структурованого виводу. Responses API - Виправлено
/v1/responsesповертає міркування моделей Shannon: елемент виводуreasoningперед елементомmessageта події стрімуresponse.reasoning_summary_text.deltaіresponse.reasoning_summary_text.done. Responses API - Виправлено
Поле
modelу відповіді — це опублікований id на кожному ендпоінті. Об'єкт Responses міститьmodelіcreated_at. - Покращено
GET /v1/modelsповідомляє вікно контексту кожної моделі. Моделі та ціни
- Нове
Хостовані open-weight моделі відповідають і на
/v1/messages, і на/v1/responses, а не лише на/v1/chat/completions, із вашим системним промптом і викликами інструментів./v1/messagesприймаєthinking, аreasoning_effortє полем запиту. Моделі та ціни - Покращено
Тіла помилок на
/v1відповідають формам SDK: об'єктerrorзtypeіmessageна ендпоінтах у форматі OpenAI та той самий об'єкт всередині{"type": "error"}на/v1/messages. Обробка помилок - Нове
Keep-alive на відкритих стрімах кожні 15 секунд: рядок-коментар
: pingна/v1/chat/completions,event: pingна/v1/messages. Стримінг - Змінено
Id викликів інструментів починаються з
call_на/v1/chat/completionsі/v1/responsesта зtoolu_на/v1/messages. Виклик функцій - Ломаючі
/v1/responses:streamза замовчуванням дорівнюєfalse. Responses API - Нове
max_completion_tokensприймається як інша назваmax_tokensна/v1/chat/completions. Chat Completions - Виправлено
Подія
response.completedстріму Responses містить масивoutput. Responses API - Нове
Записи
GET /v1/modelsмістятьdisplay_name,context_window,max_output_tokens,pricing,capabilitiesіendpoints. Моделі та ціни - Нове
Кожна відповідь містить
x-request-id, а надіслане вами значення повертається. Тіла запитів можуть бути до 32 MiB. - Нове
Ключ можна відкликати без видачі нового. Журнал використання розбито на сторінки.
- Нове
Зображення й документи в запитах: частини
image_urlна/v1/chat/completions, блокиimage,documentіfileна/v1/messages, частиниinput_imageна/v1/responses. Зображення та файли - Нове
Нова модель
shannon-3-pro. Моделі та ціни
- Нове
Нова модель
shannon-3. Моделі та ціни - Нове
Стріми на
/v1/chat/completionsпередають міркування якdelta.reasoning_content. Зусилля міркування
- Змінено
max_tokensутримується в межах від 1 до 65,536. Значення поза цим діапазоном зводиться до найближчої межі, а не відхиляється. Chat Completions
- Нове
shannon-coder-1рахується у викликах на план на/v1/chat/completionsі/v1/messages. Коли виклики вікна вичерпано, відповідь —429з повідомленнямShannon Coder call quota reached. CLI-інструменти для кодування - Нове
На розмову, більшу за вікно контексту, відповідь —
400, типinvalid_request_errorі кодcontext_length_exceeded. Помилка всередині стріму надходить як подія помилки, а не як текст у відповіді. CLI-інструменти для кодування
- Нове
Ендпоінти
/v1:POST /v1/chat/completions,POST /v1/messages,POST /v1/responsesіGET /v1/models. Саме їх викликають SDK від OpenAI та Anthropic, Claude Code і Codex CLI. Огляд - Нове
Виклики інструментів через
toolsна/v1/chat/completionsі/v1/messages, структурований вивід черезresponse_formatтаsystemяк рядок або текстові блоки на/v1/messages. Виклик функцій
- Нове
Id моделей
shannon-1.6-pro,shannon-2-lite,shannon-2-proіshannon-coder-1поряд ізshannon-1.6-lite. Моделі та ціни
- Нове
Перший випуск API: чат у форматі OpenAI та у форматі Anthropic і ендпоінт Responses, кожен викликається з API-ключем, що починається з
sk-. Аутентифікація