CLI commands
Первичная настройка
openclaw onboard
Полное пошаговое первичное подключение для настройки локального или удаленного Gateway. Используйте его, когда нужно, чтобы OpenClaw провел вас через аутентификацию модели, рабочую область, Gateway, каналы, Skills и проверку работоспособности в одном потоке.
Связанные руководства
Пошаговое руководство по интерактивному потоку CLI.
Как устроено первичное подключение OpenClaw.
Выводы, внутреннее устройство и поведение каждого шага.
Неинтерактивные флаги и сценарные настройки.
Поток первичного подключения для приложения macOS в строке меню.
Примеры
openclaw onboardopenclaw onboard --modernopenclaw onboard --flow quickstartopenclaw onboard --flow manualopenclaw onboard --flow importopenclaw onboard --import-from hermes --import-source ~/.hermesopenclaw onboard --skip-bootstrapopenclaw onboard --mode remote --remote-url wss://gateway-host:18789--flow import использует поставщиков миграции, принадлежащих Plugin, например Hermes. Он выполняется только для новой настройки OpenClaw; если уже существуют конфигурация, учетные данные, сеансы или файлы памяти/идентичности рабочей области, перед импортом сбросьте их или выберите новую настройку.
--modern запускает предварительную версию разговорного первичного подключения Crestodian. Без
--modern команда openclaw onboard сохраняет классический поток первичного подключения.
В интерактивном терминале простая команда openclaw (без подкоманды) выбирает маршрут по состоянию
конфигурации:
- Если активный файл конфигурации отсутствует или не содержит пользовательских настроек (пустой или только с метаданными), запускается этот классический поток первичного подключения.
- Если файл конфигурации существует, но не проходит проверку, запускается Crestodian для исправления.
- Если файл конфигурации корректен, открывается обычный агентский TUI, локально
или с подключением к доступному настроенному Gateway. В настроенной установке
открыть Crestodian можно через
/crestodianвнутри TUI или командойopenclaw crestodian.
Открытый текстовый ws:// принимается для loopback, частных IP-литералов, .local и
URL-адресов Gateway в Tailnet *.ts.net. Для других доверенных имен private-DNS задайте
OPENCLAW_ALLOW_INSECURE_PRIVATE_WS=1 в окружении процесса первичного подключения.
Локаль
Интерактивное первичное подключение использует локаль мастера CLI для фиксированных текстов настройки. Порядок разрешения:
OPENCLAW_LOCALELC_ALLLC_MESSAGESLANG- Резервный английский
Поддерживаемые локали мастера: en, zh-CN и zh-TW. Значения локали могут использовать
подчеркивание или суффиксы POSIX, например zh_CN.UTF-8. Названия продуктов, имена команд,
ключи конфигурации, URL, идентификаторы поставщиков, идентификаторы моделей и метки Plugin/каналов
остаются буквальными.
Пример:
OPENCLAW_LOCALE=zh-CN openclaw onboardНеинтерактивный пользовательский поставщик:
openclaw onboard --non-interactive \ --auth-choice custom-api-key \ --custom-base-url "https://llm.example.com/v1" \ --custom-model-id "foo-large" \ --custom-api-key "$CUSTOM_API_KEY" \ --secret-input-mode plaintext \ --custom-compatibility openai \ --custom-image-input--custom-api-key необязателен в неинтерактивном режиме. Если он не указан, первичное подключение проверяет CUSTOM_API_KEY.
OpenClaw автоматически помечает распространенные идентификаторы моделей зрения как поддерживающие изображения. Передайте --custom-image-input для неизвестных пользовательских идентификаторов моделей зрения или --custom-text-input, чтобы принудительно задать метаданные только для текста.
Используйте --custom-compatibility openai-responses для совместимых с OpenAI конечных точек, которые поддерживают /v1/responses, но не /v1/chat/completions.
LM Studio также поддерживает флаг ключа, специфичный для поставщика, в неинтерактивном режиме:
openclaw onboard --non-interactive \ --auth-choice lmstudio \ --custom-base-url "http://localhost:1234/v1" \ --custom-model-id "qwen/qwen3.5-9b" \ --lmstudio-api-key "$LM_API_TOKEN" \ --accept-riskНеинтерактивный Ollama:
openclaw onboard --non-interactive \ --auth-choice ollama \ --custom-base-url "http://ollama-host:11434" \ --custom-model-id "qwen3.5:27b" \ --accept-risk--custom-base-url по умолчанию равен http://127.0.0.1:11434. --custom-model-id необязателен; если он не указан, первичное подключение использует рекомендуемые значения Ollama по умолчанию. Здесь также работают идентификаторы облачных моделей, например kimi-k2.5:cloud.
Храните ключи поставщиков как ссылки вместо открытого текста:
openclaw onboard --non-interactive \ --auth-choice openai-api-key \ --secret-input-mode ref \ --accept-riskС --secret-input-mode ref первичное подключение записывает ссылки на основе переменных окружения вместо значений ключей в открытом тексте.
Для поставщиков на основе auth-profile это записывает записи keyRef; для пользовательских поставщиков это записывает models.providers.<id>.apiKey как ссылку на переменную окружения (например { source: "env", provider: "default", id: "CUSTOM_API_KEY" }).
Контракт неинтерактивного режима ref:
- Задайте переменную окружения поставщика в окружении процесса первичного подключения (например
OPENAI_API_KEY). - Не передавайте встроенные флаги ключа (например
--openai-api-key), если эта переменная окружения также не задана. - Если встроенный флаг ключа передан без требуемой переменной окружения, первичное подключение быстро завершается с ошибкой и подсказкой.
Параметры токена Gateway в неинтерактивном режиме:
--gateway-auth token --gateway-token <token>сохраняет токен в открытом тексте.--gateway-auth token --gateway-token-ref-env <name>сохраняетgateway.auth.tokenкак SecretRef из переменной окружения.--gateway-tokenи--gateway-token-ref-envвзаимоисключающие.--gateway-token-ref-envтребует непустую переменную окружения в окружении процесса первичного подключения.- С
--install-daemon, когда аутентификация по токену требует токен, токены Gateway, управляемые SecretRef, проверяются, но не сохраняются как разрешенный открытый текст в метаданных окружения службы супервизора. - С
--install-daemon, если режим токена требует токен и настроенный SecretRef токена не разрешается, первичное подключение завершается закрытым отказом с инструкциями по исправлению. - С
--install-daemon, если настроены иgateway.auth.token, иgateway.auth.password, аgateway.auth.modeне задан, первичное подключение блокирует установку, пока режим не будет задан явно. - Локальное первичное подключение записывает
gateway.mode="local"в конфигурацию. Если в последующем файле конфигурации отсутствуетgateway.mode, рассматривайте это как повреждение конфигурации или незавершенную ручную правку, а не как допустимое сокращение локального режима. - Локальное первичное подключение устанавливает выбранные загружаемые Plugin, когда выбранный путь настройки требует их.
- Удаленное первичное подключение записывает только сведения о подключении к удаленному Gateway и не устанавливает локальные пакеты Plugin.
--allow-unconfigured— отдельный аварийный обходной механизм среды выполнения Gateway. Он не означает, что первичное подключение может пропуститьgateway.mode.
Пример:
export OPENCLAW_GATEWAY_TOKEN="your-token"openclaw onboard --non-interactive \ --mode local \ --auth-choice skip \ --gateway-auth token \ --gateway-token-ref-env OPENCLAW_GATEWAY_TOKEN \ --accept-riskНеинтерактивная проверка работоспособности локального Gateway:
- Если не передан
--skip-health, первичное подключение ждет доступный локальный Gateway перед успешным завершением. --install-daemonсначала запускает путь установки управляемого Gateway. Без него у вас уже должен быть запущен локальный Gateway, напримерopenclaw gateway run.- Если в автоматизации нужны только записи конфигурации/рабочей области/bootstrap, используйте
--skip-health. - Если вы управляете файлами рабочей области самостоятельно, передайте
--skip-bootstrap, чтобы задатьagents.defaults.skipBootstrap: trueи пропустить созданиеAGENTS.md,SOUL.md,TOOLS.md,IDENTITY.md,USER.md,HEARTBEAT.mdиBOOTSTRAP.md. - В нативной Windows
--install-daemonсначала пробует Scheduled Tasks и откатывается к элементу входа в систему в папке Startup текущего пользователя, если создание задачи запрещено.
Поведение интерактивного первичного подключения в режиме ссылок:
- Выберите Use secret reference при запросе.
- Затем выберите один из вариантов:
- Переменная окружения
- Настроенный поставщик секретов (
fileилиexec)
- Первичное подключение выполняет быструю предварительную проверку перед сохранением ссылки.
- Если проверка не проходит, первичное подключение показывает ошибку и позволяет повторить попытку.
Варианты конечной точки Z.AI в неинтерактивном режиме
# Promptless endpoint selectionopenclaw onboard --non-interactive \ --auth-choice zai-coding-global \ --zai-api-key "$ZAI_API_KEY" # Other Z.AI endpoint choices:# --auth-choice zai-coding-cn# --auth-choice zai-global# --auth-choice zai-cnПример неинтерактивного Mistral:
openclaw onboard --non-interactive \ --auth-choice mistral-api-key \ --mistral-api-key "$MISTRAL_API_KEY"Дополнительные неинтерактивные флаги
Аутентификация модели на основе токена (неинтерактивная; используется с --auth-choice token):
--token-provider <id>— идентификатор поставщика токена. Указывает, какой поставщик выпускает токен.--token <token>— значение токена для аутентификации модели.--token-profile-id <id>— идентификатор auth profile. Универсальное хранилище токенов по умолчанию использует<provider>:manual; потоки настройки, принадлежащие поставщику, могут использовать собственное значение по умолчанию, напримерanthropic:default.--token-expires-in <duration>— необязательная длительность истечения токена (например365d,12h).
Cloudflare AI Gateway (неинтерактивно):
--cloudflare-ai-gateway-account-id <id>— Cloudflare Account ID для маршрутизации через Cloudflare AI Gateway.--cloudflare-ai-gateway-gateway-id <id>— Cloudflare AI Gateway ID.
Управление установкой демона:
--no-install-daemon— явно пропустить установку службы Gateway.--skip-daemon— псевдоним для--no-install-daemon.
Управление настройкой UI и hook:
--skip-ui— пропустить запросы Control UI / TUI во время первичного подключения.--skip-hooks— пропустить запросы настройки Webhook / hook во время первичного подключения.
Подавление вывода:
--suppress-gateway-token-output— подавить вывод Gateway/UI, содержащий токены (подсказки токена, URL автоматического входа со встроенным токеном и автоматический запуск Control UI). Полезно в общих терминалах и средах CI.
Примечания к потокам
Flow types
quickstart: минимальные запросы, автоматически генерирует токен Gateway.manual: полные запросы порта, привязки и аутентификации (псевдонимadvanced).import: запускает обнаруженного поставщика миграции, показывает предварительный план, затем применяет после подтверждения.
Provider prefiltering
Когда выбор аутентификации подразумевает предпочтительного поставщика, первичное подключение предварительно фильтрует средства выбора default-model и allowlist по этому поставщику. Для Volcengine и BytePlus это также сопоставляет варианты coding-plan (volcengine-plan/*, byteplus-plan/*).
Если фильтр preferred-provider пока не дает загруженных моделей, первичное подключение возвращается к нефильтрованному каталогу вместо того, чтобы оставлять средство выбора пустым.
Web-search follow-ups
Некоторые поставщики web-search запускают дополнительные запросы, специфичные для поставщика:
- Grok может предложить необязательную настройку
x_searchс тем же профилем xAI OAuth или API key и выбором моделиx_search. - Kimi может запросить регион Moonshot API (
api.moonshot.aiилиapi.moonshot.cn) и модель Kimi web-search по умолчанию.
Other behaviors
- Поведение области DM при локальном первичном подключении: справочник настройки CLI.
- Самый быстрый первый чат:
openclaw dashboard(Control UI, без настройки канала). - Пользовательский поставщик: подключите любую совместимую с OpenAI или Anthropic конечную точку, включая размещенных поставщиков, которых нет в списке. Используйте Unknown для автоопределения.
- Если обнаружено состояние Hermes, первичное подключение предлагает поток миграции. Используйте Migrate для планов dry-run, режима перезаписи, отчетов и точных сопоставлений.
Общие последующие команды
openclaw channels addopenclaw configureopenclaw agents add <name>Используйте openclaw setup как ту же точку входа для пошагового онбординга. Используйте openclaw setup --baseline, когда вам нужны только базовая конфигурация и рабочая область, openclaw configure позже для точечных изменений и openclaw channels add для настройки только каналов.