Октябрьская волна покрывала теги по 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



