Dokumentacja konfiguracji CLI
Ta strona zawiera pełną dokumentacjęopenclaw onboard.
Krótki przewodnik znajdziesz w Onboarding (CLI).
Co robi kreator
Tryb lokalny (domyślny) prowadzi przez:- konfigurację modelu i auth (subskrypcja OpenAI Code OAuth, Anthropic Claude CLI lub klucz API, a także opcje MiniMax, GLM, Ollama, Moonshot, StepFun i AI Gateway)
- lokalizację workspace i pliki bootstrap
- ustawienia Gateway (
port,bind,auth, Tailscale) - kanały i providery (Telegram, WhatsApp, Discord, Google Chat, Mattermost, Signal, BlueBubbles i inne bundled channel plugins)
- instalację demona (LaunchAgent, jednostka użytkownika systemd lub natywne zadanie Windows Scheduled Task z fallbackiem do folderu Startup)
- kontrolę stanu
- konfigurację Skills
Szczegóły przepływu lokalnego
Wykrywanie istniejącej konfiguracji
- Jeśli istnieje
~/.openclaw/openclaw.json, wybierz Zachowaj, Zmień lub Resetuj. - Ponowne uruchomienie kreatora niczego nie usuwa, chyba że jawnie wybierzesz Resetuj (albo przekażesz
--reset). - CLI
--resetdomyślnie obejmujeconfig+creds+sessions; użyj--reset-scope full, aby usunąć także workspace. - Jeśli konfiguracja jest nieprawidłowa lub zawiera starsze klucze, kreator zatrzymuje się i prosi o uruchomienie
openclaw doctorprzed kontynuacją. - Reset używa
trashi oferuje zakresy:- Tylko konfiguracja
- Konfiguracja + poświadczenia + sesje
- Pełny reset (usuwa także workspace)
Model i auth
- Pełna macierz opcji znajduje się w Opcje auth i modeli.
Workspace
- Domyślnie
~/.openclaw/workspace(można zmienić). - Seeduje pliki workspace potrzebne do bootstrapu przy pierwszym uruchomieniu.
- Układ workspace: Workspace agenta.
Gateway
- Pyta o port, bind, tryb auth i ekspozycję przez tailscale.
- Zalecenie: pozostaw włączone auth tokenem nawet dla loopback, aby lokalni klienci WS musieli się uwierzytelniać.
- W trybie tokenu konfiguracja interaktywna oferuje:
- Wygeneruj/zapisz token jawny (domyślnie)
- Użyj SecretRef (opcjonalnie)
- W trybie hasła konfiguracja interaktywna także obsługuje przechowywanie jawne lub przez SecretRef.
- Nieinteraktywna ścieżka SecretRef dla tokenu:
--gateway-token-ref-env <ENV_VAR>.- Wymaga niepustej zmiennej env w środowisku procesu onboardingu.
- Nie można łączyć z
--gateway-token.
- Wyłączaj auth tylko wtedy, gdy w pełni ufasz każdemu lokalnemu procesowi.
- Bindowania inne niż loopback nadal wymagają auth.
Kanały
- WhatsApp: opcjonalne logowanie QR
- Telegram: token bota
- Discord: token bota
- Google Chat: JSON konta usługi + webhook audience
- Mattermost: token bota + podstawowy URL
- Signal: opcjonalna instalacja
signal-cli+ konfiguracja konta - BlueBubbles: zalecane dla iMessage; URL serwera + hasło + webhook
- iMessage: starsza ścieżka CLI
imsg+ dostęp do DB - Bezpieczeństwo DM: domyślnie pairing. Pierwszy DM wysyła kod; zatwierdź przez
openclaw pairing approve <channel> <code>albo użyj list dozwolonych.
Instalacja demona
- macOS: LaunchAgent
- Wymaga zalogowanej sesji użytkownika; dla trybu bezgłowego użyj niestandardowego LaunchDaemon (nie jest dostarczany).
- Linux i Windows przez WSL2: jednostka użytkownika systemd
- Kreator próbuje wykonać
loginctl enable-linger <user>, aby gateway działał po wylogowaniu. - Może poprosić o sudo (zapisuje do
/var/lib/systemd/linger); najpierw próbuje bez sudo.
- Kreator próbuje wykonać
- Natywny Windows: najpierw Scheduled Task
- Jeśli utworzenie zadania zostanie odrzucone, OpenClaw przełącza się na element logowania per użytkownik w folderze Startup i natychmiast uruchamia gateway.
- Scheduled Tasks pozostają preferowane, ponieważ zapewniają lepszy status nadzorcy.
- Wybór runtime: Node (zalecane; wymagane dla WhatsApp i Telegram). Bun nie jest zalecany.
Kontrola stanu
- Uruchamia gateway (jeśli potrzeba) i wykonuje
openclaw health. openclaw status --deepdodaje aktywną sondę stanu gatewaya do wyjścia statusu, w tym sondy kanałów, gdy są obsługiwane.
Skills
- Odczytuje dostępne Skills i sprawdza wymagania.
- Pozwala wybrać menedżer Node: npm, pnpm lub bun.
- Instaluje opcjonalne zależności (niektóre używają Homebrew na macOS).
Jeśli nie zostanie wykryty interfejs GUI, kreator wypisze instrukcje przekierowania portów SSH dla Control UI zamiast otwierać przeglądarkę.
Jeśli brakuje zasobów Control UI, kreator próbuje je zbudować; fallback to
pnpm ui:build (automatycznie instaluje zależności UI).Szczegóły trybu zdalnego
Tryb zdalny konfiguruje tę maszynę do łączenia się z gatewayem uruchomionym gdzie indziej.Tryb zdalny nie instaluje ani nie modyfikuje niczego na zdalnym hoście.
- URL zdalnego gatewaya (
ws://...) - Token, jeśli zdalny gateway wymaga auth (zalecane)
- Jeśli gateway jest dostępny tylko przez loopback, użyj tunelowania SSH albo tailnet.
- Wskazówki wykrywania:
- macOS: Bonjour (
dns-sd) - Linux: Avahi (
avahi-browse)
- macOS: Bonjour (
Opcje auth i modeli
Klucz API Anthropic
Klucz API Anthropic
Używa
ANTHROPIC_API_KEY, jeśli jest obecny, albo prosi o klucz, a następnie zapisuje go do użycia przez demona.Subskrypcja OpenAI Code (ponowne użycie Codex CLI)
Subskrypcja OpenAI Code (ponowne użycie Codex CLI)
Jeśli istnieje
~/.codex/auth.json, kreator może go ponownie użyć.
Ponownie użyte poświadczenia Codex CLI pozostają zarządzane przez Codex CLI; po wygaśnięciu OpenClaw
najpierw ponownie odczytuje to źródło i, gdy provider może je odświeżyć, zapisuje
odświeżone poświadczenie z powrotem do pamięci Codex zamiast samodzielnie przejmować
nad nim kontrolę.Subskrypcja OpenAI Code (OAuth)
Subskrypcja OpenAI Code (OAuth)
Przepływ w przeglądarce; wklej
code#state.Ustawia agents.defaults.model na openai-codex/gpt-5.4, gdy model nie jest ustawiony albo ma postać openai/*.Klucz API OpenAI
Klucz API OpenAI
Używa
OPENAI_API_KEY, jeśli jest obecny, albo prosi o klucz, a następnie zapisuje poświadczenie w profilach auth.Ustawia agents.defaults.model na openai/gpt-5.4, gdy model nie jest ustawiony, ma postać openai/* albo openai-codex/*.Klucz API xAI (Grok)
Klucz API xAI (Grok)
Prosi o
XAI_API_KEY i konfiguruje xAI jako providera modeli.OpenCode
OpenCode
Prosi o
OPENCODE_API_KEY (albo OPENCODE_ZEN_API_KEY) i pozwala wybrać katalog Zen lub Go.
URL konfiguracji: opencode.ai/auth.Klucz API (ogólny)
Klucz API (ogólny)
Zapisuje klucz za Ciebie.
Vercel AI Gateway
Vercel AI Gateway
Prosi o
AI_GATEWAY_API_KEY.
Więcej szczegółów: Vercel AI Gateway.Cloudflare AI Gateway
Cloudflare AI Gateway
Prosi o identyfikator konta, identyfikator gatewaya i
CLOUDFLARE_AI_GATEWAY_API_KEY.
Więcej szczegółów: Cloudflare AI Gateway.MiniMax
MiniMax
Konfiguracja jest zapisywana automatycznie. Domyślny model hostowany to
MiniMax-M2.7; konfiguracja z kluczem API używa
minimax/..., a konfiguracja OAuth używa minimax-portal/....
Więcej szczegółów: MiniMax.StepFun
StepFun
Konfiguracja jest zapisywana automatycznie dla StepFun standard lub Step Plan na endpointach chińskich albo globalnych.
Standard obejmuje obecnie
step-3.5-flash, a Step Plan obejmuje również step-3.5-flash-2603.
Więcej szczegółów: StepFun.Synthetic (zgodny z Anthropic)
Synthetic (zgodny z Anthropic)
Prosi o
SYNTHETIC_API_KEY.
Więcej szczegółów: Synthetic.Ollama (Cloud i lokalne otwarte modele)
Ollama (Cloud i lokalne otwarte modele)
Prosi o podstawowy URL (domyślnie
http://127.0.0.1:11434), a następnie oferuje tryb Cloud + Local albo Local.
Wykrywa dostępne modele i sugeruje wartości domyślne.
Więcej szczegółów: Ollama.Moonshot i Kimi Coding
Moonshot i Kimi Coding
Konfiguracje Moonshot (Kimi K2) i Kimi Coding są zapisywane automatycznie.
Więcej szczegółów: Moonshot AI (Kimi + Kimi Coding).
Niestandardowy provider
Niestandardowy provider
Działa z endpointami zgodnymi z OpenAI i zgodnymi z Anthropic.Interaktywny onboarding obsługuje te same opcje przechowywania klucza API, co inne przepływy klucza API providera:
- Wklej teraz klucz API (jawnie)
- Użyj odwołania do sekretu (odwołanie env lub skonfigurowane odwołanie providera, z walidacją preflight)
--auth-choice custom-api-key--custom-base-url--custom-model-id--custom-api-key(opcjonalne; fallback doCUSTOM_API_KEY)--custom-provider-id(opcjonalne)--custom-compatibility <openai|anthropic>(opcjonalne; domyślnieopenai)
Pomiń
Pomiń
Pozostawia auth bez konfiguracji.
- Wybierz model domyślny z wykrytych opcji albo wpisz providera i model ręcznie.
- Gdy onboarding startuje od wyboru auth providera, selektor modeli automatycznie preferuje
tego providera. W przypadku Volcengine i BytePlus ta sama preferencja
dopasowuje również ich warianty planów coding (
volcengine-plan/*,byteplus-plan/*). - Jeśli taki filtr preferowanego providera byłby pusty, selektor wraca do pełnego katalogu zamiast pokazywać brak modeli.
- Kreator wykonuje kontrolę modelu i ostrzega, jeśli skonfigurowany model jest nieznany albo brakuje auth.
- Profile auth (klucze API + OAuth):
~/.openclaw/agents/<agentId>/agent/auth-profiles.json - Starszy import OAuth:
~/.openclaw/credentials/oauth.json
- Domyślne zachowanie onboardingu zapisuje klucze API jako wartości jawne w profilach auth.
--secret-input-mode refwłącza tryb odwołań zamiast jawnego przechowywania kluczy. W konfiguracji interaktywnej możesz wybrać:- odwołanie do zmiennej środowiskowej (na przykład
keyRef: { source: "env", provider: "default", id: "OPENAI_API_KEY" }) - skonfigurowane odwołanie providera (
filelubexec) z aliasem providera + id
- odwołanie do zmiennej środowiskowej (na przykład
- Interaktywny tryb odwołań wykonuje szybką walidację preflight przed zapisaniem.
- Odwołania env: sprawdza nazwę zmiennej i niepustą wartość w bieżącym środowisku onboardingu.
- Odwołania providera: sprawdza konfigurację providera i rozwiązuje żądane id.
- Jeśli preflight się nie powiedzie, onboarding pokazuje błąd i pozwala spróbować ponownie.
- W trybie nieinteraktywnym
--secret-input-mode refdziała tylko z env.- Ustaw zmienną env providera w środowisku procesu onboardingu.
- Flagi kluczy inline (na przykład
--openai-api-key) wymagają ustawienia tej zmiennej env; w przeciwnym razie onboarding kończy się natychmiast błędem. - Dla niestandardowych providerów nieinteraktywny tryb
refzapisujemodels.providers.<id>.apiKeyjako{ source: "env", provider: "default", id: "CUSTOM_API_KEY" }. - W tym przypadku niestandardowego providera
--custom-api-keywymaga ustawieniaCUSTOM_API_KEY; w przeciwnym razie onboarding kończy się natychmiast błędem.
- Poświadczenia auth gatewaya obsługują w konfiguracji interaktywnej wybór jawnego zapisu i SecretRef:
- Tryb tokenu: Wygeneruj/zapisz token jawny (domyślnie) albo Użyj SecretRef.
- Tryb hasła: zapis jawny albo SecretRef.
- Nieinteraktywna ścieżka SecretRef dla tokenu:
--gateway-token-ref-env <ENV_VAR>. - Istniejące konfiguracje jawne nadal działają bez zmian.
Wskazówka dla środowisk bezgłowych i serwerowych: zakończ OAuth na maszynie z przeglądarką, a następnie skopiuj
auth-profiles.json tego agenta (na przykład
~/.openclaw/agents/<agentId>/agent/auth-profiles.json albo odpowiadającą
ścieżkę $OPENCLAW_STATE_DIR/...) na host gatewaya. credentials/oauth.json
jest wyłącznie starszym źródłem importu.Dane wyjściowe i elementy wewnętrzne
Typowe pola w~/.openclaw/openclaw.json:
agents.defaults.workspaceagents.defaults.model/models.providers(jeśli wybrano Minimax)tools.profile(lokalny onboarding domyślnie ustawia"coding", gdy brak wartości; istniejące jawne wartości są zachowywane)gateway.*(mode, bind, auth, tailscale)session.dmScope(lokalny onboarding domyślnie ustawiaper-channel-peer, gdy brak wartości; istniejące jawne wartości są zachowywane)channels.telegram.botToken,channels.discord.token,channels.matrix.*,channels.signal.*,channels.imessage.*- Listy dozwolonych kanałów (Slack, Discord, Matrix, Microsoft Teams), gdy włączysz je podczas promptów (nazwy są rozwiązywane do identyfikatorów, gdy to możliwe)
skills.install.nodeManager- Flaga
setup --node-managerakceptujenpm,pnpmlubbun. - Konfiguracja ręczna nadal może później ustawić
skills.install.nodeManager: "yarn".
- Flaga
wizard.lastRunAtwizard.lastRunVersionwizard.lastRunCommitwizard.lastRunCommandwizard.lastRunMode
openclaw agents add zapisuje agents.list[] i opcjonalne bindings.
Poświadczenia WhatsApp trafiają do ~/.openclaw/credentials/whatsapp/<accountId>/.
Sesje są przechowywane w ~/.openclaw/agents/<agentId>/sessions/.
Niektóre kanały są dostarczane jako pluginy. Gdy zostaną wybrane podczas konfiguracji, kreator
prosi o zainstalowanie pluginu (npm lub lokalna ścieżka) przed konfiguracją kanału.
wizard.startwizard.nextwizard.cancelwizard.status
- Pobiera odpowiedni zasób wydania
- Przechowuje go w
~/.openclaw/tools/signal-cli/<version>/ - Zapisuje
channels.signal.cliPathw konfiguracji - Buildy JVM wymagają Java 21
- Jeśli są dostępne, używane są buildy natywne
- Windows używa WSL2 i stosuje przepływ Linux
signal-cliwewnątrz WSL
Powiązana dokumentacja
- Centrum onboardingu: Onboarding (CLI)
- Automatyzacja i skrypty: Automatyzacja CLI
- Dokumentacja poleceń:
openclaw onboard