Октябрьская волна покрывала теги по 23 октября. С тех пор: 105 релизов в девяти продуктах.

Эта волна была про вопросы, которые могут дойти до человека (MCP elicitation), сессии, которые не теряют своё место, и правки, которые могут доказать, что всё ещё целятся в нужные строки. Мы также запустили Unsame — хостед-сервис плейбуков для повторяющихся задач письма, — а вместе с ним mcp-variety, его бесплатный локальный вариант.


Счёт

Репозиторий Диапазон Релизов
octolib 0.45.2 → 0.52.3 30
octomind 0.61.0 → 0.70.1 25
octohub 0.13.1 → 0.16.9 21
octofs 0.20.0 → 0.23.3 13
octocode 0.28.0 → 0.29.2 5
octobrain 0.14.9 → 0.15.2 5
synx 0.1.8 → 0.1.10 3
octoweb 0.20.0 → 0.21.0 2
yoda 2.6.0 1
Итого 105

Шестнадцать тегов содержат только изменения в зависимостях, обслуживании или инструментарии. У OctoHub нет тега 0.14.4. Каждый новый тег Octomind, Octofs, Octolib, Octocode, Octobrain и Synx попал на crates.io.

Перед обновлением

Версия Что ломается Что делать
Octomind 0.61 Конфиг переходит с v22 на v24. Миграция добавляет commit_attribution, значение по умолчанию которого дописывает трейлер соавторства Octomind, и остановку повторяющихся раундов. /context system больше не принимается. Разрыв WebSocket-соединения больше не отменяет текущий ход. Проверьте новое значение трейлера по умолчанию; чтобы отключить его, задайте commit_attribution = "". Используйте /context all, /context assistant, /context user, /context tool или /context large. Чтобы остановить ход из WebSocket-клиента, отправьте cancel.
Octomind 0.63 Claude 3.5 Haiku, Opus 4, Opus 4.1, Sonnet 4 и Sonnet 4.5 отклоняются, а конфиг, в котором названа одна из этих моделей, не проходит. Смените модель до обновления.
Octomind 0.64 recite_note в Rust API теперь принимает аргументом итоговые условия запроса. Обновите собственные вызовы из Rust; при обычном использовании CLI изменения в коде не нужны.
Octomind 0.66 / Octofs 0.21 Отрисованные строки исходника используют ID вида N:hh. Позиции для вставки принимают только 0, -1 или проверенный ID строки; концы диапазонов в batch-edit требуют ID. Копируйте ID из вывода view, а не подставляйте голый номер строки в качестве цели правки.
Octomind 0.67 Конфигурация переходит на v26 и добавляет request_transport для каждой модели; по умолчанию вызовы OctoHub и ChatGPT идут через WebSocket. Если ваш OctoHub старше 0.15.0, обновите его или задайте request_transport = "http" в профиле модели.
Octomind 0.67.2 У WebSocket-реплея появились ограничения по размеру. При возобновлении реплей происходит, только если его кадры ещё удерживаются (2 MiB и 4,096 кадров на поток) и укладываются в 8 MiB и 4,096 кадров. У реплея для наблюдателей то же ограничение в 8 MiB и 4,096 кадров, и он может сообщить о пробеле. Трактуйте "resumed": false как отсутствие реплея и восстанавливайтесь из собственного состояния сессии. Наблюдателям — фиксируйте сообщённый пробел и продолжайте с последней последовательности.
Octomind 0.67.3 У keepalive кэша — небольшого запроса, который не даёт переиспользуемым данным промпта остыть во время ожиданий, — появились новые правила бюджетирования и жизненного цикла; ключ cache_keepalive_max_idle_seconds убран. Пинги тарифицируются как использование. Удалите старый ключ ограничения простоя. Keepalive выключен по умолчанию; включайте его, только если плата за чтение из кэша во время ожиданий имеет смысл для вашей нагрузки.
Octomind 0.70 Конфигурация переходит с v27 на v29. Миграция добавляет компакцию при простое и убирает старый порог неустановившейся уверенности. Условия завершения теперь сверяются с доказательствами. Дайте миграции конфигурации отработать; удалите вручную скопированную настройку порога и убедитесь, что у условий завершения есть проверяемые доказательства. В 0.69 версия конфигурации не менялась.
Octolib 0.45.4 Устаревшие псевдонимы моделей Anthropic удалены, а параметры сэмплирования Anthropic изменились. Замените старые псевдонимы актуальными ID моделей; не рассчитывайте, что temperature, top_p или top_k передаются в Anthropic.
Octolib 0.48.0 ChatGPT по умолчанию использует HTTP-стриминг; поддержка WebSocket ушла за фичу websockets, которую нужно включать явно. Если ваша интеграция от этого зависит, включите эту Cargo-фичу и выбирайте WebSocket для каждого запроса.
Octolib 0.51.0 Поле ProviderExchange.cache_lifetime удалено; время жизни кэша OctoHub теперь берётся из TTL маркера. Обновите код, который читает удалённое поле, и используйте API провайдера для времени жизни кэша.
OctoHub 0.13.2 Поле конфигурации media_model_tasks больше не поддерживается. Удалите его из конфигурации сервера.
OctoHub 0.15.0 Тип FunctionCallOutput::output изменился со String на ContentValue, чтобы результаты инструментов могли содержать изображения. Обновите вызывающий код на Rust, чтобы он обрабатывал текст или типизированные части контента.
OctoHub 0.16.0 Методы цепочки хранилища теперь используют записи ChainLink и завершаются ошибкой при отсутствующих звеньях или невалидном JSON реплея. Если вы поддерживаете собственный форк, обновите в нём обработку цепочки, чтобы она использовала ChainLink.
OctoHub 0.16.9 Поля запроса temperature, top_p и speed для речи сменили тип с f32 на f64. Преобразуйте явно типизированные значения f32 в Rust-коде, который вызывает API.
Octocode 0.28.0 Создание LlmClient теперь требует ModelPurpose. Передавайте назначение модели из собственных интеграций на Rust; CLI также принимает повторяющиеся значения --co-author.
Octofs 0.20 / 0.23 Удалённые HTTP-бинды требуют аутентификации. Старый patch-движок заменён атомарными правками. Добавьте bearer-токен к каждому HTTP-бинду вне loopback и переведите patch-клиенты на text_editor или batch_edit.

Unsame и локальный вариант

Unsame запустился 5 ноября. Unsame — это хостед-движок плейбуков: прежде чем ваша модель начнёт писать, он подбирает подход и формат из плейбука под конкретный входной материал. Текст пишет ваша модель на вашем ключе; Unsame возвращает инструкции и сам текст не пишет. В плейбуке хранятся ваша цель, голос, правила и подходы. Вы можете сообщить, как сработал результат, — этот отклик потом учитывается при будущих выборах.

Для локальной установки без аккаунта есть mcp-variety: он выбирает подход и форму, запоминает недавние комбинации по каждому проекту или аккаунту и проверяет черновики по простым правилам письма. Он не использует модель и не делает сетевых запросов. В PyPI его пока нет, поэтому при установленном uv добавьте бесплатный локальный сервер в Claude Code с зафиксированного коммита исходников:

claude mcp add variety -- uvx --from git+https://github.com/muvon/mcp-variety@fefd684340927eaddf6db0b2707f4208a6094cae mcp-variety

В README приводится небольшое сравнение на Claude Sonnet (claude -p --model sonnet, без инструментов): по шесть текстов на каждый из восьми входов — четыре поста и четыре ответа, всего 96 текстов. Доля пар текстов, начинающихся с одних и тех же трёх слов, составила 58.3% без mcp-variety и 2.5% с ним. Это измеряет повторяющиеся зачины в такой конфигурации; к качеству письма в целом результат не относится, и сопоставимой цифры прироста для хостед-Unsame у нас нет.

Octoweb 0.20 → 0.21 — календарь, задачи и история AI-чатов

github.com/muvon/octoweb · 2 релиза · заметки 0.21

0.20 добавил AI-ассистенту инструменты календаря и задач. Подпишитесь на ICS-фид, импортируйте файл приглашения .ics, выводите список событий календаря и готовьте черновик события на проверку. Ассистент также умеет добавлять задачи в заметки воркспейса.

0.21 хранит историю AI-чатов как список закрытых чатов. Откройте Past sessions в сайдбаре, ищите по заголовку или агенту и возвращайтесь к разговору вместе с его историей. Сайдбар показывает модель и текущую стоимость; у каждого ответа своя строка с токенами, кэшем, рассуждениями, стоимостью и длительностью. У старых чатов до 0.21 сохранённых итогов по использованию нет.

MCP-сервер теперь может задать вам вопрос посреди вызова. MCP elicitation — это как раз такой запрос значения, выбора или входа; Octoweb показывает форму с полями, Submit и Decline либо ссылку и кнопку Done для входа. На macOS ⌃P и ⌃N перебирают вкладки в порядке недавнего использования. Заодно обновите Octomind через brew upgrade octomind — это нужно для функций сайдбара.

Octomind 0.61 → 0.70.1 — агенты, которые останавливаются, спрашивают и показывают свою работу

github.com/muvon/octomind · 25 релизов · полный чейнджлог

Супервизор умеет останавливать цикл. Супервизор — это часть Octomind, которая проверяет прогресс агента. До того как мы это добавили, один из наших агентов 101 раз за один ход спрашивал, существует ли один и тот же файл. Начиная с 0.61 Octomind завершает ход после 10 подряд идущих раундов одинаковых вызовов с одинаковыми результатами; поднимите supervisor.max_identical_rounds, если ваш агент опрашивает что-то намеренно, или поставьте 0, чтобы отключить остановку. 0.66.1 также ловит запуски, которые циклически повторяют те же раунды. В 0.68 [supervisor.advise] позволяет супервизору цитировать результат инструмента, который агент пропустил. Эта подсказка выключена по умолчанию и не заменяет остановку.

Вход через MCP OAuth и вопросы elicitation могут возникнуть посреди вызова. Начиная с 0.62 можно добавить MCP-сервер с защитой OAuth без заголовка Authorization: Octomind читает 401-челлендж сервера, находит его метаданные входа и открывает ваш браузер. Начиная с 0.63 MCP-сервер может приостановить вызов инструмента и задать вам вопрос — например, о подтверждении возврата средств. Это называется MCP elicitation. Ответить могут терминал, WebSocket-клиенты и редакторы, подключённые по Agent Client Protocol; когда ответить некому — как в запусках через пайп и у субагентов, — Octomind отклоняет вопрос.

Verify-gate требует доказательств. Verify-gate — это шаг проверки AI-агента в Octomind: финальная проверка того, сделал ли завершённый ход то, о чём вы просили. Начиная с 0.63 верификатор обязан подкрепить каждое пройденное условие цитатой не короче 12 символов, которая встречается в записанных доказательствах слово в слово, а строки ошибок вроде FAIL и panicked at сохраняются, когда длинный вывод инструмента сжимается. 0.70 также сверяет с доказательствами условия, оставшиеся неопределёнными.

Один WebSocket, два таймаута. В 0.67 вызовы моделей через OctoHub и ChatGPT по умолчанию идут по одному постоянному WebSocket на сессию; request_transport = "http" отключает это для отдельной модели. Оборванный WebSocket проявляется как ошибка на этом вызове; сам Octomind на HTTP не переключается. request_timeout_seconds (по умолчанию 300) ограничивает всю попытку запроса, а stream_timeout_seconds (по умолчанию 0, выключен) — как долго ответ может молчать. Для self-hosted OctoHub нужна версия 0.15.0 или новее.

Вызов инструмента можно запланировать, а специалисту — передать очередь. Специалист — это делегированный агент, который работает над одной частью задачи. Начиная с 0.67 агент может запланировать вызов инструмента вместо сообщения и поставить в очередь до 32 последующих промптов для специалиста, который ещё работает. /status agents перечисляет сохранённые запуски, а /info разделяет стоимость на общую и ту, что потратила основная модель.

Ожидание стоит токенов на чтение кэша. Cache keepalive — это небольшой запрос, который пытается удержать переиспользуемые данные промпта «тёплыми», пока сессия ждёт. Начиная с 0.67.3 Octomind оценивает, окупает ли себя следующий пинг стоимостью чтения кэша, включает пинги в стоимость сессии и останавливается после промаха кэша. По умолчанию это выключено (cache_keepalive_enabled = false), а через OctoHub нужна версия 0.16.3 или новее.

WebSocket-наблюдатели только для чтения могут следить за сессиями, не перехватывая управление. Дописывание в лог сессии устойчиво к сбоям начиная с 0.64.1, а install.sh проверяет SHA-256 каждого архива начиная с 0.65.1.

0.70 меняет настройку, сжатие и обучение. Мастер настройки провайдеров показывает, откуда берётся ключ, и позволяет вернуться назад или пропустить провайдера. Сжатие может идти в отсоединённом процессе и уплотнять контекст после того, как истечёт кэш промптов. Обучение переносит проверенные пользовательские правила дальше, сохраняя за ними авторитет пользовательских правил. Миграция конфига в 0.70 переводит версию 27 на 29, включает уплотнение при простое по умолчанию и убирает устаревший порог уверенности для неопределённых условий.

Установите текущий релиз 0.70.1 на macOS или Linux:

curl -fsSL https://octomind.run/install.sh | bash -s -- --version 0.70.1
octomind --version

На Windows:

scoop bucket add muvon https://github.com/Muvon/scoop-bucket
scoop install muvon/octomind

Octofs 0.20 → 0.23.3 — MCP-аутентификация для удалённого доступа, правки по проверенным строкам

github.com/muvon/octofs · 13 релизов · README

Удалённый HTTP теперь требует токен. Работа через loopback может оставаться локальной; как только вы привязываетесь к другому адресу, Octofs отказывается запускаться без аутентификации MCP-сервера:

OCTOFS_AUTH_TOKEN="$(openssl rand -hex 32)" octofs mcp --bind 0.0.0.0:12345

HTTP не шифруется, поэтому прячьте удалённый токен за TLS или SSH-туннелем. Не передавайте токен аргументом командной строки, если другие локальные пользователи могут просматривать процессы.

Правки используют ID строк. ID строки сочетает позицию строки с коротким хешем её содержимого, например 12:a3. Перед изменением Octofs проверяет, что содержимое по-прежнему совпадает, поэтому устаревший просмотр завершается ошибкой с актуальным контекстом вместо правки другой строки. Append теперь принимает только 0 для начала, -1 для конца или проверенный ID строки. Старый движок патчей убран: batch_edit применяет несколько операций к одному файлу атомарно, а text_editor умеет применять правки к нескольким файлам за один атомарный шаг. Чтение файлов ограничено 5 MB.

cargo install octofs --version 0.23.3

Octolib и OctoHub — транспорты, время жизни кэша и маршрутизация

octolib 0.52.3 · 30 релизов · octohub 0.16.9 · 21 релиз

Octolib 0.48 добавил потоковые ответы с раздельными таймаутами запроса и потока, а затем сделал HTTP-стриминг поведением по умолчанию для ChatGPT. WebSocket-транспорт остаётся доступным, если включить фичу websockets. OctoHub 0.14.0 позволяет каждому алиасу модели ротировать провайдеров или пробовать их в заданном порядке. OctoHub 0.15 добавил последовательные WebSocket-комплишены и сохраняет части изображений, возвращаемые инструментами; 0.16.3 добавил прогрев кэша через прокси.

Отчётность о времени жизни кэша теперь опирается на фактические данные: Octolib отдаёт время жизни кэша у провайдеров и примеры, которые проверяют, как долго кэш остаётся пригодным, останавливаясь после повторяющихся промахов. Время жизни кэша в OctoHub следует TTL маркера кэша, который он пропускает через себя. Новые провайдеры в диапазоне: Xiaomi MiMo, Reflection AI и Isoquant. Octolib 0.52.3 добавил Claude Fable 5.2, Mythos 5.2 и Meta Muse Ember с ценами, а с 0.52.2 параметры сэмплинга и скорость речи передаются точными десятичными значениями.

Octocode, Octobrain, Synx и Yoda

  • Octocode 0.28.0 → 0.29.2 (релиз): маршрутизация по назначению модели позволяет OctoHub выбирать модель под задачу; octocode commit и octocode release принимают повторяемые трейлеры --co-author. Более поздние теги добавляют поддержку удалённой LanceDB и структурный поиск за пределами репозитория.
  • Octobrain 0.14.9 → 0.15.2 (релиз): синхронизация knowledge-box по MCP и связи goal / closes для воспоминаний. Устанавливается через cargo install octobrain --version 0.15.2.
  • Synx 0.1.8 → 0.1.10 (релиз): устаревшие копии на второй машине отклоняются, а блокировки Git соблюдаются во время синхронизации. Устанавливается через cargo install synx --version 0.1.10; запустите его на обеих машинах.
  • Yoda 2.6.0 (релиз): обновления по семантическому версионированию и исправления в управлении контейнерами и деплое. На macOS устанавливается через brew install muvon/tap/yoda.
cargo install octocode --version 0.29.2

Без тега, но в движении

У плагина Octomind теперь есть общие скиллы для Claude Code и Codex: один для open-source CLI и один для Octomind Cloud. Публичный реестр агентов, скиллов и воркфлоу Octomind Tap продолжал меняться без релизного тега. В Octomind Cloud стартовый кредит на $5 закончился 2 ноября, и теперь работа с хабом идёт на кредитах, которые вы пополняете сами.

Держатся

У Vext 1.7.0, Timex 1.7.0 и TypeTab 1.2.0 не появилось более новых тегов. У Pulsora и Vanga тегов не было.

Как стек стыкуется сегодня

  • Octoweb 0.21.0 — браузер с почтой, календарём, задачами и возобновляемой историей AI-чата.
  • Octomind 0.70.1 — агентный рантайм с вопросами через MCP, проверками доказательств и инструментами по расписанию.
  • Octolib 0.52.3 — Rust-библиотека провайдеров со стриминговыми транспортами и отчётами о времени жизни кэша.
  • OctoHub 0.16.9 — прокси моделей с последовательными WebSocket-комплитами и прогревом кэша.
  • Octofs 0.23.3 — инструменты файловой системы для MCP с верификацией ID строк и атомарными правками.
  • Octocode 0.29.2 — семантический поиск по коду с маршрутизацией по назначению модели.
  • Octobrain 0.15.2 — память агента через MCP с синхронизацией knowledge-боксов.
  • Synx 0.1.10 — синхронизация файлов по SSH.
  • Yoda 2.6.0 — контейнерная разработка и деплой из репозитория проекта.
  • Unsame — хостед-плейбуки для повторяющихся текстов; mcp-variety — бесплатная локальная альтернатива.

Прошлая волна покрывала теги по 23 октября; эта проследила 105 релизов по 10 ноября. Если обновление меняет команду или конфиг, на которые вы опираетесь, начните с таблицы выше, а затем посмотрите заметки о релизе этого продукта, прежде чем менять общую интеграцию.

— Don