Community translations by veiseule.ai — Help improve them on Crowdin
Skip to main content

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

Последнее обновление: 2026-01-21

OpenClaw поставляется с тремя каналами обновлений:

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

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

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

Checkout в git:

openclaw update --channel stable
openclaw update --channel beta
openclaw update --channel dev
  • stable/beta выполняют checkout последнего подходящего тега (часто это один и тот же тег).
  • dev переключается на main и делает rebase на upstream.

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

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

Это обновляет через соответствующий npm dist-tag (latest, beta, dev).

Когда вы явно переключаете канал с помощью --channel, OpenClaw также выравнивает способ установки:

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

Совет: если вам нужны stable и dev параллельно, держите два клона и укажите вашему Gateway (шлюзу) стабильный.

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

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

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

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

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

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

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

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