Продвинутый уровень

Каналы разработки

Последнее обновление: 2026-01-21 OpenClaw поставляется с тремя каналами обновлений:

  • stable (стабильный): npm dist-tag latest.
  • beta (бета): npm dist-tag beta (сборки на тестировании).
  • dev (разработка): движущаяся голова ветки main (git). npm dist-tag: dev (при публикации).

Мы выпускаем сборки в beta, тестируем их, затем продвигаем проверенную сборку в latest без изменения номера версии — dist-tags являются источником истины для установок через npm.

Переключение каналов

Git checkout:

openclaw update --channel stable
openclaw update --channel beta
openclaw update --channel dev
  • stable/beta переключаются на последний соответствующий тег (часто это один и тот же тег).
  • dev переключается на ветку main и перебазируется на актуальное состояние upstream.

Глобальная установка через npm/pnpm:

openclaw update --channel stable
openclaw update --channel beta
openclaw update --channel dev

Это обновляет через соответствующий npm dist-tag (latest, beta, dev). Когда вы явно переключаете каналы с помощью --channel, OpenClaw также синхронизирует метод установки:

  • dev обеспечивает git checkout (по умолчанию ~/openclaw, можно переопределить через OPENCLAW_GIT_DIR), обновляет его и устанавливает глобальный CLI из этого checkout.
  • stable/beta устанавливает из npm, используя соответствующий dist-tag.

Совет: если вам нужны стабильная и dev-версии параллельно, сохраните два клона репозитория и настройте ваш шлюз на использование стабильного.

Плагины и каналы

При переключении каналов с помощью openclaw update OpenClaw также синхронизирует источники плагинов:

  • dev предпочитает встроенные плагины из git checkout.
  • stable и beta восстанавливают плагины, установленные через npm.

Лучшие практики тегирования

  • Тегируйте релизы, на которые должны попадать git checkout'ы (vYYYY.M.D для стабильных, vYYYY.M.D-beta.N для бета).
  • Тег vYYYY.M.D.beta.N также распознаётся для совместимости, но предпочтительнее -beta.N.
  • Устаревшие теги vYYYY.M.D-<patch> по-прежнему распознаются как стабильные (не бета).
  • Сохраняйте теги неизменными: никогда не перемещайте и не используйте тег повторно.
  • npm dist-tags остаются источником истины для установок через npm:
    • latest → стабильный
    • beta → кандидат на релиз
    • dev → снимок состояния main (опционально)

Доступность приложения для macOS

Бета- и dev-сборки могут не включать релиз приложения для macOS. Это нормально:

  • Git-тег и npm dist-tag всё равно могут быть опубликованы.
  • Указывайте «нет сборки для macOS для этой беты» в примечаниях к выпуску или changelog.

Развернуть на Northflank