Repository navigation
0.61.0
·
119 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
Что нового
tasks agendaпоказывает, что должны вам другие (cli-core 0.328.0): открытые задачи, которые делает кто-то
другой, — отдельный раздел иassignedв--json, старые сверху.- Агент может выключить и включить звук чата (cli-core 0.338.0):
chats muteиchats unmuteтеперь есть среди
инструментовmax mcp. Каждый проверяется по своему ключу (chats.mute,chats.unmute); в чате никто об этом
не узнаёт. - Примеры в справке у
account privacy show,account privacy set,chats mute,chats unmute,
messages pin,messages unpin,metadata getиmetadata refresh(cli-core 0.336.0, 0.339.0).
Изменено — может сломать скрипты
bot messages send --reply-toпринимает только id сообщения MAX,mid.…, и агент сreply_toтоже. Другое
значение команда отклоняет до отправки (код 2). Раньше оно уходило в MAX как есть.bot messages show,edit,delete,pinиunpinтоже принимают толькоmid.…, и агент тоже. Другое
значение команда отклоняет до первого запроса (код 2). Раньшеdeleteс несколькими id удалял сообщения до первого
неверного и только на нём падал (not_found).- Команда без терминала, которая ждёт человека, получает 5 минут, а не 30 секунд (cli-core 0.328.0), например
session startу агента.--timeoutиMAX_TIMEOUTпо-прежнему решают, если заданы. - Путь команды одним аргументом — ошибка (cli-core 0.328.0):
max 'chats list' --helpраньше печатал общую
справку с кодом 0, теперь отвечаетvalidation_errorи показывает, как написать правильно. - Агент больше не видит
offlineуbot me,bot comments list,bot comments getиbot chats members list.
Эти команды всегда спрашивают MAX и отклонялиoffline; теперь аргумента нет в описании инструмента (cli-core 0.335.0). conversations buildиconversations embedпомечены как меняющие что-то вне этого компьютера (cli-core
0.334.0, 0.336.0): с--analyzeи--providerони отправляют текст переписки внешнему сервису, аsearch conversationsс удалённой моделью отправляет туда запрос. ПодMAX_READ_ONLYвсе три отказывают до отправки;
модель на этом компьютере или на локальном сервере работает как раньше. Черезmax serveони не выполняются. Вdocs/commands.mdтакая пометка теперь
звучит «вне этого компьютера: в MAX или во внешнем сервисе», а не «в MAX».- Под
MAX_READ_ONLYsession start,session endиsetupотказывают ещё до начала работы (код 5, «it cannot
log in or out»), а не изнутри команды. - Под
MAX_READ_ONLYотказывают локальные записи, которые удаляют или переписывают то, что вы сохранили
(cli-core 0.336.0, 0.337.0):searches create,searches delete,searches clear,contacts alias set,
contacts alias rm,contacts notes add,contacts notes edit,contacts notes remove,contacts link,
contacts unlink,tags add,tags auto,tags remove,mentions confirm,mentions reject,
attachments text set,chats tracking add,chats tracking remove,conversations links add,
conversations links clear,conversations consents revoke,tasks rejectи их инструменты у агента — код 5,
permission_error. Работает по-прежнему то, что хранилище восстановит само (images embed,mentions rebuild,
conversations embed clear,store jobs …), синхронизация,serveи учёт задач (tasks add,scan,close
и другие).tasks closeпод замком только предлагает закрыть задачу, а--as-ownerотклоняется. - Пока MAX ограничил аккаунт, не уходит никакая запись (cli-core 0.334.0): реакция, прочтение чата, тихое
закрепление, смена названия и профиля тоже отклоняются (permission_error); чтение работает. Блокировка без
срока держит записи, пока вы не выполнитеflood clearилиdoctor --onlineне увидит, что аккаунт в порядке;
в--jsonу такой блокировкиuntil: null. - Отправка, которая не дождалась блокировки файла другим процессом, выходит с кодом 9 (
timeout), а не 1
(cli-core 0.338.0): ничего не отправлено, повторять безопасно. То же уflood clear. upgrade --offlineвыходит с кодом 2 (cli-core 0.338.0):upgradeспрашивает npm, поэтому с--offline
(и с--check) теперь отказывает, а не идёт в сеть вопреки флагу.- Инструмент агента
messages listбольше не предлагаетtopic:(cli-core 0.340.0): в MAX нет тем, и такое
условие отклоняется, как уже отклонялось в командной строке.
Исправлено
- Хранилище, которое не открылось, закрывается (cli-core 0.332.0): на Windows папку с таким файлом можно удалить.
doctor report createснова работает подMAX_READ_ONLY. cli-core 0.337.0 запрещает под этим замком любую
локальную запись, которую не отметили как безопасную; отчёт только добавляет новый файл, и теперь он отмечен.- Чужая блокировка файла больше не останавливает
max serve(cli-core 0.340.0): раньше serve ждал её до 5 секунд,
и на это время вставали все команды через него и поддержка соединения с MAX. - Два изменения списка получателей одновременно больше не отменяют друг друга (cli-core 0.338.0):
recipients add,removeиclearчитают и пишут список под одной блокировкой. store gaps repair --backgroundвыполняет задание, а не падает сразу (cli-core 0.339.0).- Подсказки
server status,server …и обслуживания хранилища называют профиль:max <profile> session start, а неmax session start(cli-core 0.339.0). upgrade --checkработает подMAX_READ_ONLY(cli-core 0.338.0): он только спрашивает npm о новой версии.- Загрузка моделей не идёт через
max serve(cli-core 0.336.0):models … downloadиimages models download
качают с сервера моделей, а не из MAX. images embedпри запущенном serve читает картинки через его соединение, как другие чтения (cli-core
0.337.0).- Ограничение или блокировка, которые остановили
watchилиserve, запоминаются (cli-core 0.334.0):
следующая команда ждёт, как после такой же ошибки у обычной команды.
Безопасность
session endбольше не выходит из аккаунта, которым пользуетсяmax serve. Если serve запущен вручную или
службой,session endраньше выходил из того же сеанса MAX, на котором работает serve, и удалял его токен. Теперь
команда отказывает (код 2) и просит сначалаmax <profile> server stop. Serve, который запустила другая команда,
она по-прежнему останавливает сама.session start,session endиsetupникогда не выполняются через serve
(cli-core 0.333.0,logsInOrOut).chats.unmute: readonlyтеперь останавливаетchats unmute(cli-core 0.336.0). Раньше включение звука
проверялось по ключуchats.mute, и свой ключ не действовал. Настройка, в которой есть толькоchats.mute,
работает как раньше, пока не заданchats.unmute.