Справочник мастера онбординга
Это полный справочник по CLI‑мастеруopenclaw onboard.
Для обзора высокого уровня см. Мастер онбординга.
Детали потока (локальный режим)
Existing config detection
- Если существует
~/.openclaw/openclaw.json, предлагается выбрать Сохранить / Изменить / Сбросить. - Повторный запуск мастера не очищает ничего, если вы явно не выберете Сброс
(или не передадите
--reset). - Если конфиг недействителен или содержит устаревшие ключи, мастер останавливается и просит
запустить
openclaw doctorперед продолжением. - Сброс использует
trash(никогдаrm) и предлагает области:- Только конфиг
- Конфиг + учётные данные + сеансы
- Полный сброс (также удаляет рабочее пространство)
Model/Auth
- Ключ API Anthropic (рекомендуется): использует
ANTHROPIC_API_KEY, если он есть, или запрашивает ключ, затем сохраняет его для использования демоном. - Anthropic OAuth (Claude Code CLI): на macOS мастер проверяет элемент Keychain «Claude Code-credentials» (выберите «Always Allow», чтобы запуски launchd не блокировались); на Linux/Windows повторно использует
~/.claude/.credentials.json, если он есть. - Токен Anthropic (вставьте setup-token): запустите
claude setup-tokenна любой машине, затем вставьте токен (его можно назвать; пусто = по умолчанию). - Подписка OpenAI Code (Codex) (Codex CLI): если существует
~/.codex/auth.json, мастер может повторно использовать его. - Подписка OpenAI Code (Codex) (OAuth): поток через браузер; вставьте
code#state.- Устанавливает
agents.defaults.modelвopenai-codex/gpt-5.2, когда модель не задана илиopenai/*.
- Устанавливает
- Ключ API OpenAI: использует
OPENAI_API_KEY, если он есть, или запрашивает ключ, затем сохраняет его в~/.openclaw/.env, чтобы launchd мог его прочитать. - Ключ API xAI (Grok): запрашивает
XAI_API_KEYи настраивает xAI как провайдера модели. - OpenCode Zen (мульти‑модельный прокси): запрашивает
OPENCODE_API_KEY(илиOPENCODE_ZEN_API_KEY, получите его на https://opencode.ai/auth). - Ключ API: сохраняет ключ за вас.
- Vercel AI Gateway (мульти‑модельный прокси): запрашивает
AI_GATEWAY_API_KEY. - Подробнее: Vercel AI Gateway
- Cloudflare AI Gateway: запрашивает Account ID, Gateway ID и
CLOUDFLARE_AI_GATEWAY_API_KEY. - Подробнее: Cloudflare AI Gateway
- MiniMax M2.1: конфиг записывается автоматически.
- Подробнее: MiniMax
- Synthetic (совместимый с Anthropic): запрашивает
SYNTHETIC_API_KEY. - Подробнее: Synthetic
- Moonshot (Kimi K2): конфиг записывается автоматически.
- Kimi Coding: конфиг записывается автоматически.
- Подробнее: Moonshot AI (Kimi + Kimi Coding)
- Пропустить: аутентификация пока не настраивается.
- Выберите модель по умолчанию из обнаруженных вариантов (или введите провайдер/модель вручную).
- Мастер выполняет проверку модели и предупреждает, если настроенная модель неизвестна или отсутствует аутентификация.
- Учётные данные OAuth хранятся в
~/.openclaw/credentials/oauth.json; профили аутентификации — в~/.openclaw/agents/<agentId>/agent/auth-profiles.json(ключи API + OAuth). - Подробнее: /concepts/oauth
Совет для headless/серверов: завершите OAuth на машине с браузером, затем скопируйте
~/.openclaw/credentials/oauth.json (или $OPENCLAW_STATE_DIR/credentials/oauth.json) на
хост шлюза.Workspace
- По умолчанию
~/.openclaw/workspace(настраивается). - Создаёт файлы рабочего пространства, необходимые для ритуала инициализации агента.
- Полная структура рабочего пространства + руководство по резервному копированию: Рабочее пространство агента
Gateway
- Порт, привязка, режим аутентификации, экспонирование через Tailscale.
- Рекомендация по аутентификации: сохраняйте Token даже для loopback, чтобы локальные WS‑клиенты должны были проходить аутентификацию.
- Отключайте аутентификацию только если вы полностью доверяете каждому локальному процессу.
- Привязки не к loopback всё равно требуют аутентификации.
Channels
- WhatsApp: необязательный вход по QR.
- Telegram: токен бота.
- Discord: токен бота.
- Google Chat: JSON сервисного аккаунта + audience вебхука.
- Mattermost (плагин): токен бота + базовый URL.
- Signal: необязательная установка
signal-cli+ настройка аккаунта. - BlueBubbles: рекомендуется для iMessage; URL сервера + пароль + вебхук.
- iMessage: устаревший путь CLI
imsg+ доступ к БД. - Безопасность личных сообщений: по умолчанию — сопряжение. Первое личное сообщение отправляет код; подтвердите через
openclaw pairing approve <channel> <code>или используйте списки разрешённых.
Daemon install
- macOS: LaunchAgent
- Требуется активная пользовательская сессия; для headless используйте пользовательский LaunchDaemon (не поставляется).
- Linux (и Windows через WSL2): пользовательский unit systemd
- Мастер пытается включить lingering через
loginctl enable-linger <user>, чтобы Gateway оставался запущенным после выхода из системы. - Может запросить sudo (записывает
/var/lib/systemd/linger); сначала пробует без sudo.
- Мастер пытается включить lingering через
- Выбор рантайма: Node (рекомендуется; обязателен для WhatsApp/Telegram). Bun не рекомендуется.
Health check
- Запускает Gateway (при необходимости) и выполняет
openclaw health. - Совет:
openclaw status --deepдобавляет пробы здоровья Gateway в вывод статуса (требуется доступный Gateway).
Skills (recommended)
- Считывает доступные Skills и проверяет требования.
- Позволяет выбрать менеджер узлов: npm / pnpm (bun не рекомендуется).
- Устанавливает необязательные зависимости (некоторые используют Homebrew на macOS).
Если графический интерфейс не обнаружен, мастер выводит инструкции по пробросу портов SSH для Control UI вместо открытия браузера.
Если ассеты Control UI отсутствуют, мастер пытается их собрать; запасной вариант —
pnpm ui:build (автоматически устанавливает зависимости UI).Неинтерактивный режим
Используйте--non-interactive для автоматизации или скриптов онбординга:
--json для машиночитаемой сводки.
--json не подразумевает неинтерактивный режим. Для скриптов используйте --non-interactive (и --workspace).Gemini example
Gemini example
Z.AI example
Z.AI example
Vercel AI Gateway example
Vercel AI Gateway example
Cloudflare AI Gateway example
Cloudflare AI Gateway example
Moonshot example
Moonshot example
Synthetic example
Synthetic example
OpenCode Zen example
OpenCode Zen example
Добавить агента (неинтерактивно)
RPC мастера Gateway
Gateway предоставляет поток мастера через RPC (wizard.start, wizard.next, wizard.cancel, wizard.status).
Клиенты (приложение для macOS, Control UI) могут отрисовывать шаги без повторной реализации логики онбординга.
Настройка Signal (signal-cli)
Мастер может установитьsignal-cli из релизов GitHub:
- Загружает соответствующий asset релиза.
- Сохраняет его в
~/.openclaw/tools/signal-cli/<version>/. - Записывает
channels.signal.cliPathв ваш конфиг.
- Сборки JVM требуют Java 21.
- Нативные сборки используются, когда доступны.
- Windows использует WSL2; установка signal-cli следует потоку Linux внутри WSL.
Что записывает мастер
Типичные поля в~/.openclaw/openclaw.json:
agents.defaults.workspaceagents.defaults.model/models.providers(если выбран Minimax)gateway.*(режим, привязка, аутентификация, Tailscale)channels.telegram.botToken,channels.discord.token,channels.signal.*,channels.imessage.*- Списки разрешённых каналов (Slack/Discord/Matrix/Microsoft Teams), если вы соглашаетесь на них во время подсказок (имена по возможности разрешаются в ID).
skills.install.nodeManagerwizard.lastRunAtwizard.lastRunVersionwizard.lastRunCommitwizard.lastRunCommandwizard.lastRunMode
openclaw agents add записывает agents.list[] и необязательный bindings.
Учётные данные WhatsApp помещаются в ~/.openclaw/credentials/whatsapp/<accountId>/.
Сеансы хранятся в ~/.openclaw/agents/<agentId>/sessions/.
Некоторые каналы поставляются в виде плагинов. Когда вы выбираете такой канал во время онбординга, мастер
предложит установить его (npm или локальный путь) перед тем, как его можно будет настроить.
Связанная документация
- Обзор мастера: Мастер онбординга
- Онбординг приложения для macOS: Онбординг
- Справочник конфига: Конфигурация Gateway
- Провайдеры: WhatsApp, Telegram, Discord, Google Chat, Signal, BlueBubbles (iMessage), iMessage (устаревший)
- Skills: Skills, Конфиг Skills