Skip to content

0.78.0

Choose a tag to compare

@github-actions github-actions released this 26 Oct 12:42
· 11 commits to main since this release
Immutable release. Only release title and notes can be modified.
85ba8ed

Исправлено

  • max представляется текущим веб-клиентом MAX: appVersion 26.10.7 и Chrome 154 (было 26.9.8 и Chrome 151,
    прочитано 25.09). MAX отказывает версиям клиента, которые больше не поддерживает; max doctor показывает дату
    2026-10-26.
  • npx skills add WireCatLabs/max-cli предлагает только навык max-cli. Раньше он показывал и четыре навыка для разработчиков max (add-command, parity-audit, release, test-live): они лежали в .claude/skills, а skills.sh ищет навыки и там. Теперь они в docs/dev/skills.
  • Вектор удаляется, как только его не использует ни один текст в базе (cli-core 0.435.0). Раньше после смены
    картинки у изображения, смены текста расшифровки встречи и очистки чата (store clear --left, слияние чата с
    другим) векторы оставались. conversations embeddings clear --chat теперь убирает и векторы сообщений чата, не
    только его бесед; conversations embed --chat создаёт их снова.
    Что учесть: store rebuild удаляет векторы, оставшиеся от прежних версий, и сообщает их число в
    unused_vectors_dropped; store check считает их в vectors.unused.
  • В установке одна копия sherpa-onnx, а не две (cli-core 0.433.0). В 0.77.0 max перешёл на sherpa-onnx 2.0
    раньше cli-core, и установка выросла примерно на 15 МБ; теперь и cli-core на 2.0. Команды и их вывод не меняются.

Изменено — может сломать скрипты

  • Общая база переходит на версию 34: CLI на cli-core 0.433.0 и старше её больше не откроют (cli-core 0.434.0).
    Поиск по смыслу берёт кандидатов из индекса sqlite-vec в базе, а не перебирает все векторы; ответ тот же, что у
    перебора. Первое открытие базы этой версией строит индекс по уже сохранённым векторам, короткими порциями.
    Почему: перебор всех векторов медленнее с каждым сообщением, у которого есть вектор.
    Что учесть: обновите вместе с max все CLI, которые читают ту же базу (tg, wa, memo, zm, drive), — старые откажутся
    от неё и попросят обновиться. Расширение входит в установку (@wirecat/cli-core-sqlite 1.1.0); если оно не
    загрузилось, команда, которой нужна база, завершается ошибкой store.vector-extension-missing или
    store.vector-extension-failed — переустановите max. store check показывает vector_indexes и не проходит
    checks.vector_indexes, когда индекс расходится с векторами.
  • Справка max upgrade показывает только пример max upgrade --check (cli-core 0.433.0).
    Почему: пример max upgrade без флага, скопированный и запущенный, сразу обновлял программу.
    Что учесть: в выводе max upgrade --help и max commands --json меняется только эта строка.
  • Модель Anthropic получает ключ в заголовке Authorization: Bearer, а не X-Api-Key (cli-core 0.433.0,
    @anthropic-ai/sdk 1.3).
    Почему: так отправляет ключ новая версия библиотеки Anthropic.
    Что учесть: касается только models.<назначение>.base_url с провайдером anthropic, то есть своего шлюза вместо
    адреса Anthropic: такой шлюз должен читать ключ из Authorization.

Что нового

  • search messages --discover переставляет первые 50 результатов моделью-реранкером, когда она скачана
    (max models download mmarco, 136 МБ; cli-core 0.435.0). Модель читает вопрос вместе с каждым результатом, его чатом,
    автором, датой и сообщением, на которое он отвечает; её оценка смешивается с оценкой поиска, а остальные результаты
    сохраняют порядок. У каждого переставленного результата есть discovery.reranker_score, а score остаётся
    оценкой поиска. Без модели порядок прежний, и поиск говорит об этом: заметка not reranked: … в терминале,
    missing/next (models.download) в --json и MCP. На перестановку отведено 15 секунд сверх поиска по словам;
    не успела — результаты остаются без неё. Новая настройка профиля search_reranker выбирает bge-reranker-v2-m3
    (588 МБ) или выключает перестановку (off). Ничего не скачивается само, и текст не уходит с компьютера.
    models list показывает реранкеры с видом reranker.
  • search all ищет сообщения и по смыслу, когда модель e5-small скачана и у сообщений есть векторы (cli-core
    0.435.0). Совпадения по словам и по смыслу сливаются в один список сообщений, а foundBy у каждого говорит, какой
    поиск его нашёл. Запрос с NOT или с фильтром внутри OR и групп, а также --exact и --backend server ищут
    только по словам. Без модели или векторов search all ищет по словам, как раньше, и говорит почему: заметка
    messages: meaning search not used: …, missing/next в --json и MCP.