- stable: dist-tag npm
latest. Рекомендуется большинству пользователей. - extended-stable: dist-tag npm
extended-stable. Совершенно новый канал пакетов за предыдущий поддерживаемый месяц. Он предназначен только для пакетов, а установка выполняется только в интерактивном режиме на переднем плане. При сохранённом выборе отображаются доступные только для чтения подсказки об обновлениях, если включёнupdate.checkOnStart, но обновления никогда не применяются автоматически. - beta: dist-tag npm
beta. Используетlatest, еслиbetaотсутствует или старше текущего стабильного выпуска. - dev: постоянно обновляемая вершина
main(git). При публикации используется dist-tag npmdev.mainпредназначен для экспериментов и активной разработки; он может содержать незавершённые функции или несовместимые изменения. Не используйте его для рабочих Gateway.
latest. Dist-tag являются источником истины для установок npm.
Переключение каналов
--channel сохраняет выбор в параметре update.channel конфигурации и управляет обоими
способами установки:
Для установок git
dev рабочая копия по умолчанию находится в ~/openclaw (или
$OPENCLAW_HOME/openclaw, если задан OPENCLAW_HOME); переопределите это с помощью
OPENCLAW_GIT_DIR.
Однократный выбор версии или тега
Используйте--tag, чтобы выбрать конкретный dist-tag, версию или спецификацию пакета для
одного обновления без изменения сохранённого канала:
--tagприменяется только к установкам пакетов (npm); установки git его игнорируют.- Тег не сохраняется; следующий запуск
openclaw updateиспользует настроенный канал. --tag mainсопоставляется с совместимой с npm спецификациейgithub:openclaw/openclaw#mainдля этого одного запуска. Для постоянной установки из обновляемой веткиmainиспользуйтеopenclaw update --channel dev(установки пакетов переключатся на рабочую копию git) или переустановите с помощью метода git установщика:curl -fsSL https://openclaw.ai/install.sh | bash -s -- --install-method git --version main. Способ установки через npm сразу отклоняет цели, указывающие на источники GitHub/git, и предлагает вместо этого использовать метод git.- Защита от понижения версии: если целевая версия старше текущей,
OpenClaw запрашивает подтверждение (пропустите его с помощью
--yes). - Extended-stable всегда использует точную проверенную целевую версию пакета. Это не
однократный псевдоним для
--tag extended-stable, а--tagнельзя сочетать с фактически выбранным каналом extended-stable. --channel betaотличается от--tag beta: при выборе канала может использоваться stable/latest, если beta отсутствует или старше, тогда как--tag betaвсегда выбирает исходный dist-tagbetaдля этого одного запуска.
Пробный запуск
Просмотрите, что сделаетopenclaw update, без внесения изменений:
Плагины и каналы
Переключение каналов с помощьюopenclaw update также синхронизирует источники плагинов:
devпереключает установленные плагины, имеющие встроенные аналоги, обратно на встроенный источник (рабочую копию git).stableиbetaвосстанавливают пакеты плагинов, установленные через npm или ClawHub.extended-stableразрешает подходящие официальные плагины npm с пустым намерением, намерением по умолчанию или намерениемlatestв точную установленную версию ядра. Во время выполнения он не запрашивает теги@extended-stableплагинов.- Плагины, установленные через npm, обновляются после завершения обновления ядра.
Проверка текущего состояния
Рекомендации по тегам
- Помечайте тегами выпуски, на которых должны останавливаться рабочие копии git:
vYYYY.M.PATCHдля stable,vYYYY.M.PATCH-beta.Nдля beta. Именованные суффиксы предварительных выпусков, такие как-alpha.N,-rc.Nи-next.N, не являются целевыми версиями stable или beta. - Устаревшие числовые стабильные теги, такие как
vYYYY.M.PATCH-1иv1.0.1-1, по-прежнему распознаются как стабильные теги git для совместимости. vYYYY.M.PATCH.beta.N(с точками в качестве разделителей) также распознаётся для совместимости; предпочитайте-beta.N.- Сохраняйте теги неизменными: никогда не перемещайте и не используйте тег повторно.
- Dist-tag npm остаются источником истины для установок npm:
latest-> stableextended-stable-> выпуск пакета за предыдущий поддерживаемый месяцbeta-> сборка-кандидат или стабильная сборка, сначала выпущенная как betadev-> снимок main (необязательно)
Доступность приложения macOS
Сборки beta и dev могут не включать выпуск приложения macOS. Это допустимо:- Тег git и dist-tag npm всё равно можно публиковать независимо.
- Укажите «нет сборки macOS для этой бета-версии» в примечаниях к выпуску или журнале изменений.