Hubris
Скачать из Google PlayСкачайте из RuStore
hubris

Changelog

Записи о breaking changes API, новых моделях, обновлениях платформы Hubris.

Записи о значимых изменениях платформы, документации и SDK. Полная история коммитов — внутренняя.

2026-11-01 — «Итого» в логах

Внизу таблицы Логов появилась строка «Итого»: запросы, вход, выход, всего токенов и стоимость за весь выбранный период с фильтрами, без выгрузки. Выгрузка CSV теперь учитывает все фильтры страницы: раньше «Цепочка», «Модальность», «Оплата» и «Кеш» на неё не влияли, и в файле бывало больше строк, чем в таблице. На телефоне журнал показан карточками и прокручивается только вниз. «Итого», график и выгрузка за период «Последний год» больше не отвечают ошибкой.

2026-10-31 — Ключ без денег кабинета

У ключа появилась настройка «Деньги кабинета» (поле shows_account_money в Management API). Выключенная, она прячет от ключа баланс кабинета, траты других ключей и шаги цепочек роутинга в каталоге: в GET /v1/key поле balance_kopecks равно null, метрики и MCP показывают только этот ключ. Так удобно выдавать ключи своим клиентам: пошагово — в разделе «Раздельный учёт по ключам». У существующих ключей настройка включена, для них ничего не меняется. Management-ключ теперь читает метрики кабинета. Подключениями Битрикс24 через API теперь управляет только ключ без ограничений: ключ с лимитом, адресами, «только для чтения», с выключенными «Деньгами кабинета» и OAuth-токен получают 403 key_restricted. Методы закрыты сразу: такими ключами ими никто не пользовался.

2026-10-30 — Диктовка в приложении не теряет начало после паузы

Если во время диктовки в приложении сделать паузу, сказанное до неё больше не пропадает: в поле встаёт весь текст. Исправление приходит само при следующем запуске приложения.

2026-10-30 — Автосчёт для организаций

На странице биллинга для организаций появился автосчёт: вы задаёте порог и сумму, и когда баланс падает ниже порога, счёт выставляется сам и приходит в бухгалтерию одним письмом с PDF, а письмо о низком балансе не отправляется. Карту для автопополнения теперь можно выбрать нажатием на саму карту. Сумму пополнения вводят целыми рублями, без копеек.

2026-10-30 — total_tokens в GET /v1/usage считается с кешем

total_tokens в ответе GET /v1/usage теперь равен всему входу вместе с кешем плюс выход — то же число, что в кабинете. Раньше это была сумма prompt_tokens и completion_tokens, а prompt_tokens — только новые токены без кеша, поэтому у агентов итог выходил в разы меньше. Новое поле input_tokens_total — весь вход; в разбивке by_model появились cache_read_tokens, cache_write_tokens, input_tokens_total и total_tokens, by_key[].total_tokens тоже с кешем. Если ваш отчёт или оповещение опирается на total_tokens, число вырастет; прежнее значение — prompt_tokens + completion_tokens. Стоимость не меняется.

2026-10-30 — Кеш в выгрузке логов

В CSV из Логов и Использования в конце строки появились колонки cache_read_tokens, cache_write_tokens и input_tokens_total. Раньше в файл попадал только новый вход (prompt_tokens), без кеша, и у агентов расход токенов по файлу выходил в разы меньше, чем в кабинете. Весь расход теперь — сумма input_tokens_total и completion_tokens; прежние колонки и их порядок не изменились, списания тоже.

2026-10-30 — Приложение и YouTube в подвале сайта

В подвале каждой страницы сайта появились кнопки Google Play и RuStore: по ним можно сразу перейти к установке приложения Hubris для Android. Рядом с Telegram и ВКонтакте теперь есть YouTube-канал Hubris.

2026-10-30 — Приложение для Android легче и быстрее

В версии 0.2.2 код приложения сжат и оптимизирован: оно быстрее запускается, занимает меньше памяти и меньше весит при скачивании. Обновление выйдет в Google Play и RuStore, как только его проверят магазины.

2026-10-30 — «Нет связи» в приложении и подсказка в одну строку

Если вопрос из приложения не уходит из-за связи, над полем ввода появляется плашка «Нет связи» с кнопкой «Повторить»; когда связь вернётся, вопрос уйдёт сам, а плашка исчезнет. Если связь пропадает молча, ещё до начала ответа, «Нет связи» появляется секунд через 15–20, а не после долгого ожидания, и в приложении, и в чате на сайте. Подсказка в поле ввода на телефоне, в приложении и в чате, стала короче и помещается в одну строку: поле больше не меняет высоту, когда вы начинаете писать. Меню «+» при открытой клавиатуре открывается у самой кнопки. В новой версии приложения в Google Play и RuStore на телефонах Xiaomi в тёмной теме волна при диктовке снова белая, а не тёмно-серая.

2026-10-29 — id ответа в форме OpenAI

id ответа теперь всегда в привычной форме: chatcmpl-… у /v1/chat/completions, resp_… у /v1/responses, msg_… у /v1/messages, у одного стрима он один во всех чанках. Если ваш код разбирает id ответа, проверьте его на этих префиксах; id вызовов инструментов не изменились.

2026-10-29 — Формулы в скобках и приложение на Android 10

В чате и в приложении формулы, записанные в скобках \( … \) и \[ … \] (так их пишут DeepSeek и ChatGPT, такими они приходят в перенесённых чатах), теперь показываются формулами. В приложении на Android 10 и более ранних версиях поле ввода больше не уходит под клавиатуру, а если встроенный браузер телефона устарел, приложение предлагает обновить его одной кнопкой.

2026-10-24 — Hermes Agent 0.22.5 и поиск по документации

Инструкция для Hermes Agent обновлена под версию 0.22.5: адрес Hubris теперь задаётся в config.yaml (строку OPENAI_BASE_URL в .env Hermes для этого больше не читает), добавлены запуск службой на сервере, приём задач по почте и частые ошибки. Поиск по документации находит нужную страницу и по длинному вопросу, а «кэш» и «кеш» считает одним словом.

2026-10-23 — Жалоба на ответ

Под каждым ответом в чате и в приложении появился флажок «Пожаловаться на ответ». Выберите причину (опасный или незаконный совет, оскорбления, откровенный сексуальный контент, ложь или выдуманные факты, другое) и, если нужно, напишите, что не так. Жалоба уходит модераторам Hubris вместе с текстом ответа, сам ответ остаётся в чате.

2026-10-23 — Отказы провайдеров по-русски и с кодом причины

Частые отказы провайдеров моделей в message теперь объяснены по-русски, редкие — русским началом и текстом провайдера в кавычках. Причины, по которым ваш код может действовать сам, приходят отдельным code: context_length_exceeded (сжать переписку), content_policy_violation (изменить запрос), input_image_rejected (заменить изображение). Неизвестный адрес отвечает 404 not_found, сбой сервиса — 500 internal_error, оба в обычном формате ошибок. Все коды — в таблице. В OAuth описания ошибок тоже по-русски, а регистрация клиента с недопустимым redirect_uri отвечает кодом invalid_redirect_uri (RFC 7591).

2026-10-21 — Инструкция для DeepSeek Harness

Новая страница в разделе интеграций: как подключить к Hubris DeepSeek Harness, открытый кодинг-агент DeepSeek, и работать в нём с моделями DeepSeek, Claude, GPT и другими из каталога.

2026-10-21 — Библиотека промтов

В чате появились Промты: готовые тексты по категориям, с оценками и поиском. Окно открывается пунктом «Промты» в боковой панели или в меню «+»; в поле ввода промт находится и набором /. Выберите промт, заполните поля — текст встанет в поле ввода. Свои промты можно сохранить для себя или опубликовать для всех. Подробно — в документации.

2026-10-16 — Две модели сразу

В выборе модели в чате появился переключатель «Две модели»: отметьте вторую модель, и на каждый вопрос ответят обе одновременно. На компьютере ответы стоят рядом, под каждым — «Продолжить с этим»; на телефоне второй ответ открывается стрелками. Режим остаётся в чате, пока его не выключить. Каждый ответ оплачивается как обычно.

2026-10-16 — Ответ другой моделью и версии ответа

Под последним ответом в чате появилась кнопка «Другая модель»: тот же вопрос получит выбранная модель. «Ответить заново» тоже больше не стирает прежний ответ. Все ответы на вопрос листаются стрелками «‹ 1 / 2 ›», над каждым видно, какая модель его написала, под ним — его цена. Разговор продолжается с ответа, который сейчас на экране. Каждый ответ оплачивается как обычно.

2026-10-15 — Цепочка моделей переживает снятие модели

Если модель из цепочки route/… снимут с каталога, цепочка её пропускает и отвечает остальными моделями, а не ошибкой 404 на каждый запрос. 404 model_not_found придёт, только если сняты все модели цепочки. В кабинете снятый шаг отмечен: его можно оставить или заменить на месте.

2026-10-14 — Задачи без предела шагов, файлы песочницы живут с чатом

Большая задача в чате больше не обрывается на заданном числе шагов или минут: модель работает, пока не доделает, пока вы не нажмёте «Стоп» или пока не кончится баланс. Файлы песочницы теперь принадлежат чату: следующая задача в том же чате продолжает с тем, что сделала прошлая. Неиспользуемые файлы хранятся 7 дней и удаляются вместе с чатом.

2026-10-14 — Любые файлы в вопросе

В чате в меню «+» появился пункт «Файл»: к вопросу можно приложить таблицу, документ, PDF, архив или данные — до 4 файлов, до 25 МБ вместе. В большой задаче файлы сразу попадают в песочницу, и модель работает с ними кодом; в обычном ответе она видит имя и размер, а текстовые файлы (csv, txt, json, md) — целиком. HTML-отчёты задач теперь сразу видны в списке «Артефакты» чата.

2026-10-14 — Функции без параметров и отказы формата в логах

В /v1/chat/completions функцию в tools можно описать без parameters и description, как в API OpenAI: так их шлёт, например, Qwen Code. Это работает со всеми моделями, которые умеют вызывать инструменты. Запросы, которые не прошли проверку формата, теперь видны в логах строкой «Ошибка формата» (одна запись на поле в минуту). Они не оплачиваются.

2026-10-14 — Песочница для кода в чате

В больших задачах чата модель теперь сама пишет и запускает код на отдельном сервере: считает, строит графики, собирает таблицы и отчёты, ставит нужные библиотеки. В ходе работы видно, что она запускала и что получилось, а готовые файлы приходят в ответ: картинки — в ленте, HTML-отчёт открывается справа, остальное — кнопкой «Скачать». Песочница бесплатна: платите только за ответы модели.

2026-10-14 — MCP: инструменты для всех видов моделей

В MCP-сервере появились инструменты для всех видов моделей, а не только для текста: эмбеддинги, реранкеры, модели решений, картинки, озвучка, распознавание речи, видео и расшифровка роликов YouTube, плюс расход за период. Картинки и звук агент получает сразу в ответе, готовое видео — ссылкой на ресурс. models_search ищет модели по инструменту, который их запускает (tool). Цены и списание — те же, что у API.

2026-10-14 — Видео через OAuth

В OAuth появились права videos:write (создать видео через POST /v1/videos) и videos:read (узнать статус и скачать файл). На экране согласия это отдельные галочки «Создавать видео от вашего имени» и «Смотреть и скачивать ваши видео»; расход на видео входит в дневной лимит приложения. Приложениям, подключённым раньше, нужно подключиться заново, чтобы получить эти права.

2026-10-13 — Реранкеры: POST /v1/rerank

Новый эндпоинт /v1/rerank сортирует документы по запросу: возвращает номера документов и оценку близости, лучшие первыми. Его ставят после поиска, чтобы в модель уходили только самые подходящие фрагменты. В каталоге появились реранкеры Cohere, Voyage, Qwen и бесплатный от NVIDIA; оплата у Cohere за поиск, у остальных за токены входа, списание по факту.

2026-10-13 — Озвучка Fish Audio и Seed Audio

В /v1/audio/speech появились Fish Audio (S1, S2 Pro, S2.1 Pro) — цена за байты текста, буква кириллицы считается за два байта, — и Seed Audio 1.0 — цена за секунды получившегося звука. Голос у них можно не указывать. В каталоге цены за единицу теперь показаны за ту единицу, что подписана: у Seed Audio — за минуту звука.

2026-10-13 — Озвучка Gemini TTS

В /v1/audio/speech появились модели озвучки Gemini — 3.8 Flash TTS, 3.8 Flash Lite TTS и 3.1 Flash TTS Preview, 30 голосов. Они тарифицируются за токены: текст на входе, звук на выходе — 25 токенов на секунду звучания. Без response_format приходит pcm, для файла укажите "mp3".

2026-10-13 — Бесплатные модели картинок

В каталоге появились модели картинок, которые провайдер отдаёт бесплатно, сейчас это Ming Image 0.1 Design и Design Layer. Они с отметкой «бесплатно», генерация через /v1/images/generations списывает 0 ₽; нужен положительный баланс, как для остальных картинок. Если провайдер начнёт брать деньги, спишется фактическая стоимость.

2026-10-13 — Картинки 4K больше не обрываются

Картинка 4096×4096 от Gemini приходит в потоке одним куском около 37 МБ, и раньше такой ответ упирался в предел: вместо картинки приходила ошибка. Теперь 4K доходит целиком и в студии, и в потоковом /v1/chat/completions.

2026-10-13 — Снятые модели уходят из каталога и отвечают ясной ошибкой

Модель, которую провайдер перестал обслуживать, в течение часа пропадает из каталога любого вида: текст, картинки, видео, озвучка. Запрос к ней возвращает прежний 404 model_not_found, но в сообщении сказано, что модель снята и где выбрать другую; модель другого вида получает адрес, который её обслуживает. Подробнее в Ошибках.

2026-10-13 — Ход работы большой задачи

Карточку задачи в чате можно развернуть: под каждым шагом видно, что модель искала, какие страницы прочитала (по нажатию страница открывается) и что писала по пути. Пока задача идёт, ход работы открыт; готовая задача свёрнута в строку, «Ход работы» раскрывает.

2026-10-12 — Большие задачи в чате и уведомление «Задача готова»

Задачу в несколько действий — найти, прочитать, сравнить, свести — модель в чате выполняет сама по шагам: в ответе карточка с планом, текущим шагом и суммой, «Остановить задачу» оставляет сделанное. Работает у моделей, которые умеют вызывать функции; каждый шаг оплачивается как обычный ответ, без денег задача ждёт пополнения и продолжается сама. Если задача шла дольше минуты, а вы ушли из чата, придёт уведомление «Задача готова»; выключается в «Настройках чата → Уведомления».

2026-10-11 — Очередь вопросов в чате

Пока модель отвечает или выполняет задачу, в чате можно писать дальше: вопрос встаёт в очередь и уходит сам, когда ответ закончится. Вопросы уходят по одному, у каждого свой ответ. Пока вопрос ждёт, под ним «В очереди» и «Убрать»; «Стоп» останавливает только текущий ответ, и сразу уходит следующий вопрос. Очередь переживает перезагрузку страницы, каждый ответ оплачивается как обычно.

2026-10-11 — Предупреждение о балансе и кружок «к концу ответа» в чате

Когда денег остаётся меньше чем на пять ответов выбранной модели, в чате над полем ввода появляется плашка: на сколько ответов хватит и сколько осталось, с кнопкой «Пополнить». Крестик прячет её до следующего пополнения. Если переписку пролистали выше конца ответа, над полем появляется кружок: пока модель отвечает, по нему бежит блик, касание возвращает к концу.

2026-10-10 — Вопросы модели с вариантами ответа

В чате модель может уточнить задачу: над полем ввода появляется карточка с вопросами и готовыми вариантами. Один вариант выбирается касанием или цифрой на клавиатуре, несколько — галочками; есть «Свой вариант» и «Пропустить», а можно ответить своими словами прямо в поле ввода. Ответы остаются в переписке, модель продолжает работу с ними. Вопросы задают модели, которые умеют вызывать функции; ответ на вопросы — обычное сообщение и оплачивается так же.

2026-10-08 — Память модели в чате: сжатие вместо обрезки

В чате кольцо в поле ввода считает память модели по данным её последнего ответа. С 80 % оно жёлтое, в подсказке — «Сжать и продолжить» или «Новый чат»; когда память заполнена, тот же выбор встаёт над полем ввода, а начало переписки больше не отрезается молча. Сжимает та же модель: начало разговора она пересказывает, последние сообщения остаются дословно, пересказ открывается с метки «Переписка сжата». «Сжимать автоматически» на 85 % включается в подсказке кольца или в «Настройках чата». Модели, в память которых переписка не поместится, в списке недоступны. Пересказ — обычный запрос к модели и оплачивается так же.

2026-10-08 — Запрос длиннее контекста модели: ясная ошибка без оплаты

Запрос, вход которого заведомо больше окна модели, больше не уходит к провайдеру: сразу приходит 400 context_length_exceeded с окном модели и размером входа, без списания. Текст начинается словами OpenAI, а на /v1/messages — словами Anthropic (prompt is too long), так что Claude Code, Codex и Cline сжимают переписку сами. С "transforms": ["middle-out"] или "truncation": "auto" запрос по-прежнему уходит провайдеру. Коды — в Ошибках.

2026-10-08 — Остаток лимита ключа и чтения у исчерпанного ключа

В Management API у ключа появилось поле limit_remaining_kopecks: сколько он ещё может потратить в текущем периоде, с учётом роликов в работе; в метриках — ряд hubris_key_limit_remaining_kopecks. Ключ с исчерпанным лимитом теперь отказывает только в том, что тратит: в запросах к моделям и в создании коннектора Битрикс24. Свой лимит, расход, метрики и каталог он читает, готовые ролики скачивает. Потолок лимита без сброса поднят до 100 000 000 ₽, за сутки, неделю и месяц он прежний, 100 000 ₽.

2026-10-07 — Живой экран чата

В чате плитка модели стала крупнее, светится цветом марки и на компьютере наклоняется вслед за мышью; на телефоне она парит, а свайп вбок закручивает её. В новом чате и пока модель отвечает по рамке поля ввода бежит разноцветный блик; ответ готов — рамка спокойная. Смена модели, появление нового чата, подсказки, кнопка «Стоп» и отправленный вопрос теперь двигаются плавно. Всё движение выключается, если в системе включено «Уменьшить движение».

2026-10-07 — Список моделей: по умолчанию только отвечающие текстом

GET /v1/models без параметров теперь отдаёт только модели, которые отвечают текстом, как принято у агрегаторов моделей. Чат-клиенты (Open WebUI, Cline и другие) больше не предлагают модели, которые в чате не работают. Эмбеддинги, картинки, видео, озвучка, распознавание речи и модели решений — по фильтру ?output_modalities=, весь каталог — ?output_modalities=all. Каталог на сайте не изменился.

2026-10-07 — Модели решений: Jev и другие

Появились модели решений — Jev от TypeSafe и ещё 13. Они не пишут текст: вы передаёте данные и вопросы, модель отвечает «да» или «нет», выбирает вариант из списка или ставит оценку на шкале и к каждому ответу даёт вероятности. Подходят для разбора обращений, маршрутизации и модерации. Вызов — новый эндпоинт POST /v1/decisions, платится только вход. В каталоге — фильтр «Решения».

2026-10-07 — Закреплённый чат остаётся в группе

В панели чата закреплённый чат больше не пропадает из своей группы: он и наверху, в «Закреплённых», и в группе, с булавкой у названия. Перемещение в группу закрепление не снимает. Группу тоже можно закрепить из её меню: закреплённые группы стоят первыми среди групп.

2026-10-07 — Группы чатов

В панели чата чаты можно разложить по своим группам: в меню чата — «Переместить в группу», там же «Новая группа…». Группы стоят под закреплёнными, со значком папки; их можно свернуть, переименовать и удалить, при удалении чаты возвращаются в общий список. На компьютере чат можно перетащить в группу мышью. Меню чата теперь выглядит так же, как меню артефакта. У вошедших группы хранятся в аккаунте.

2026-10-07 — Закреплённые чаты

В меню чата в панели чата появились «Закрепить» и «Открыть в новой вкладке». Закреплённые чаты стоят наверху списка, новые сверху; на компьютере чат можно закрепить и перетаскиванием. У вошедших закрепление хранится в аккаунте и одинаково на всех устройствах.

2026-10-07 — Вопрос без связи не теряется

Если в чате пропала связь, под заголовком появляется «Нет связи». Отправленный в это время вопрос не пропадает с «Сетевой ошибкой»: он ждёт с пометкой «Отправится, когда появится связь» и уходит сам, когда связь вернётся; если приложение закрыли, уйдёт, когда вы снова откроете чат. Несколько вопросов подряд уйдут вместе одним ответом. Если связи не было больше суток, вопрос сам не уходит: под ним «Отправить» и «Удалить». Списание обычное, в момент отправки.

2026-10-07 — Nano Banana 2.1 в студии картинок

В студии появилась Nano Banana 2.1, новая модель Google: разрешение 1K, 2K и 4K, 14 соотношений сторон, включая панорамы 4:1 и 8:1, переключатель рассуждения. Заодно починили выбор разрешения у Nano Banana 2 и Pro: часть картинок 2K и 4K приходила в 1K. У Nano Banana Pro разрешения 1K и 2K стоят одинаково, 4K модель не поддерживает. У Pro и Nano Banana 2 убран переключатель «Рассуждение»: на результат он не влиял. Через API модель доступна как google/gemini-nano-banana-2.1, параметры — в гайде.

2026-10-07 — Ответ не теряется при повторном заходе

Если уйти со страницы чата, пока модель пишет ответ, и потом снова открыть страницу модели (например, по той же ссылке из поиска), чат откроется на этом ответе: он дописывается, а не теряется в новом пустом чате.

2026-10-06 — Названия у кода без имени файла

Длинный код, у которого модель не указала имя файла, раньше назывался просто по языку: в списках получались десятки одинаковых «TypeScript». Теперь такой код называется по вашему вопросу, как страницы и документы без заголовка. Экран «Артефакты» обновит названия сам при следующем заходе.

2026-10-06 — Меню артефакта

У артефакта в чате название стало кнопкой с меню: в нём видно, какая модель и когда его написала, сколько версий, а ещё «Скачать», «Во весь экран», «Показать в переписке» и «Все артефакты чата». Шапка шторки теперь умещается в одну строку. Документ копируется с форматированием: в Word и почту вставится с заголовками и списками, а разметку Markdown можно скопировать отдельным пунктом. На экране «Артефакты» то же меню открывается по «⋯» у каждой строки. На телефоне меню выезжает снизу, кнопка «назад» закрывает сначала его. После копирования пункт меню на пару секунд сменяется надписью «Скопировано», а ошибки на экране «Артефакты» (файл не собрался, чат не открылся) показываются плашкой снизу.

2026-10-06 — Экран «Артефакты»: адрес и список без мигания

Экран «Артефакты» теперь открывается по своему адресу /chat/artifacts: после обновления страницы вы остаётесь на экране, ссылку на него можно сохранить, кнопки браузера «назад» и «вперёд» переключают между чатом и экраном. Пока экран собирает артефакты из ваших чатов, список больше не мигает.

2026-10-05 — Экран «Артефакты»

В панели чата появился пункт «Артефакты»: экран со всеми страницами, файлами кода и документами из всех ваших чатов — по дням, с поиском по названию и отбором по виду. Строка открывает артефакт на весь экран, «Открыть в чате» ведёт к нужному ответу в переписке. Видят только вошедшие, у кого история чатов хранится на сервере.

2026-10-04 — Список артефактов чата

В шапке чата появилась кнопка «Артефакты · N»: все страницы, файлы кода и документы этого чата одним списком, новые сверху, с числом версий и временем изменения. Нажали — артефакт открывается в шторке, стрелка возвращает к списку. На телефоне — значок в шапке.

2026-10-04 — Артефакты в чате: шторка справа

Страница, длинный код и документ, которые написала модель, теперь открываются в чате в шторке справа, рядом с перепиской: просмотр и код, версии, если модель их переделывала, и правка руками. Свою правку можно сохранить версией, и модель получит её со следующим вопросом. На телефоне артефакт открывается на весь экран. Шторка ничего не стоит: платный только новый вопрос модели.

2026-10-04 — Живой голос для чтения ответов вслух

Ответ в чате теперь можно слушать живым голосом: он звучит как человек. На выбор 30 голосов и манеры чтения: спокойно, дружелюбно, бодро, с воодушевлением, ровно или шёпотом. Голос и манеру выбирают в «Настройках чата», раздел «Голос», там же их можно послушать бесплатно. Живой голос стоит 3 ₽ за 1000 знаков, деньги списываются за прочитанные части ответа. Повторное чтение того же ответа тем же голосом бесплатно. На телефоне живой голос играет и с погасшим экраном. Бесплатный голос устройства остался, сменить голос можно прямо в плеере под ответом.

2026-10-04 — Ответ в чате читается вслух

Под ответом в чате появилась кнопка «Прочитать вслух»: ответ читает голос телефона или браузера, бесплатно. Читаются текст, заголовки и списки, а код, таблицы, формулы и номера источников пропускаются. Читаемый абзац подсвечен, в плеере пауза, перемотка и скорость; на телефоне плеер над полем ввода, и чтение идёт, пока вы листаете. Голос и скорость выбираются в «Настройках чата», раздел «Голос», там же их можно послушать.

2026-10-03 — Источники поиска в ответах чата

Когда модель ищет в интернете, номер источника в тексте ответа чата теперь показывает карточку: сайт, заголовок страницы и фрагмент, на который сослалась модель. Под ответом — лента источников с теми же номерами. На телефоне касание номера открывает карточку снизу, сайт открывается кнопкой в ней.

2026-10-03 — Ответ в чате пишется ровно

Пока модель пишет ответ, в чате ничего не перескакивает: таблица появляется, как только дописан её заголовок, строки — целиком, а на месте пишущейся мерцает заготовка. Звёздочки выделения и недописанные ссылки не мелькают, а номера источников при поиске в интернете сразу стоят на своих местах.

2026-10-03 — Оглавление у длинных ответов в чате

У ответа с тремя и больше разделами в чате появилось оглавление. На широком экране оно справа от ответа и подсвечивает раздел, который вы читаете; на узком экране и на телефоне сверху появляется плашка с текущим разделом, касание раскрывает список. Нажатие на раздел ведёт к нему.

2026-10-03 — Код из ответа запускается прямо в чате

В шапке блока Python или JavaScript в чате появилась кнопка «Запустить»: код выполняется в браузере, а вывод и графики появляются под блоком. Python с pandas и matplotlib загружается при первом запуске, дальше берётся из кэша браузера. Код работает отдельно от чата: у него нет доступа к аккаунту, переписке, файлам компьютера и интернету. Зависший код останавливается кнопкой или сам через минуту. Если код упал с ошибкой, «Исправить» отправит её модели новым вопросом; это обычный платный ответ.

2026-10-03 — Ответ из чата файлом Word или PDF

Под ответом в чате появилась кнопка «Скачать»: ответ сохраняется файлом Word или PDF. В начале файла модель и дата, под ними ваш вопрос, дальше сам ответ: таблицы остаются таблицами, формулы в Word правятся как обычные формулы Word, схемы вставлены картинками с подписью, а у ответа с поиском в конце список источников. Файл называется как чат. На телефоне файл сразу уходит в «Поделиться», откуда его можно сохранить или отправить в мессенджер. Файл собирает браузер, модель второй раз не спрашиваем.

2026-10-03 — JSON деревом и CSV таблицей в ответах чата

Длинный JSON в чате теперь открывается деревом: узлы сворачиваются, у свёрнутого видно, сколько внутри и с чего начинается; короткий JSON показан кодом, дерево — во вкладке. CSV из ответа показан таблицей с теми же кнопками, что у обычных таблиц: копирование в Excel, скачивание, сортировка и график. Исходник — во вкладке «Код».

2026-10-03 — Блоки кода в ответах чата: перенос, номера строк, файл

В шапке блока кода в чате появились перенос длинных строк, номера строк, «Скачать» и «Во весь экран». Перенос и номера включаются для всех блоков сразу и запоминаются. Файл называется так, как его назвала модель в ответе, а если не назвала — по языку: code.py, script.js, query.sql.

2026-10-03 — Таблицы в ответах чата: Excel, сортировка, график

Под таблицей в чате появилась полоса с кнопками: «Копировать» вставляет таблицу в Excel, Google Таблицы и Word по ячейкам, «Скачать» сохраняет её в Excel или CSV, «График» строит столбцы, линию или круговую диаграмму прямо под таблицей. Нажатие на заголовок колонки сортирует таблицу. Всё это делает браузер, модель второй раз не спрашиваем.

2026-10-02 — Страницы и картинки в ответах чата

Если модель прислала страницу HTML, чат сразу показывает её живой: кнопки, анимации и графики работают, исходник во вкладке «Код». Страницу можно открыть во весь экран, посмотреть в ширину телефона и скачать файлом; кусок разметки чат показывает кодом, а вид — по кнопке «Просмотр». Страница работает отдельно от чата и не видит ни аккаунт, ни переписку. Картинку SVG чат показывает картинкой: её можно увеличить и скачать в PNG или SVG.

2026-10-02 — Схемы в чате

Попросите модель нарисовать схему: чат покажет её картинкой в цветах сайта, а не кодом. Работают блок-схемы, последовательности, круговые диаграммы, диаграммы Ганта и другие виды схем Mermaid; код схемы остаётся во вкладке «Код». Нажатие открывает схему во весь экран, где её можно увеличить и подвинуть, а «Скачать» сохраняет её картинкой PNG или векторной SVG. Если модель ошиблась в схеме, чат покажет её код и кнопку «Исправить»: модель получит новый вопрос и пришлёт схему заново, ответ оплачивается как обычно.

2026-10-02 — Длинные переписки с Claude в чате дешевле

В чате переписка с моделями Claude час хранится в кэше модели: следующий вопрос читает её оттуда в 10 раз дешевле обычного входа (у Claude Opus 5.5 — в 20 раз, у Claude Fable 5.1 — в 40), а по полной цене идёт только новое. Запись переписки в кэш стоит вдвое дороже обычного входа, поэтому вопрос после перерыва больше часа обходится дороже, а следующие за ним — в разы дешевле. Когда переписка длиннее памяти модели, чат убирает старые сообщения из начала крупными частями, а не понемногу на каждом вопросе, чтобы кэш не сбрасывался.

2026-10-02 — Уведомления в приложении чата

Приложение чата на телефоне присылает уведомления: баланс подходит к концу или закончился, деньги зачислены, автопополнение отключилось, ответила поддержка. Уведомление приходит вместе с письмом о том же. При первом запуске приложение один раз спросит разрешение; включить позже и выбрать, что присылать, можно в «Настройках чата» → «Уведомления», там же их можно включить в браузере на компьютере и Android. На iPhone уведомления приходят только в приложение с экрана «Домой». Новости Hubris присылаем, только если вы включите их сами.

2026-10-01 — Чат на экране телефона

Чат можно поставить на телефон как приложение: кнопка «Установить» или «Как добавить» в «Настройках чата» → «Общие», а со второго захода чат подскажет это сам над полем ввода. Иконка Hubris открывает сразу чат, во весь экран и без строки браузера; при первом запуске встречает приветствие. На Android приложение появляется в «Поделиться»: голосовое или фото из Telegram открывается в новом чате, остаётся задать вопрос, а долгое нажатие на иконку открывает новый чат. Если открыть приложение без интернета, вместо ошибки браузера появится экран «Нет связи», а чат откроется сам, когда связь вернётся. В приложении на iPhone вход — по коду из письма.

2026-10-01 — Вход по коду в чате

После входа по коду из письма в окне чата страница обновляется, как после входа через Яндекс или VK. Чаты дальше хранятся в аккаунте, вопрос, который ждал входа, уходит сам, а набранный в поле текст остаётся.

2026-10-01 — Ответ в чате не теряется, если пропала связь

Если посреди ответа в чате пропала связь, телефон уснул или вы ушли со страницы, ответ дописывается на сервере. Под ним появится «Ответ дописывается, покажем его, когда вернётся связь», а когда связь вернётся, ответ продолжится с того же места. Закрыли чат или обновили страницу: ответ будет в чате, когда вы его откроете. У вошедших он сохраняется в аккаунте и виден на других устройствах, без входа ответ ждёт час. «Стоп» работает как раньше.

2026-10-01 — Длинные тексты в чате

В чат можно отправить текст длиннее 50 000 знаков: длину сообщения теперь ограничивает память выбранной модели. Раньше такое сообщение получало ошибку «Модель временно недоступна», а потом с той же ошибкой не уходил ни один следующий вопрос этого чата. Если текст не помещается в модель, чат так и пишет и предлагает сократить его или выбрать модель с длинным контекстом.

2026-09-30 — Чат запоминает настройки каждой модели и открывает последний чат

В чате выбор в «+» («Думать», поиск, креативность, длина ответа) запоминается для каждой модели: новый чат с этой моделью начнётся так же, у других моделей свои настройки. «+» показывает только то, что понимает выбранная модель. На /chat открывается последний чат, с которым вы работали; в «Настройках чата» → «Общие» можно выбрать «Новый чат». Всё это хранится в аккаунте и одинаково на телефоне и компьютере.

2026-09-30 — Баланс в настройках чата

Пополнить баланс теперь можно, не уходя из чата: «Пополнить» в боковой панели открывает «Настройки чата» → «Баланс». Там остаток с прогнозом, на сколько хватит, пополнение через СБП, картой или счётом организации и автопополнение, как на странице «Биллинг». После оплаты картой банк возвращает обратно в чат. Модель для новых чатов в «Общих» выбирается тем же списком, что и в поле ввода: с поиском и логотипами.

2026-09-30 — Настройки чата: разделы и «О вас»

«Настройки чата» в меню аккаунта чата теперь окно с разделами: «Общие», «О вас», «Данные» и ссылки в кабинет. На телефоне это шторка: раздел выезжает справа и уходит свайпом от левого края. В «О вас» укажите, как к вам обращаться, чем вы занимаетесь, стиль ответов и свои инструкции: их учитывают все модели, которые отвечают текстом, во всех чатах. На компьютере в «Общих» можно выбрать, чем отправлять сообщение: Enter или Ctrl+Enter. Настройки и модель для новых чатов хранятся в аккаунте и одинаковы на всех устройствах.

2026-09-30 — Голос на iPhone: сначала доступ к микрофону

В чате на iPhone запись голосом начинается, только когда у сайта есть доступ к микрофону. Если доступа нет, нажатие на микрофон показывает плашку «Разрешите доступ к микрофону»: нажмите её, разрешите в окне iPhone и говорите. Раньше окно доступа всплывало посреди нажатия и сбивало запись. Если микрофон недоступен, чат так и пишет, а не «Не расслышали».

2026-09-30 — В логах «Вход» показывает весь промпт

В логах колонка «Вход» теперь считает весь промпт: новые токены вместе с прочитанными из кеша и записанными в кеш. Раньше запрос с промптом на 26 тысяч токенов, взятым из кеша, выглядел как «3 ток». Значок у стоимости раскладывает вход на части, карточка запроса и итоги в использовании считают так же. В карточке запроса и выход разложен на рассуждения и сам ответ: раньше кольцо считало рассуждения дважды.

2026-09-29 — Голос к фото: удерживайте кнопку отправки

В чате на телефоне кнопку отправки можно удерживать, чтобы надиктовать текст, даже когда уже приложено фото или набран текст: короткое нажатие отправляет. Пока палец на кнопке, вокруг неё бежит кольцо и стрелка сменяется микрофоном. В пустом поле подсказка «Напишите вопрос или удерживайте кнопку и говорите», с приложенным фото — «Вопрос к фото или удерживайте кнопку и говорите».

2026-09-29 — Поле ввода чата не прячется под клавиатурой

В чате на телефоне, пока открыта клавиатура, чат занимает место над ней: шапка остаётся на месте, а поле ввода с кнопками под ним видно целиком. На iPhone с iOS 26 кнопки больше не закрывает панель над клавиатурой.

2026-09-29 — Картинки в ответе и подсказка кольца контекста на телефоне

В чате картинки с сайтов в ответе теперь не выше 260 px на телефоне и 320 px на компьютере, а нажатие открывает картинку во весь экран с кнопкой «Открыть на сайте». Пока картинка грузится, на её месте видно «Загружаем картинку». Подсказка кольца контекста рядом с микрофоном открывается нажатием, в том числе на телефоне; пока занято меньше 5 %, кольцо пустое.

2026-09-29 — Ответ на телефоне не останавливается сам

В чате на телефоне касание кнопки отправки иногда задевало кнопку «Стоп», которая появляется на её месте, и ответ останавливался, едва начавшись. Теперь только что появившаяся кнопка не принимает то же касание. У картинки-ссылки в ответе «Показать» показывает картинку, а не открывает ссылку.

2026-09-29 — Код, таблицы и продолжение оборванного ответа в чате

В чате код в ответах подсвечивается: над блоком подписан язык и есть кнопка «Копировать», а в изменениях кода удалённые строки выделены красным, добавленные зелёным. Широкие таблицы листаются вбок и не сжимают колонки, длинные слова и строки переносятся и не вылезают за край экрана, в том числе в ваших сообщениях. В ответах видны клавиши, выделение маркером и раскрывающиеся блоки. Картинки с других сайтов загружаются, только когда вы нажмёте «Показать». Если модель оборвала ответ на середине, под ним есть «Продолжить», и она допишет с того же места. Ещё лента не дёргается в конце ответа, заполнение контекста показывает новое кольцо, а момент, когда запись голоса зафиксировалась, отмечается анимацией, на телефоне ещё и коротким откликом.

2026-09-29 — Перенос из ChatGPT понимает выгрузку нового формата

Перенос истории в чат из ChatGPT понимает архивы нового формата. Переносятся ваши фото с исходными именами и картинки, которые нарисовал ChatGPT: каждая встаёт в ответ на вопрос, после которого была создана, а удалённые из библиотеки ChatGPT не возвращаются. Из ответов с поиском убраны служебные метки источников, под ответами подписана модель (например, GPT-5.6), а чат продолжается на ближайшей к ней модели. Если выгрузка пришла частями или вы распаковали архив, перетащите в окно все файлы сразу. Чаты, перенесённые раньше, окно сверяет с архивом: если в архиве чат другой, его можно перенести заново, прежняя копия при этом удалится.

2026-09-28 — «Быстро» у моделей, которые думают всегда

В чате модели, которые размышляют перед каждым ответом (например, Gemini 3.8 Flash и GLM 5.3 Flash), на «Думать: Быстро» теперь сразу отвечают с самым коротким размышлением. Раньше такой запрос иногда заканчивался ошибкой «Модель временно недоступна». Что умеет модель (размышления, поиск в интернете, фото и аудио), чат берёт из её описания в каталоге, поэтому новые модели работают так же без доработок.

2026-09-28 — Голосовой ввод в чате

В чате можно надиктовать сообщение: в пустом поле нажмите на микрофон и держите, отпустите — текст подставится в поле, его можно поправить перед отправкой. Держите дольше полутора секунд — запись зафиксируется и палец можно отпустить; закончить — нажатием или паузой в речи. Если текст уже набран, короткое нажатие отправляет, а удержание пальцем дописывает голосом. Распознаёт речь сам браузер, бесплатно; где браузер этого не умеет (например, Firefox), микрофона нет.

2026-09-28 — Выбор модели шторкой на телефоне и поиск по-русски

На телефоне и планшете модель в чате выбирается в шторке снизу: закрыть её можно крестиком, свайпом вниз или нажатием на фон, клавиатура сама не открывается. Поиск моделей понимает названия по-русски: «клод», «дипсик», «чат гпт», «гемини», «клод опус».

2026-09-28 — Чат удобнее на телефоне

В чате на телефоне Enter переносит строку, а отправляет кнопка; после отправки клавиатура прячется, страница больше не увеличивается при нажатии на поле, а поиск модели не открывает клавиатуру сам. «Креативность» и «Длина ответа» раскрываются прямо в меню «+». Если модель не ответила, под ошибкой есть «Сменить модель»; если не сработал поиск в интернете, можно ответить без него.

2026-09-28 — Средняя цена моделей в каталоге

В каталоге и на странице модели главная цифра теперь — сколько в среднем стоил 1M токенов у клиентов за последние 30 дней, с учётом кэша. Цены входа и выхода остались рядом. Как снизить свою цену за счёт кэша — в подсказке у цифры и в гайде по кэшу.

2026-09-28 — В чате заработали текстовые GPT-5

Текстовые модели GPT-5 (5.5, 5.6 Luna, Terra, Sol, Codex, mini, nano, pro) в чате отвечали ошибкой «модель временно недоступна»: запрос по ошибке уходил в генератор картинок. Теперь они отвечают как обычные текстовые модели. Через API эти модели работали и раньше.

2026-09-28 — Пакетные варианты моделей убраны из каталога

Варианты моделей с суффиксом :batch убраны из каталога и из GET /v1/models: они работают только через пакетный API, которого у Hubris нет, поэтому запросы к ним не проходили. Используйте основную модель без суффикса, например anthropic/claude-opus-5.5 вместо её пакетного варианта; старые адреса их карточек ведут на неё.

2026-09-28 — Перенос истории из ChatGPT

В чат теперь можно перенести и чаты из ChatGPT, вместе с картинками: кнопка ChatGPT в карточке над историей или в «Настройках чата», затем выгрузка из настроек ChatGPT («Data controls» → «Export data»). Письмо с архивом от OpenAI может идти до 7 дней; если оно не пришло, выгрузку можно запросить на privacy.openai.com. Архив разбирается на вашем компьютере, перенос бесплатный.

2026-09-27 — В панели чата только чат

Модели, картинки, видео и инструменты переехали из панели чата в меню у логотипа «hubris»: в панели остались новый чат и история. Перенести историю из Claude или DeepSeek можно прямо из карточки над историей (её можно скрыть крестиком) или в «Настройках чата». Без входа архив можно разобрать и посмотреть список чатов, а войти — когда нажмёте «Войти и перенести».

2026-09-27 — Перенос истории из Claude и DeepSeek

Старые чаты из Claude и DeepSeek можно перенести в чат: «Настройки чата» → «Перенести историю», затем выгрузка из настроек сервиса. Чаты появятся в списке со своими датами, рассуждениями и источниками, и любой из них можно продолжить. Архив разбирается на вашем компьютере, к нам попадают только сами чаты; перенос бесплатный. В политику конфиденциальности в пункт 6.1.1.2 добавлена фраза о перенесённой переписке.

2026-09-27 — История чатов в аккаунте

После входа чаты в чате хранятся в вашем аккаунте и открываются с любого устройства, вместе с приложенными фото и записями. Чаты, которые вы вели без входа в этом браузере, переносятся в аккаунт сами при первом входе. Удалить чат или всю историю можно в любой момент, «Скачать все чаты» в настройках чата работает как раньше. Переписку видите только вы: при входе поддержки в ваш кабинет чаты скрыты. Без входа разговор по-прежнему хранится только в браузере, запросы через API не сохраняются. В политику конфиденциальности добавлен пункт 6.1.1.2 об истории чата.

2026-09-27 — Чат без входа и страница чата у каждой модели

Чат открывается без входа: вопрос можно написать сразу, а войти — когда он готов, через Яндекс, VK или по почте. После входа вопрос уйдёт модели сам; если на балансе нет денег, пополнение откроется прямо в чате, и ответ придёт после оплаты. У каждой модели теперь своя страница чата, например Kimi K3: вопрос можно задать сразу, а ниже написано, что модель умеет и сколько стоит ответ. Кнопка «Использовать» на странице модели в каталоге и «Открыть в чате» на сравнении моделей ведут туда же.

2026-09-27 — Кассовый чек за пополнение по СБП

После оплаты по СБП на почту аккаунта приходит кассовый чек по 54-ФЗ — отдельно просить его не нужно. Чек приходит и за пополнения из генератора изображений, студии видео, инструментов и витрины шаблонов. Сам порядок оплаты не изменился: тот же QR-код и та же кнопка перехода в приложение банка. Чеки за оплату картой приходили и раньше.

2026-09-27 — Чат: любимая модель и весь список моделей

Звёздочкой в списке моделей отмечается любимая модель: с ней открываются новые чаты. Кнопка «Показать все модели» раскрывает весь список прямо в чате, по разработчикам, а подсказка у значков объясняет, что умеет модель. Файл можно бросить в любое место страницы: поле ввода подсветится и подскажет, какие файлы примет модель. У источников в ответах теперь значки сайтов.

2026-09-26 — Новый чат

Чат переделан: весь экран, приветствие под выбранную модель, а ссылка вида /chat?model=moonshotai/kimi-k3 открывает чат с любой моделью каталога. Модель выбирается прямо в поле ввода и меняется посреди разговора; если в чате есть фото или аудио, доступны модели, которые их понимают. Под каждым ответом видны модель и цена, а ответ не обрывается, если перейти в другой чат. Длинный разговор больше не упирается в лимит сообщений: модель перестаёт видеть самое начало, а кольцо в поле ввода показывает, сколько места осталось. Пополнить баланс можно не выходя из чата, после оплаты ответ придёт сам. Кнопка «Использовать» на странице модели открывает чат с этой моделью.

2026-09-26 — Удаление аккаунта в профиле

Удалить аккаунт теперь можно самому: Профиль → вкладка «Аккаунт» → «Удалить аккаунт», подтверждение кодом из письма на почту аккаунта. Вместе с аккаунтом удаляются ключи, генерации и настройки; записи о платежах (их закон обязывает хранить 5 лет) и статистика запросов остаются без привязки к аккаунту. Подробнее — Профиль → Удаление аккаунта.

2026-09-26 — Пополнение картами белорусских банков

Баланс можно пополнить картой Белкарт: оплату принимают карты Беларусбанка, Белагропромбанка, Приорбанка, Белинвестбанка, Белгазпромбанка, МТБанка и других банков Беларуси, а также карты Мир ВТБ (Беларусь). На странице Пополнение баланса выберите оплату картой. Сумма пополнения указывается в российских рублях, пересчёт в белорусские делает ваш банк.

2026-09-25 — Страница MCP: подключение к агенту в один клик

Новая страница hubris2.ru/mcp: выберите своего агента (Claude, ChatGPT, Claude Code, Cursor, OpenClaw, Hermes, VS Code или другой) и подключите MCP-сервер Hubris кнопкой или одной командой. Cursor теперь входит по OAuth, без ключа. Для OpenClaw и Hermes, которым нужен ключ, вошедшим на странице создаётся отдельный ключ и сразу подставляется в команду. Там же готовые запросы, которые открываются в Claude или ChatGPT уже набранными.

2026-09-24 — API для AI-агентов: спецификация, квота в заголовках, политика версий

Спецификация API в формате OpenAPI 3.1 — https://hubris2.ru/openapi.json: у каждой операции есть operationId, а у эндпоинтов — нужный OAuth-scope. Management API отдаёт остаток минутной квоты в заголовках RateLimit и RateLimit-Policy, на 429 — Retry-After. Об отключении устаревших эндпоинтов предупреждаем не меньше чем за 90 дней — Версии API. Проверить интеграцию без оплаты — Тестовый режим.

2026-09-23 — PDF в Word: причина, если бесплатно не вышло

Если PDF не перевёлся бесплатно, под именем файла теперь написано почему: лимит на сегодня, файл больше 30 МБ, слишком сложная вёрстка или скан без текста. Там же сказано, что будет с файлом дальше. PDF, закрытые только от правки (открываются без пароля), больше не отклоняются как «защищённые паролем» и переводятся как обычные. Сложные документы с графиками и таблицами переводятся в несколько раз быстрее.

2026-09-23 — PDF в Word теперь бесплатно, без регистрации

В инструменте «PDF и фото в Word» перевод PDF с текстом в Word стал бесплатным: перетащите файл, и через несколько секунд Word с той же вёрсткой готов к скачиванию, без входа и оплаты. Без регистрации до 5 файлов в день, после входа до 30. Фото и сканы распознаём как раньше, по 1 ₽ за страницу.

2026-09-23 — PDF и фото в Word: вёрстка как в оригинале

В разделе Инструменты открылся четвёртый инструмент: «PDF и фото в Word». PDF, в котором есть текст, переводится в Word с той же вёрсткой: картинки, таблицы, шрифты и ссылки остаются на своих местах. Из фото и сканов распознаём текст и таблицы, выгрузка в Word, Excel, текст или Markdown. Цена 1 ₽ за страницу, видна до запуска; до 100 страниц и 20 файлов за раз. Исходники удаляем сразу, результат хранится 30 дней.

2026-09-19 — Озвучка текста: голос читает ваш текст, на выходе mp3

В разделе Инструменты открылся третий инструмент: «Озвучка текста». Вставьте текст (до 60 000 знаков, это примерно час звучания), выберите голос из 43 читающих по-русски и получите один mp3. У голосов Google дополнительно выбирается тон: радостно, серьёзно, мягко, торжественно, шёпотом, быстрее или медленнее. Цена известна до запуска и не зависит от голоса: 3 ₽ за 1000 знаков, то есть страница текста обходится примерно в 6 ₽, а час звучания — в 180 ₽. Перед оплатой можно послушать, как первые две фразы вашего текста звучат выбранным голосом. Пополнить баланс можно ровно на сумму запуска. Работа идёт на сервере: страницу можно закрыть, готовый файл хранится 30 дней, а сам текст удаляется сразу после озвучки.

2026-09-19 — Генератор картинок и видео: пополнение ровно на одну генерацию

Чтобы сделать одну картинку за ≈9 ₽, больше не нужно вносить 500 ₽. В окне оплаты генератора изображений и студии видео QR сразу выпускается на сумму, которой не хватает на выбранную генерацию: с нулевым балансом это цена самой генерации, с частичным — только недостающая часть. Чипы 500, 1000 и 3000 ₽ на месте, в поле «Своя сумма» можно указать больше. Остаток, как и раньше, лежит на балансе и тратится на любые запросы — сгорать ему негде. Для обычных пополнений в кабинете минимум прежний, 500 ₽.

2026-09-17 — Светлая тема на витринах: первый экран больше не остаётся тёмным

На страницах Категории, Провайдеры и Задачи фон первого экрана был нарисован тёмным независимо от темы: при переключении на светлую страница белела, а верх оставался чёрным — и хлебная крошка над ним читалась тёмным по тёмному. Теперь фон переключается вместе с темой: в светлой это мягкий сиреневый градиент со сдержанными частицами, в тёмной всё как было.

2026-09-17 — Транскрибация аудио: расшифровка записей встреч и лекций

В разделе Инструменты появился второй инструмент — «Транскрибация аудио». Загрузите до пяти аудио- или видеофайлов (MP3, M4A, WAV, OGG, MP4 и другие, до 500 МБ и 4 часов каждый) и выберите режим: «Точный» даёт дословную расшифровку с таймкодами, разбивкой по говорящим и субтитрами .srt, «Быстрый» — пересказ с ключевыми мыслями. Цена фиксированная и видна до запуска: точный режим от 29 ₽ за запись, быстрый от 9 ₽. Пополнить баланс можно ровно на сумму запуска. Работа идёт на сервере: страницу можно закрыть, результат хранится 30 дней и по желанию приходит на почту. Сами файлы удаляются через сутки.

2026-09-17 — Долгие запросы на сайте больше не обрываются через 30 секунд

Если ответ модели в чате на сайте или результат другой операции в кабинете не приходил дольше 30 секунд, запрос заканчивался ошибкой 500, хотя работа ещё шла. 16 сентября это исправили для генерации картинок, теперь — для всех запросов сайта: он ждёт ответа до 10 минут. API (api.hubris2.ru) эта ошибка не затрагивала.

2026-09-17 — «Видео по ссылке»: пополнение ровно на запуск

Чтобы расшифровать пару роликов, больше не нужно пополнять баланс на 500 ₽. В окне оплаты «Видео по ссылке» QR сразу выпускается на сумму, которой не хватает на запуск, — от 9 ₽. Чипы 500, 1000 и 3000 ₽ остаются, а в поле «Своя сумма» можно указать любую сумму не меньше нужной. Для остальных пополнений минимум прежний.

2026-09-18 — Каталог моделей не требует разрешения, а «Видеть список моделей» стало честным

Вчерашняя правка закрыла инструменты каталога на /mcp доступом «Видеть список доступных моделей», но каталог у нас и так открыт без ключа: приложение, которому это не разрешили, просто повторило бы запрос без токена. Отказ убран — /v1/models, /v1/videos/models и инструменты каталога на /mcp отвечают любому подключённому приложению, как и анонимному запросу.

За разрешением осталось то, что действительно ваше: цепочки резервных моделей route/<slug> в ответе /v1/models. Поэтому галочка на экране согласия называется теперь «Видеть ваши цепочки резервных моделей». Доступ «Видеть остаток вашего баланса» работает как вчера: без него balance_get отвечает отказом. Подробности — OAuth 2.0 + PKCE.

2026-09-17 — Права OAuth-приложений на MCP и размер контекста в /v1/models

MCP-сервер теперь проверяет доступы, выданные приложению на экране согласия: без «Видеть остаток вашего баланса» инструмент balance_get отвечает отказом, без «Видеть список доступных моделей» — models_list, models_search, models_get_pricing и ресурс каталога. Раньше каталог и баланс отдавались любому подключённому приложению. Ключей sk-gw- изменение не касается. Подробности — OAuth 2.0 + PKCE.

/v1/models отдаёт размер контекста ещё и в поле context_length — под этим именем его читают многие OpenAI-совместимые клиенты, например RAGFlow, который без него считал контекст любой модели равным 8192 токенам. OAuth-токен без доступа к каталогу получает 403 insufficient_scope вместо ошибки 500, а заголовок Authorization: Bearer без ключа считается запросом без ключа — клиенты, загружающие список моделей до ввода ключа, получают каталог.

2026-09-16 — Расшифровка роликов YouTube по ссылке: инструмент и метод API

В разделе Инструменты заработал первый инструмент — «Видео по ссылке». Вставьте до пяти ссылок на ролики YouTube и выберите режим: «Точный» даёт дословную расшифровку с таймкодами и файлом субтитров .srt, по желанию с разбивкой по говорящим, «Быстрый» — пересказ с ключевыми мыслями. Цена фиксированная и видна до запуска: точный режим от 29 ₽ за ролик, быстрый от 9 ₽, в зависимости от длины. Работа идёт на сервере — страницу можно закрыть, результат хранится 30 дней и по желанию приходит на почту.

Для разработчиков то же доступно методом POST /v1/video/transcriptions с оплатой по токенам. Ролик проверяется до запроса к модели: за удалённые, приватные ролики и прямые эфиры ничего не списывается. Ссылку на ролик можно передать и в /v1/chat/completions частью сообщения video_url — с моделями Gemini.

2026-09-16 — Долгие генерации и тяжёлые референсы на сайте больше не обрываются

В студии картинок и в чате на сайте генерация, которая шла дольше 30 секунд, могла закончиться ошибкой 500, хотя модель ещё работала. Чаще всего это случалось с Gemini-моделями и с картинками в 2K. Теперь соединение не рвётся, сколько бы ни длилась генерация, а если модель всё же не справилась, вместо безликой ошибки сервера показывается понятная причина.

Та же ошибка 500 возникала, когда запрос с референсами весил больше 10 МБ. Теперь сайт принимает запросы до 40 МБ, а студия перед отправкой сама уменьшает референсы тяжелее 1,5 МБ до 2048 пикселей по длинной стороне — этого моделям достаточно. Если вложения всё же слишком тяжёлые, придёт понятное сообщение.

За оборванные генерации деньги не списывались. API (/v1/chat/completions, /v1/images/generations) эти ошибки не затрагивали.

2026-09-15 — provider в /v1/responses и потолок цены max_price

Поле provider работает и в /v1/responses (Codex CLI и другие клиенты на Responses API): order + allow_fallbacks: false закрепляют провайдера инференса, max_price (доллары за 1M токенов) задаёт потолок цены — к провайдеру дороже запрос не уйдёт, при перегрузке дешёвых придёт 404 вместо дорогого ответа. В usage ответа /v1/responses и в логах теперь видны токены из кэша. Подробности — Кеширование промптов.

2026-09-15 — Смена почты аккаунта в профиле

Почту аккаунта теперь можно сменить самостоятельно: Профиль → Аккаунт → «Сменить почту». Подтверждение двумя кодами по очереди — первый приходит на текущую почту, второй на новую, и только после него адрес меняется. Ключи, баланс, история и привязанные соцсети остаются, вход дальше по новой почте; на старый адрес уходит уведомление о смене. Подробности — Профиль.

2026-09-15 — Бетси сама передаёт обращение человеку

Помощник поддержки в кабинете и документации больше не ждёт кнопки «Позвать человека»: если вопрос требует сотрудника — смена данных аккаунта, расхождение по деньгам, документы или прямая просьба позвать человека, — Бетси передаёт обращение сама и сразу пишет, что ответ придёт в этот же чат. Кнопка остаётся на месте для всех остальных случаев.

2026-09-07 — Privacy Mode маскирует составные сообщения

Если content приходил массивом блоков — так шлют Anthropic SDK, Claude Code и клиенты с разметкой кеша промпта, — маскирование такие сообщения пропускало, и персональные данные уходили провайдеру нетронутыми, хотя Privacy Mode был включён. Теперь текст каждого блока маскируется наравне со строковым content: картинки и аудио проходят как есть, cache_control и прочие поля блока сохраняются. То же исправлено в чате на сайте. Подробности — Privacy Mode.

2026-09-07 — Выбор доступов на экране согласия OAuth

Экран авторизации приложения больше не «всё или ничего»: каждый запрошенный доступ — отдельная галочка, включённая по умолчанию, и лишнее можно снять. Приложение получит урезанный набор и увидит его в поле scope ответа /oauth/token. Сняли все — это отказ, приложение получит access_denied.

Отдельная галочка «Оставаться подключённым 90 дней» решает судьбу продления: снимете — доступ живёт час, refresh_token не выдаётся, дальше приложение спросит разрешение заново. Такие доступы видны в Профиль → Приложения со сроком окончания и отзываются наравне с остальными. Подробности — OAuth 2.0 + PKCE.

2026-09-07 — Подключённые приложения в профиле

В профиле появилась вкладка Приложения: что вы разрешили сторонним приложениям по OAuth, какой у доступа дневной лимит, когда он выдан и когда приложение обращалось последний раз. Кнопка «Отозвать доступ» обрывает доступ сразу — гасятся и refresh-, и все access-токены приложения, ждать истечения часа не нужно. Подробности — OAuth 2.0 + PKCE.

2026-09-05 — supported_parameters в GET /v1/models

У каждой модели в каталоге появилось поле supported_parameters — список параметров запроса, которые модель поддерживает (tools, reasoning, response_format, temperature и другие). Клиенты вроде Cline и плагина llm по нему решают, включать ли для модели инструменты и размышление, а не предлагают их для всех подряд. Подробности — GET /v1/models.

2026-09-02 — Серверный веб-поиск Anthropic в /v1/messages

Инструмент web_search_20250305 принимается в /v1/messages для моделей Claude: раньше запрос отклонялся с 400 из-за отсутствия input_schema, которого у серверных инструментов нет. Блоки server_tool_use и web_search_tool_result возвращаются как есть, число обращений — в usage.server_tool_use.web_search_requests, стоимость поиска входит в usage.cost. Подробности — Messages API.

2026-09-02 — Официальная нода для n8n

Вышел пакет n8n-nodes-hubris: узел «Hubris» с операциями для текста (Chat Completions и Responses), эмбеддингов, картинок, озвучки, распознавания речи и видео с ожиданием готовности, плюс узел «Hubris Chat Model» для AI Agent и цепочек. Модель выбирается из живого каталога, стоимость запроса приходит полем cost_rub. Ставится через Settings → Community Nodes; исходный код открыт. Заодно GET /v1/models отдаёт supported_voices у моделей озвучки. Подробности — n8n.

2026-08-29 — Уровни xhigh/max и часовой кэш в Chat Completions

reasoning_effort в /v1/chat/completions принимает весь ряд уровней: none, minimal, low, medium, high, xhigh, max — раньше xhigh и max отклонялись с 400. У Claude Opus 5 и Sonnet 5 верхние уровни передаются модели как есть. Маркер cache_control теперь понимает "ttl": "1h" — часовой кэш промпта (запись дороже, чтение по той же цене); раньше поле терялось, и кэш жил 5 минут. Подробности — Reasoning и Кеширование промптов.

2026-08-29 — Готовые дашборд Grafana и шаблон Zabbix

К метрикам появились готовые файлы: дашборд для Grafana с девятью панелями (баланс, расход по моделям, запросы и доля ошибок, время ответа, токены, лимиты ключей) и шаблон для Zabbix с автоматическим обнаружением ключей и пятью триггерами. Оба ставятся импортом одного файла — панели и элементы данных собирать вручную не нужно.

2026-08-29 — Метрики аккаунта для вашей системы мониторинга

Появился эндпоинт GET /v1/metrics: баланс, расход и запросы по моделям, токены (включая кэш), время ответа и лимиты ключей — в формате Prometheus. Читается обычным ключом, лучше всего — только для чтения: такой ключ не тратит баланс, его не страшно положить в конфиг сборщика. Подробности и пример настройки — в разделе Метрики и мониторинг.

2026-08-29 — Привязка ключа к адресу

У ключа появилось поле «Адреса»: перечислите IPv4/IPv6-адреса или подсети (CIDR, до 32 записей) — и ключ будет отвечать только на запросы с них. Чужой адрес получает 403 key_ip_not_allowed до обращения к модели (баланс не тронут); в тексте ошибки — адрес запроса, в логах ключа — строка (ip_denied), владельцу — письмо (не чаще раза в час). Пустой список — с любого адреса, как раньше. По API — поле allowed_ips в Management API и в GET /v1/key.

2026-08-27 — Защита от всплеска расхода: заморозка ключа и период охлаждения

У ключа появилась страховка «не больше X ₽ за Y минут» (окно 1–60 минут). Превысил — ключ замораживается в ту же секунду (401 key_frozen_spike), остальные ключи работают; сразу уходит письмо, в кабинете — баннер и бейдж «заморожен». Обратно — тумблером «Ключ включён» на странице ключа или автоматически по периоду охлаждения (15 минут, 1, 6 или 24 часа). Выключена по умолчанию; по API — spike_limit_kopecks, spike_window_minutes, spike_cooldown_minutes в Management API, состояние — disabled_reason и disabled_until.

2026-08-27 — Ключ только для чтения

У ключа появился режим «только чтение»: каталог моделей, баланс и статистика доступны, а всё, что тратит баланс, отвечает 403 key_read_only. Такой ключ можно спокойно отдать дашборду, мониторингу или подрядчику. Включается при создании ключа или на его странице, по API — полем read_only в Management API. Заодно /v1/embeddings теперь проверяет право на расход так же, как остальные тратящие эндпоинты.

2026-08-27 — Лимит ключа с периодом сброса: день, неделя, месяц или без сброса

У лимита расхода ключа появился период: каждый день, каждую неделю, каждый месяц — или без сброса, на весь расход ключа. Задаётся на странице ключа и в Management API полями limit_kopecks и limit_period; в ответах — spent_period_kopecks и period_reset_at. Суточный лимит теперь считается по календарным суткам по Москве (сброс в 00:00 МСК), а не по скользящим 24 часам, Retry-After — точные секунды до сброса. Для недели, месяца и «без сброса» ошибка — 429 key_limit_exceeded; суточный по-прежнему daily_limit_exceeded. Старое поле daily_limit_kopecks продолжает работать как лимит с периодом day.

2026-08-25 — Claude 5: размышление включено по умолчанию

anthropic/claude-opus-5 и anthropic/claude-sonnet-5 теперь думают перед ответом без дополнительных параметров — как в официальном API Anthropic. Ход мысли приходит в полях reasoning и reasoning_details (в потоке — delta.reasoning), глубину регулирует reasoning_effort, скрыть текст — "reasoning": {"exclude": true}. Подробности — в гиде по reasoning.

2026-08-12 — Пять новых моделей в студии видео

В студии видео стало на пять моделей больше: Seedance 2.5 (сцены до 30 секунд), FLUX.3 Video (720p и 1080p, ключевые кадры), Hailuo 3 (2K), Runway Gen-4.5 и Grok Imagine Video 1.5 (до 1080p, форматы 3:2 и 2:3). У каждой проверены звук, доступные форматы и оживление картинки первым кадром — композер предлагает только то, что модель действительно умеет.

2026-07-27 — Озвучка текста: 15 моделей и готовый аудиофайл в ответе

Запустили /v1/audio/speech: отправляете текст — получаете сразу байты аудио (mp3 или pcm), тем же ключом sk-gw-.... Пригодится для голосовых ответов бота, аудиоверсий статей и рассылок, реплик персонажей: 15 моделей озвучки — MAI Voice, Aura-2, MiniMax Speech, Kokoro, Orpheus и другие, у каждой свой набор голосов (от двух до девяноста), список — в карточке модели каталога. Официальный OpenAI SDK работает после смены base_url. Тарификация — за символы отправленного текста, поэтому цена известна заранее; оплата в рублях по факту запроса.

2026-07-26 — Аудио прямо в чате: модель слушает запись и отвечает голосом

В /v1/chat/completions появился звук в обе стороны. Приложите запись к сообщению content-частью input_audio — и модель ответит на вопросы о ней: о чём говорили, каким тоном, что за шум на фоне; это не расшифровка, а рассуждение, которое можно совмещать с tool calling и структурированным выводом. В обратную сторону работает голосовой ответ: modalities: ["text","audio"] вместе со stream: true, аудио приходит чанками с текстовой расшифровкой. Оплата в рублях по факту, аудио-токены — по своей ставке модели; форматы, коды ошибок и примеры на cURL/Python/TypeScript — в гиде.

2026-07-26 — Распознавание речи: 12 моделей транскрибации

Запустили /v1/audio/transcriptions: Whisper, GPT-4o Transcribe, Chirp 3, Voxtral, Nova-3 и другие — 12 моделей превращают аудио в текст тем же ключом sk-gw-.... Официальный OpenAI SDK работает после смены base_url, файлы до 25 МБ (WAV/MP3/FLAC/M4A/OGG/WebM/AAC). Цены — по фактическим единицам моделей: от 0,17 ₽ за минуту записи, оплата в рублях по факту; весь список — в каталоге по фильтру «Транскрибация».

2026-07-25 — Контраст интерфейса по WCAG AA

Пересобрали палитру под требования доступности: мелкие подписи, реквизиты в футере и текст на фиолетовых кнопках теперь читаются при слабом зрении, ярком солнце и на плохих экранах. Кнопки стали чуть глубже по цвету, третичный текст — светлее. Все публичные страницы проходят WCAG 2.1 AA (контраст ≥ 4.5:1 для обычного текста).

2026-07-24 — Кеширование промптов Claude через /v1/chat/completions

Кеширование промптов для Anthropic-моделей теперь работает и через OpenAI-совместимый /v1/chat/completions — маркер cache_control доходит до модели из любого OpenAI SDK, не только через /v1/messages. Закэшированная часть промпта при повторных запросах тарифицируется примерно в десять раз дешевле, а ответ на длинном контексте начинается заметно быстрее. Если вы передавали cache_control по нашей документации — с этого момента он действует, ничего менять не нужно.

2026-07-24 — Claude Code через Hubris: Claude 5 и любые чат-модели каталога

Официальный агент Anthropic — Claude Code, в терминале и как расширение VS Code, — подключается к Hubris за пару минут: две переменные окружения, оплата в рублях. Доступно всё семейство Claude (Fable 5, Sonnet 5, Opus 4.8, Haiku 4.5) с переключателем глубины рассуждений, а через тот же /v1/messages — и любые чат-модели каталога: GPT, Gemini, DeepSeek и другие. Готовый конфиг, настройка VS Code и нюансы — в гиде по подключению.

2026-07-11 — Публичный API генерации видео

Запустили асинхронный /v1/videos: создаёте задачу, опрашиваете статус, скачиваете mp4 — тем же ключом sk-gw-..., оплата в рублях по факту. Готовый ролик хранится 72 часа. Scopes videos:write / videos:read, поддержка Idempotency-Key. Видео-модели видны в каталоге через GET /v1/models?output_modalities=video и GET /v1/videos/models (цены в рублях).

2026-07-08 — Студия генерации видео

Запустили студию видео: Veo 3.1, Sora 2 Pro, Kling 3.0, Seedance 2.0 и другие — всего 16 моделей в одном окне. Опишите сцену — получите ролик со звуком, до 4K и до 20 секунд; картинку можно «оживить», сделав её первым кадром. Цена видна до запуска, оплата в рублях по факту, готовые ролики сохраняются в «Мои генерации».

2026-07-07 — Предпросмотр результата и ID генерации

Клик по готовой картинке в студии открывает крупный предпросмотр: полный промпт (копируется кликом), стрелки между результатами и заметная кнопка «Скачать». У каждой генерации теперь виден её ID — скопируйте его кликом и приложите к обращению в поддержку, если что-то пошло не так: найдём запись мгновенно.

2026-07-07 — Стили с превью и несколько картинок за раз

В студии картинок — 24 стиля с живыми превью: наведите, чтобы увидеть готовый промпт, кликните — он окажется в строке ввода. Модели GPT Image теперь честно генерируют до 4 изображений за один запрос и учитывают выбранное качество, а Enter в строке ввода сразу запускает генерацию.

2026-07-07 — Премиум-модели картинок в студии

Добавили в генератор флагманские image-модели: FLUX.2 (Max/Pro/Flex), Seedream 4.5 (фотореализм), Recraft V4.1 (дизайн и иллюстрации, + Pro) и Grok Imagine — генерируются прямо в UI, оплата в рублях по факту генерации. Для FLUX русский промпт автоматически переводим на английский (модель не понимает кириллицу) — пишете на английском, оставляем как есть. Результат по центру экрана, промпт — под картинкой.

2026-07-06 — Новая студия генерации изображений

Переделали генератор картинок в полноэкранную студию. Выбираете реальную модель (Nano Banana, GPT Image и другие) — соотношение сторон, разрешение или качество подстраиваются под её возможности прямо в строке ввода. Можно приложить картинки-референсы, а все ваши генерации собираются в ленту с промптами. Оплата в рублях через СБП, первая картинка — в пару кликов.

2026-05-28 — OAuth 2.0 + PKCE для сторонних приложений (Phase A)

Сторонние приложения могут подключаться к Hubris через стандартный OAuth flow с тремя scopes (chat:write, models:read, balance:read) и опциональным дневным лимитом на токен. Claude Desktop, Claude.ai, Cursor и другие MCP-клиенты теперь подключаются нативно через «Add custom connector» UI — без mcp-remote шима. Подробности и Python-пример: /docs/integrations/oauth.

2026-05-26 — MCP-сервер для Claude Desktop / Claude Code / Cline (Beta)

Подключите Hubris к AI-агенту по протоколу Model Context Protocol: URL https://api.hubris2.ru/mcp, тот же Bearer-ключ sk-gw-.... Агент получает каталог моделей, баланс и запросы к LLM (chat/complete — полный паритет с /v1/chat/completions) через одно подключение. Биллинг — как обычно. Фича в Beta — поведение и набор инструментов могут поменяться.

2026-05-25 — Чат в личном кабинете (Beta)

В ЛК появился раздел Чат — браузерный интерфейс к любой из 300+ моделей каталога. Альтернатива внешним чат-клиентам, когда нужно «быстро спросить» без curl и API-ключей.

  • История хранится только в этом браузере. Чаты живут в localStorage — сервер Hubris их не видит и не может восстановить. В журнале запросов остаются только метаданные (модель, токены, стоимость), как и для API-вызовов. При очистке данных браузера или смене устройства чаты пропадут — для бэкапа есть «Скачать всё» и импорт из JSON в настройках чата.
  • Одна модель на чат. Выбирается при создании, в шапке отображается название и провайдер. Чтобы попробовать другую модель — создаётся новый чат.
  • Edit и regen, без веток. Любое сообщение пользователя можно отредактировать — хвост чата перепрогоняется заново (с подтверждением, если удаляется ≥2 сообщений). Под последним ответом ассистента — кнопка «Перегенерировать».
  • Лимиты. До 50 сообщений в одном чате (мягкое предупреждение с 40), до 30 чатов в сайдбаре. При достижении — баннер «Создайте новый чат» с кнопкой «Скачать этот». Защита от тормозов DOM и переплаты за input-replay (каждый новый запрос отправляет всю историю в модель).
  • Кликабельные источники для Perplexity Sonar. Маркеры [1], [2] в ответах web-search моделей превращаются в маленькие фиолетовые pill-ссылки на оригинальные источники. Под ответом — полный список URL с hostname и путём.
  • Поддержка LaTeX-формул. Inline \(...\) и блочные \[...\] рендерятся через KaTeX — нужно для reasoning-моделей (Sonar Reasoning, Sonar Deep Research), которые форматируют числа и формулы в математической нотации.
  • Stop с честным биллингом. Кнопка «Остановить» во время стрима абортит чтение, но сервер дочитывает ответ модели до конца и списывает полную стоимость (соответствие SPEC §10). В подсказке у кнопки — явное «не отменяет списание».
  • Списание как обычно, без прогноза. Каждое сообщение оплачивается из основного баланса так же, как /v1/* запрос. При нулевом балансе — баннер «Пополнить», следующее сообщение не отправляется до пополнения.
  • Privacy-онбординг. При первом открытии — диалог с явным объяснением, что чаты не покидают браузер. Один клик «Понятно» — больше не показывается.
  • Полный экран на десктопе. Раздел занимает всю ширину/высоту окна — без узкой колонки и шапки дашборда. Колонка сообщений ограничена 760px для комфортного чтения.

Доступ — пункт «Чат» в сайдбаре ЛК (бейдж Beta).

2026-05-25 — Активированы Perplexity Sonar и другие web-search модели

5 моделей семейства Perplexity Sonar (sonar, sonar-pro, sonar-pro-search, sonar-reasoning-pro, sonar-deep-research) теперь активны в каталоге и доступны через /v1/* и встроенный чат. Раньше были деактивированы — пока не было уверенности, что биллинг корректно покрывает web-search surcharge.

  • Биллинг через usage.cost от провайдера. Стоимость каждого запроса (включая web-search per-request surcharge $0.005) приходит готовой от провайдера и попадает в usage_logs.cost_kopecks ровно так же, как для обычных моделей. Никаких отдельных формул на нашей стороне.
  • Sentinel-warning в логах. Если провайдер вдруг вернёт usage.cost=0 при web_search_requests > 0 — пишем warn-лог, чтобы поймать проблему до того, как её заметят пользователи.
  • В чате /chat — кликабельные [N]. Sonar возвращает массив citations[] URL'ов; чат превращает маркеры в тексте в маленькие фиолетовые pill-ссылки и показывает полный список под ответом.

2026-05-24 — Все ошибки /v1/* и /api/internal/* теперь на русском

error.message во всех публичных эндпоинтах переведены на формальный русский язык:

  • Недостаточно средств на балансе.
  • Модель не найдена: <id>
  • Неверный API-ключ / API-ключ не передан
  • Курс ЦБ РФ временно недоступен
  • Сервис провайдера временно недоступен (раньше — Upstream returned an error)
  • Превышено время ожидания апстрима / Превышен дневной лимит расхода для этого API-ключа
  • и другие.

error.code (insufficient_balance, model_not_found, upstream_error, daily_limit_exceeded, и т.д.) остаётся стабильным машинно-читаемым контрактом — английский. Если ваш код матчит ошибки по code — изменений не требуется. Если по message — обновите матч на русский (либо мигрируйте на code).

В песочнице на странице модели также убрали захардкоженные русские подсказки на фронте — теперь рендерится ровно то, что отдал бэкенд. При ошибке «недостаточно средств» рядом с сообщением появляется ссылка «Пополнить баланс» → /billing.

2026-05-23 — usage.cost теперь в копейках

В ответах всех /v1/* эндпоинтов (/messages, /chat/completions, /responses, /embeddings) поле usage.cost теперь содержит итоговую цену запроса в копейках (integer) — ту же сумму, что списывается с баланса и попадает в /v1/usage. Раньше там приходил raw cost в долларах. Применяется и к потоковому режиму — копейки попадают в финальный message_delta / chat.completion.chunk / response.completed.

2026-05-23 — Поддержка Claude Code: эндпоинт /v1/messages

  • Новый эндпоинт POST /v1/messages — совместимый с Anthropic Messages API. Через него работают Claude Code, официальные SDK Anthropic для Python и TypeScript, любые сторонние клиенты, ожидающие Anthropic-формат.
  • Аутентификация: и Bearer, и x-api-key. Поддержаны оба заголовка одновременно — Claude Code использует ANTHROPIC_AUTH_TOKEN через Authorization: Bearer, а Anthropic-SDK по умолчанию шлёт x-api-key. Hubris принимает обе формы для любого /v1/* эндпоинта.
  • Маппинг имён моделей. Принимаются и Anthropic-стиль (claude-sonnet-4-5, claude-3-5-sonnet-20241022, claude-haiku-4-5-latest), и каноничные Hubris-имена (anthropic/claude-sonnet-4.6). В ответе поле model восстанавливается в то имя, что прислал клиент — для согласованности логов.
  • Полный набор Anthropic-фич: vision, tool use, prompt caching, extended thinking. Все content-блоки (text, image, tool_use, tool_result, document, thinking) и параметры (cache_control, tool_choice, thinking, stop_sequences) проходят без изменений. Биллинг учитывает usage.cost, который провайдер возвращает с поправкой на cache hit / cache write.
  • Anthropic-нативный SSE-стриминг. События message_start / content_block_* / message_delta / message_stop приходят в нативном формате. На разрыве соединения Hubris дочитывает ответ модели до конца и списывает стоимость, без бесплатных токенов.
  • Anthropic-формат ошибок. Вместо OpenAI-стиля {error:{...}} возвращаем {type:"error",error:{type,message}} с корректным error.type (invalid_request_error, authentication_error, rate_limit_error, api_error, not_found_error, billing_error, timeout_error). SDK Anthropic не падают.
  • Statusline-скрипт для Claude Code. Bash (https://hubris2.ru/scripts/claude-statusline.sh) и кросс-платформенный Node-вариант (https://hubris2.ru/scripts/claude-statusline.mjs) — выводит активную модель и расход за сегодня в нижней строке TUI. Подробности — в гиде по Claude Code.
  • Документация. Гид «Подключение Claude Code» — установка, конфигурация, выбор моделей, statusline, FAQ. API-референс POST /v1/messages — параметры, форматы, примеры.
  • Ограничение MVP. Privacy Mode (маскирование PII) на /v1/messages пока не работает — фича сложнее в реализации для Anthropic-формата content-блоков. Если нужна маскировка, используйте /v1/chat/completions с заголовком X-Hubris-Privacy-Mask. Поддержка появится отдельно.

2026-05-23 — Каталог моделей: +23 модели генерации изображений

  • Подключены image-модели из расширенного каталога: Flux 2 (pro/max/flex/klein-4b), Recraft v3/v4/v4.1 (11 вариантов: pro, vector, utility), Sourceful Riverflow v2 (pro, fast, preview-серии), xAI Grok Imagine, ByteDance Seedream 4.5, gemini-2.5-flash-image-preview. Полный список — в каталоге с фильтром «Output: image».
  • Корректное отображение цены за изображение в каталоге. Раньше unit-priced модели показывали «0 ₽ за 1М токенов» (UX-баг). Теперь — «X ₽ за изображение» / «X ₽ за мегапиксель» в зависимости от тарификации модели. То же поле pricing.per_unit[] доступно через GET /v1/models для разработчиков.
  • Документация: расширение Генерации изображений. Появилась справка по image_config параметрам конкретных провайдеров: Recraft style / text_layout / rgb_colors, Sourceful font_inputs / super_resolution_references. Раздел «Какую модель когда выбирать».

2026-05-22 — Песочница умеет генерировать картинки и уважает Privacy Mode

  • Image-gen в песочнице. На страницах моделей google/gemini-2.5-flash-image, openai/gpt-image-*, google/gemini-3.1-flash-image-preview и других моделей с картиночным выходом песочница теперь возвращает сгенерированное изображение прямо в чат-пузырь. Стоимость и токены считаются как для обычной генерации — без скрытых наценок.
  • Превью и сохранение. Клик по сгенерированной картинке открывает полноразмерный лайтбокс. Кнопка «Сохранить» скачивает PNG (или WEBP/JPEG — расширение берётся из data URL) с именем hubris-<timestamp>.<ext>. ESC или клик мимо — закрытие. Файл существует только у вас: на серверах Hubris ничего не сохраняется, в логах остаются только метаданные биллинга.
  • Песочница для image-only моделей. Модели, которые отдают только картинку без текста (Flux / SDXL-семейство), теперь тоже доступны в песочнице.
  • Privacy Mode теперь работает и в песочнице. Раньше включённая в /security маска применялась только к запросам через API-ключ — а отправки прямо со страницы модели уходили без маски. Теперь оба пути идентичны: ФИО, телефоны, email, ИНН, паспорта и т.д. скрываются до отправки модели, а в ответе восстанавливаются обратно. На stream-ответах работает та же построчная подмена, что и в /v1/chat/completions.

2026-05-22 — Server-tools, новая секция «Интеграции», доки фич

  • API: новый namespace hubris:* для server-tools. В tools[] запроса /v1/chat/completions и /v1/responses появилась поддержка { "type": "hubris:web_search" } — это канонический способ включить встроенный веб-поиск. Гид: Поиск в интернете. Старые namespace-варианты продолжают работать ради обратной совместимости.
  • Новая секция документации «Интеграции» (9 страниц). Подключение Hubris к популярным AI-инструментам: Cline, Roo Code, Kilo Code, OpenCode, Qwen Code CLI, Hermes Agent, OpenClaw, Dify, n8n. У каждого инструмента — точные шаги настройки base URL и API-ключа, советы по выбору модели и решение типовых проблем.
  • Новые гиды в разделе «Возможности»:
    • Вызов инструментов (tool calling) — жизненный цикл tool-сессии, tool_choice, параллельные вызовы, стриминг, SDK-примеры.
    • Структурированный вывод — json_object и json_schema строгий режим, Pydantic / Zod helper'ы, обработка refusal'ов.
    • Поиск в интернете — встроенный server-side инструмент, аннотации источников, стриминг.
    • Изображения на вход (Vision) — multimodal-ввод через image_url content-parts, URL и base64, параметр detail, биллинг.
    • Выбор модели программно — фильтрация каталога через GET /v1/models, обработка 404 model_not_found, версионированные slug'и.
    • Стриминг ответов — когда включать stream: true, парсинг в Python / Node / Vercel AI SDK / голом fetch, UX-паттерны (типографический эффект, прогресс на reasoning-моделях, отмена).
    • Мониторинг расходов — GET /v1/usage для cron-отчётов, бюджет-алёртов в коде агента, разбивки по проектам, BigInt для копеечной точности.
    • Обработка ошибок — стратегия retry по кодам (что ретраить, что нет), tenacity пример на Python, factory на TS, маппинг внутренних кодов в user-facing сообщения.
  • Боковое меню документации согласовано с дашбордом. Шрифт, отступы и компоновка строк сайдбара /docs теперь матчат сайдбар личного кабинета (13.5px / 6×10 / иконки 15px). До этого fumadocs-дефолты раздували сайдбар, и переходы между ЛК и доками выглядели визуально несогласованно.

2026-05-12 — Документация под общим хедером, AI-friendly выгрузка

  • Документация теперь под общей навигацией сайта. В шапке /docs появилось основное меню Hubris (Главная, Модели, Использование, API-ключи, Биллинг). Для авторизованных — текущий баланс и меню пользователя. Из ЛК больше не нужно открывать документацию «в отрыве».
  • Русский интерфейс fumadocs. «На этой странице», «Следующая», «Предыдущая», «Редактировать на GitHub», плейсхолдер поиска — теперь по-русски.
  • AI-friendly выгрузка документации.
    • Любую страницу /docs/<slug> можно открыть как plain-markdown: добавьте .md или .mdx к URL (например https://hubris2.ru/docs/quickstart.md).
    • В шапке каждой страницы — кнопки «Скопировать как Markdown» и «Открыть в…» (ChatGPT / Claude / .md-версия).
    • https://hubris2.ru/llms.txt — индекс всей документации в формате llmstxt.org, для AI-агентов.
    • https://hubris2.ru/llms-full.txt — полный дамп всех страниц одним файлом, удобно скармливать в context-окно модели.

2026-05 — Запуск публичной документации

Опубликованы первые версии разделов:

  • С чего начать: Quickstart, Аутентификация, Миграция с OpenAI.
  • Базовые концепции: Модели, Цены, Биллинг, Ошибки, Rate limits, Конфиденциальность.
  • API Reference: /v1/models, /v1/chat/completions, /v1/responses (BETA), Streaming.
  • Возможности: Reasoning-токены, кеширование промптов.
  • Фреймворки: OpenAI SDK Python/Node, Vercel AI SDK, LangChain Python/JS.

API сам по себе — без изменений с релизной версии 1.0. Все стабильные эндпоинты под /v1/* остаются совместимыми.

Подписка на обновления

Пока что — следите за этой страницей. RSS / email-рассылка в работе.

Для критических изменений (breaking change в API, отзыв модели из каталога) — будем дополнительно слать на email вашего аккаунта.

Если нужно, чтобы конкретная модель не пропала

Если вы строите интеграцию вокруг конкретной модели и боитесь, что её уберут — напишите на support@hubris2.ru, мы согласуем, как минимум, заранее предупредим о выводе.

Обновлено:

На этой странице

2026-11-01 — «Итого» в логах2026-10-31 — Ключ без денег кабинета2026-10-30 — Диктовка в приложении не теряет начало после паузы2026-10-30 — Автосчёт для организаций2026-10-30 — total_tokens в GET /v1/usage считается с кешем2026-10-30 — Кеш в выгрузке логов2026-10-30 — Приложение и YouTube в подвале сайта2026-10-30 — Приложение для Android легче и быстрее2026-10-30 — «Нет связи» в приложении и подсказка в одну строку2026-10-29 — id ответа в форме OpenAI2026-10-29 — Формулы в скобках и приложение на Android 102026-10-24 — Hermes Agent 0.22.5 и поиск по документации2026-10-23 — Жалоба на ответ2026-10-23 — Отказы провайдеров по-русски и с кодом причины2026-10-21 — Инструкция для DeepSeek Harness2026-10-21 — Библиотека промтов2026-10-16 — Две модели сразу2026-10-16 — Ответ другой моделью и версии ответа2026-10-15 — Цепочка моделей переживает снятие модели2026-10-14 — Задачи без предела шагов, файлы песочницы живут с чатом2026-10-14 — Любые файлы в вопросе2026-10-14 — Функции без параметров и отказы формата в логах2026-10-14 — Песочница для кода в чате2026-10-14 — MCP: инструменты для всех видов моделей2026-10-14 — Видео через OAuth2026-10-13 — Реранкеры: POST /v1/rerank2026-10-13 — Озвучка Fish Audio и Seed Audio2026-10-13 — Озвучка Gemini TTS2026-10-13 — Бесплатные модели картинок2026-10-13 — Картинки 4K больше не обрываются2026-10-13 — Снятые модели уходят из каталога и отвечают ясной ошибкой2026-10-13 — Ход работы большой задачи2026-10-12 — Большие задачи в чате и уведомление «Задача готова»2026-10-11 — Очередь вопросов в чате2026-10-11 — Предупреждение о балансе и кружок «к концу ответа» в чате2026-10-10 — Вопросы модели с вариантами ответа2026-10-08 — Память модели в чате: сжатие вместо обрезки2026-10-08 — Запрос длиннее контекста модели: ясная ошибка без оплаты2026-10-08 — Остаток лимита ключа и чтения у исчерпанного ключа2026-10-07 — Живой экран чата2026-10-07 — Список моделей: по умолчанию только отвечающие текстом2026-10-07 — Модели решений: Jev и другие2026-10-07 — Закреплённый чат остаётся в группе2026-10-07 — Группы чатов2026-10-07 — Закреплённые чаты2026-10-07 — Вопрос без связи не теряется2026-10-07 — Nano Banana 2.1 в студии картинок2026-10-07 — Ответ не теряется при повторном заходе2026-10-06 — Названия у кода без имени файла2026-10-06 — Меню артефакта2026-10-06 — Экран «Артефакты»: адрес и список без мигания2026-10-05 — Экран «Артефакты»2026-10-04 — Список артефактов чата2026-10-04 — Артефакты в чате: шторка справа2026-10-04 — Живой голос для чтения ответов вслух2026-10-04 — Ответ в чате читается вслух2026-10-03 — Источники поиска в ответах чата2026-10-03 — Ответ в чате пишется ровно2026-10-03 — Оглавление у длинных ответов в чате2026-10-03 — Код из ответа запускается прямо в чате2026-10-03 — Ответ из чата файлом Word или PDF2026-10-03 — JSON деревом и CSV таблицей в ответах чата2026-10-03 — Блоки кода в ответах чата: перенос, номера строк, файл2026-10-03 — Таблицы в ответах чата: Excel, сортировка, график2026-10-02 — Страницы и картинки в ответах чата2026-10-02 — Схемы в чате2026-10-02 — Длинные переписки с Claude в чате дешевле2026-10-02 — Уведомления в приложении чата2026-10-01 — Чат на экране телефона2026-10-01 — Вход по коду в чате2026-10-01 — Ответ в чате не теряется, если пропала связь2026-10-01 — Длинные тексты в чате2026-09-30 — Чат запоминает настройки каждой модели и открывает последний чат2026-09-30 — Баланс в настройках чата2026-09-30 — Настройки чата: разделы и «О вас»2026-09-30 — Голос на iPhone: сначала доступ к микрофону2026-09-30 — В логах «Вход» показывает весь промпт2026-09-29 — Голос к фото: удерживайте кнопку отправки2026-09-29 — Поле ввода чата не прячется под клавиатурой2026-09-29 — Картинки в ответе и подсказка кольца контекста на телефоне2026-09-29 — Ответ на телефоне не останавливается сам2026-09-29 — Код, таблицы и продолжение оборванного ответа в чате2026-09-29 — Перенос из ChatGPT понимает выгрузку нового формата2026-09-28 — «Быстро» у моделей, которые думают всегда2026-09-28 — Голосовой ввод в чате2026-09-28 — Выбор модели шторкой на телефоне и поиск по-русски2026-09-28 — Чат удобнее на телефоне2026-09-28 — Средняя цена моделей в каталоге2026-09-28 — В чате заработали текстовые GPT-52026-09-28 — Пакетные варианты моделей убраны из каталога2026-09-28 — Перенос истории из ChatGPT2026-09-27 — В панели чата только чат2026-09-27 — Перенос истории из Claude и DeepSeek2026-09-27 — История чатов в аккаунте2026-09-27 — Чат без входа и страница чата у каждой модели2026-09-27 — Кассовый чек за пополнение по СБП2026-09-27 — Чат: любимая модель и весь список моделей2026-09-26 — Новый чат2026-09-26 — Удаление аккаунта в профиле2026-09-26 — Пополнение картами белорусских банков2026-09-25 — Страница MCP: подключение к агенту в один клик2026-09-24 — API для AI-агентов: спецификация, квота в заголовках, политика версий2026-09-23 — PDF в Word: причина, если бесплатно не вышло2026-09-23 — PDF в Word теперь бесплатно, без регистрации2026-09-23 — PDF и фото в Word: вёрстка как в оригинале2026-09-19 — Озвучка текста: голос читает ваш текст, на выходе mp32026-09-19 — Генератор картинок и видео: пополнение ровно на одну генерацию2026-09-17 — Светлая тема на витринах: первый экран больше не остаётся тёмным2026-09-17 — Транскрибация аудио: расшифровка записей встреч и лекций2026-09-17 — Долгие запросы на сайте больше не обрываются через 30 секунд2026-09-17 — «Видео по ссылке»: пополнение ровно на запуск2026-09-18 — Каталог моделей не требует разрешения, а «Видеть список моделей» стало честным2026-09-17 — Права OAuth-приложений на MCP и размер контекста в /v1/models2026-09-16 — Расшифровка роликов YouTube по ссылке: инструмент и метод API2026-09-16 — Долгие генерации и тяжёлые референсы на сайте больше не обрываются2026-09-15 — provider в /v1/responses и потолок цены max_price2026-09-15 — Смена почты аккаунта в профиле2026-09-15 — Бетси сама передаёт обращение человеку2026-09-07 — Privacy Mode маскирует составные сообщения2026-09-07 — Выбор доступов на экране согласия OAuth2026-09-07 — Подключённые приложения в профиле2026-09-05 — supported_parameters в GET /v1/models2026-09-02 — Серверный веб-поиск Anthropic в /v1/messages2026-09-02 — Официальная нода для n8n2026-08-29 — Уровни xhigh/max и часовой кэш в Chat Completions2026-08-29 — Готовые дашборд Grafana и шаблон Zabbix2026-08-29 — Метрики аккаунта для вашей системы мониторинга2026-08-29 — Привязка ключа к адресу2026-08-27 — Защита от всплеска расхода: заморозка ключа и период охлаждения2026-08-27 — Ключ только для чтения2026-08-27 — Лимит ключа с периодом сброса: день, неделя, месяц или без сброса2026-08-25 — Claude 5: размышление включено по умолчанию2026-08-12 — Пять новых моделей в студии видео2026-07-27 — Озвучка текста: 15 моделей и готовый аудиофайл в ответе2026-07-26 — Аудио прямо в чате: модель слушает запись и отвечает голосом2026-07-26 — Распознавание речи: 12 моделей транскрибации2026-07-25 — Контраст интерфейса по WCAG AA2026-07-24 — Кеширование промптов Claude через /v1/chat/completions2026-07-24 — Claude Code через Hubris: Claude 5 и любые чат-модели каталога2026-07-11 — Публичный API генерации видео2026-07-08 — Студия генерации видео2026-07-07 — Предпросмотр результата и ID генерации2026-07-07 — Стили с превью и несколько картинок за раз2026-07-07 — Премиум-модели картинок в студии2026-07-06 — Новая студия генерации изображений2026-05-28 — OAuth 2.0 + PKCE для сторонних приложений (Phase A)2026-05-26 — MCP-сервер для Claude Desktop / Claude Code / Cline (Beta)2026-05-25 — Чат в личном кабинете (Beta)2026-05-25 — Активированы Perplexity Sonar и другие web-search модели2026-05-24 — Все ошибки /v1/* и /api/internal/* теперь на русском2026-05-23 — usage.cost теперь в копейках2026-05-23 — Поддержка Claude Code: эндпоинт /v1/messages2026-05-23 — Каталог моделей: +23 модели генерации изображений2026-05-22 — Песочница умеет генерировать картинки и уважает Privacy Mode2026-05-22 — Server-tools, новая секция «Интеграции», доки фич2026-05-12 — Документация под общим хедером, AI-friendly выгрузка2026-05 — Запуск публичной документацииПодписка на обновленияЕсли нужно, чтобы конкретная модель не пропала