Guides
Dokumentacja konfiguracji CLI
Ta strona opisuje krok po kroku przebieg wdrażania, jego wyniki i mechanizmy wewnętrzne.
Przewodnik znajduje się w sekcji Wdrażanie (CLI). Pełna dokumentacja flag CLI
(wszystkie --flag, przykłady nieinteraktywne, polecenia specyficzne dla dostawców)
znajduje się w sekcji openclaw onboard.
Działanie kreatora
Tryb lokalny (domyślny) prowadzi przez następujące etapy:
- Konfiguracja modelu i uwierzytelniania (Anthropic, OAuth subskrypcji OpenAI Code, xAI, OpenCode, niestandardowe punkty końcowe i inne przepływy uwierzytelniania należące do dostawców)
- Lokalizacja obszaru roboczego i pliki inicjalizacyjne
- Ustawienia Gateway (port, powiązanie, uwierzytelnianie, Tailscale)
- Kanały i dostawcy (Discord, Feishu, Google Chat, iMessage, Mattermost, Microsoft Teams, QQ Bot, Signal, Slack, Telegram, WhatsApp oraz inne kanały wbudowane lub udostępniane przez pluginy)
- Dostawca wyszukiwania internetowego (opcjonalnie)
- Instalacja demona (LaunchAgent, jednostka użytkownika systemd lub natywne zadanie Harmonogramu zadań systemu Windows z mechanizmem rezerwowym wykorzystującym folder Autostart)
- Kontrola stanu
- Konfiguracja Skills
Tryb zdalny konfiguruje ten komputer do łączenia się z Gateway działającym w innym miejscu. Nie instaluje ani nie modyfikuje niczego na zdalnym hoście.
Szczegóły przepływu lokalnego
Wykrywanie istniejącej konfiguracji
- Jeśli istnieje
~/.openclaw/openclaw.json, wybierz Zachowaj bieżące wartości, Przejrzyj i zaktualizuj lub Zresetuj przed konfiguracją. - Ponowne uruchomienie kreatora nie usuwa żadnych danych, chyba że jawnie wybrano opcję Reset (lub przekazano
--reset). - Opcja CLI
--resetdomyślnie przyjmuje wartośćconfig+creds+sessions; aby usunąć również obszar roboczy, użyj--reset-scope full. - Jeśli konfiguracja jest nieprawidłowa lub zawiera starsze klucze, kreator zatrzymuje się i przed kontynuowaniem prosi o uruchomienie
openclaw doctor. - Resetowanie przenosi stan do Kosza (nigdy nie usuwa go bezpośrednio) i udostępnia następujące zakresy:
- Tylko konfiguracja
- Konfiguracja + dane uwierzytelniające + sesje
- Pełny reset (usuwa również obszar roboczy)
Model i uwierzytelnianie
- Pełna macierz opcji znajduje się w sekcji Opcje uwierzytelniania i modelu.
Obszar roboczy
- Domyślnie
~/.openclaw/workspace(wartość konfigurowalna). - Tworzy początkowe pliki obszaru roboczego wymagane do inicjalizacji przy pierwszym uruchomieniu.
- Układ obszaru roboczego: Obszar roboczy agenta.
Gateway
- Prosi o podanie portu, powiązania, trybu uwierzytelniania i sposobu udostępniania przez Tailscale.
- Zalecenie: pozostaw uwierzytelnianie tokenem włączone nawet dla interfejsu pętli zwrotnej, aby lokalne klienty WS musiały się uwierzytelniać.
- W trybie tokenu konfiguracja interaktywna udostępnia następujące opcje:
- Wygeneruj/zapisz token w postaci zwykłego tekstu (domyślnie)
- Użyj SecretRef (opcja wymagająca włączenia)
- W trybie hasła konfiguracja interaktywna również obsługuje przechowywanie w postaci zwykłego tekstu lub SecretRef.
- Nieinteraktywna ścieżka SecretRef tokenu:
--gateway-token-ref-env <ENV_VAR>.- Wymaga niepustej zmiennej środowiskowej w środowisku procesu wdrażania.
- Nie można łączyć z
--gateway-token.
- Uwierzytelnianie należy wyłączać tylko wtedy, gdy wszystkie lokalne procesy są w pełni zaufane.
- Powiązania inne niż z interfejsem pętli zwrotnej nadal wymagają uwierzytelniania.
Kanały
- WhatsApp: opcjonalne logowanie za pomocą kodu QR
- Telegram: token bota
- Discord: token bota
- Google Chat: plik JSON konta usługi + grupa odbiorców webhooka
- Mattermost: token bota + bazowy adres URL
- Signal: opcjonalna instalacja
signal-cli+ konfiguracja konta - iMessage: ścieżka CLI
imsg+ dostęp do bazy danych Messages; jeśli Gateway działa poza komputerem Mac, użyj opakowania SSH - Bezpieczeństwo wiadomości prywatnych: domyślnie stosowane jest parowanie. Pierwsza wiadomość prywatna wysyła kod; zatwierdź go za pomocą
openclaw pairing approve <channel> <code>lub użyj list dozwolonych.
Wyszukiwanie internetowe
- Wybierz dostawcę (Brave, DuckDuckGo, Exa, Firecrawl, Gemini, Grok, Kimi, MiniMax Search, Ollama Web Search, Perplexity, SearXNG, Tavily) albo pomiń ten krok.
- Pomiń ten krok za pomocą
--skip-search; późniejszą ponowną konfigurację można przeprowadzić za pomocąopenclaw configure --section web.
Instalacja demona
- macOS: LaunchAgent
- Wymaga zalogowanej sesji użytkownika; w środowisku bez interfejsu graficznego 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ł nadal po wylogowaniu. - Może poprosić o użycie sudo (zapisuje
/var/lib/systemd/linger); najpierw próbuje bez sudo.
- Kreator próbuje wykonać
- Natywny Windows: najpierw zadanie Harmonogramu zadań
- Jeśli utworzenie zadania zostanie odrzucone, OpenClaw przechodzi na element logowania dla bieżącego użytkownika w folderze Autostart i natychmiast uruchamia Gateway.
- Zadania Harmonogramu zadań pozostają preferowane, ponieważ zapewniają lepsze informacje o stanie nadzorcy.
- Wybór środowiska uruchomieniowego: Node jest wymagany, ponieważ kanoniczny magazyn stanu środowiska uruchomieniowego OpenClaw używa
node:sqlite.
Kontrola stanu
- Uruchamia Gateway (w razie potrzeby) i wykonuje
openclaw health. openclaw status --deepdodaje aktywne badanie stanu Gateway do danych wyjściowych stanu, w tym badania kanałów, jeśli są obsługiwane.
Skills
- Odczytuje dostępne umiejętności i sprawdza wymagania.
- Umożliwia wybór menedżera Node: npm, pnpm lub bun.
- Instaluje opcjonalne zależności zaufanych wbudowanych umiejętności, gdy wymagany instalator jest dostępny.
- Pomija niedostępne instalatory Homebrew, uv i Go, a następnie grupuje objęte tym
umiejętności wraz z instrukcjami ręcznej konfiguracji. Po zainstalowaniu
brakujących wymagań wstępnych uruchom
openclaw doctor.
Zakończenie
- Podsumowanie i dalsze kroki, w tym opcje aplikacji dla systemów iOS, Android i macOS.
Szczegóły trybu zdalnego
Tryb zdalny konfiguruje ten komputer do łączenia się z Gateway działającym w innym miejscu. Nie instaluje ani nie modyfikuje niczego na zdalnym hoście.
Konfigurowane elementy:
- Adres URL zdalnego Gateway (
ws://...lubwss://...) - Token, hasło lub brak uwierzytelniania, zgodnie z konfiguracją zdalnego Gateway
Wykrywanie (opcjonalne)
Jeśli dostępne jest dns-sd (macOS) lub avahi-browse (Linux), proces wdrażania
proponuje wyszukanie sygnałów nawigacyjnych Gateway przez Bonjour/mDNS, zanim przejdzie do
ręcznego wprowadzania adresu URL. Jeśli skonfigurowano wykrywanie DNS-SD w sieci rozległej,
również zostanie podjęta taka próba. Dokumentacja: Wykrywanie Gateway, Bonjour.
Metoda połączenia
Po wybraniu sygnału nawigacyjnego wybierz bezpośrednie połączenie WebSocket lub tunel SSH:
- Bezpośrednio: łączy przez
wss://i prosi o zaufanie wykrytemu odciskowi TLS (przypinanie na zasadzie zaufania przy pierwszym użyciu; zostanie przypięty tylko po zaakceptowaniu). - Tunel SSH: wyświetla polecenie
ssh -N -L 18789:127.0.0.1:18789 <user>@<host>, które należy najpierw uruchomić, a następnie łączy z lokalnym punktem końcowym tunelu.
Uwierzytelnianie
Wybierz token (zalecane), hasło albo brak uwierzytelniania, a następnie opcjonalnie zapisz te dane jako SecretRef zamiast zwykłego tekstu.
Opcje uwierzytelniania i modelu
Jeśli etap konfiguracji dostawcy nie powiedzie się podczas interaktywnego wdrażania (na przykład opcja ponownego użycia CLI
bez lokalnego zalogowania), kreator wyświetla błąd i wraca do wyboru dostawcy,
zamiast kończyć działanie. Jawne uruchomienia --auth-choice nadal natychmiast kończą się niepowodzeniem na potrzeby automatyzacji.
Klucz API Anthropic
Używa ANTHROPIC_API_KEY, jeśli jest dostępny, albo prosi o klucz, a następnie zapisuje go do użytku przez demona.
CLI Anthropic Claude
Preferowana ścieżka lokalna podczas interaktywnego wdrażania lub konfigurowania; ponownie wykorzystuje istniejące logowanie CLI Claude, jeśli jest dostępne.
Subskrypcja OpenAI Code (OAuth)
Przepływ w przeglądarce; wklej code#state.
W nowej konfiguracji bez modelu podstawowego ustawia agents.defaults.model na
openai/gpt-5.6-sol za pośrednictwem środowiska uruchomieniowego Codex.
Subskrypcja OpenAI Code (parowanie urządzenia)
Przepływ parowania w przeglądarce z krótkotrwałym kodem urządzenia.
W nowej konfiguracji bez modelu podstawowego ustawia agents.defaults.model na
openai/gpt-5.6-sol za pośrednictwem środowiska uruchomieniowego Codex.
Klucz API OpenAI
Używa OPENAI_API_KEY, jeśli jest dostępny, albo prosi o klucz, a następnie zapisuje dane uwierzytelniające w profilach uwierzytelniania.
W nowej konfiguracji bez modelu podstawowego ustawia agents.defaults.model na
openai/gpt-5.6; sam identyfikator modelu bezpośredniego API jest rozpoznawany jako poziom Sol.
Dodanie lub ponowne uwierzytelnienie OpenAI zachowuje istniejący, jawnie ustawiony model podstawowy,
w tym openai/gpt-5.5. Jeśli konto nie udostępnia GPT-5.6,
wybierz jawnie openai/gpt-5.5; OpenClaw nie obniża jego wersji automatycznie.
OAuth xAI (Grok)
Logowanie w przeglądarce dla kwalifikujących się kont SuperGrok lub X Premium. Jest to
zalecana ścieżka xAI dla większości użytkowników. OpenClaw przechowuje wynikowy profil
uwierzytelniania dla modeli Grok, Grok web_search, x_search i code_execution.
Kod urządzenia xAI (Grok)
Przyjazne dla środowisk zdalnych logowanie w przeglądarce za pomocą krótkiego kodu zamiast wywołania zwrotnego localhost. Należy używać tej metody na hostach SSH, Docker lub VPS.
Klucz API xAI (Grok)
Wyświetla monit o XAI_API_KEY i konfiguruje xAI jako dostawcę modeli. Należy użyć tej
opcji, aby korzystać z klucza API xAI Console zamiast OAuth w ramach subskrypcji.
OpenCode
Wyświetla monit o OPENCODE_API_KEY (lub OPENCODE_ZEN_API_KEY) i umożliwia wybór katalogu Zen lub Go (jeden klucz API obsługuje oba).
Adres konfiguracji: opencode.ai/auth.
Klucz API (ogólny)
Przechowuje klucz.
Vercel AI Gateway
Wyświetla monit o AI_GATEWAY_API_KEY.
Więcej szczegółów: Vercel AI Gateway.
Cloudflare AI Gateway
Wyświetla monit o identyfikator konta, identyfikator Gateway oraz CLOUDFLARE_AI_GATEWAY_API_KEY.
Więcej szczegółów: Cloudflare AI Gateway.
MiniMax
Konfiguracja jest zapisywana automatycznie. Domyślna wartość hostowana to MiniMax-M3; konfiguracja z kluczem API używa
minimax/..., a konfiguracja OAuth używa minimax-portal/....
Więcej szczegółów: MiniMax.
StepFun
Konfiguracja jest zapisywana automatycznie dla standardowej usługi StepFun lub Step Plan w chińskich albo globalnych punktach końcowych.
Wariant standardowy 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)
Wyświetla monit o SYNTHETIC_API_KEY.
Więcej szczegółów: Synthetic.
Ollama (modele otwarte w chmurze i lokalne)
Najpierw wyświetla monit o Cloud + Local, Cloud only lub Local only.
Cloud only używa OLLAMA_API_KEY z https://ollama.com.
Tryby oparte na hoście wyświetlają monit o bazowy adres URL (domyślnie http://127.0.0.1:11434), wykrywają dostępne modele i sugerują wartości domyślne.
Cloud + Local sprawdza również, czy ten host Ollama jest zalogowany w celu uzyskania dostępu do chmury.
Więcej szczegółów: Ollama.
Moonshot i Kimi Coding
Konfiguracje Moonshot (Kimi K2) i Kimi Coding są zapisywane automatycznie. Więcej szczegółów: Moonshot AI (Kimi + Kimi Coding).
Niestandardowy dostawca
Działa z punktami końcowymi zgodnymi z OpenAI, OpenAI Responses i Anthropic.
Interaktywne wdrażanie obsługuje te same opcje przechowywania klucza API co inne przepływy kluczy API dostawców:
- Wklej klucz API teraz (tekst jawny)
- Użyj odwołania do sekretu (odwołanie do zmiennej środowiskowej lub skonfigurowanego dostawcy, ze wstępną walidacją)
Wdrażanie wykrywa obsługę obrazów dla popularnych identyfikatorów modeli wizyjnych (GPT-4o/4.1/5.x, Claude 3/4, Gemini, Qwen-VL, LLaVA, Pixtral i podobnych) i pyta o nią tylko wtedy, gdy nazwa modelu jest nieznana.
Flagi trybu nieinteraktywnego:
--auth-choice custom-api-key--custom-base-url--custom-model-id--custom-api-key(opcjonalne; wartością zastępczą jestCUSTOM_API_KEY)--custom-provider-id(opcjonalne)--custom-compatibility <openai|openai-responses|anthropic>(opcjonalne; domyślnieopenai)--custom-image-input/--custom-text-input(opcjonalne; zastępuje wykrytą możliwość wejściową modelu)
Pomiń
Pozostawia uwierzytelnianie nieskonfigurowane.
Zachowanie modelu:
- Należy wybrać domyślny model spośród wykrytych opcji albo ręcznie wprowadzić dostawcę i model.
- Gdy wdrażanie rozpoczyna się od wyboru uwierzytelniania dostawcy, selektor modeli automatycznie preferuje
tego dostawcę. W przypadku Volcengine i BytePlus ta sama preferencja
obejmuje również ich warianty planów programistycznych (
volcengine-plan/*,byteplus-plan/*). - Jeśli filtr preferowanego dostawcy nie zwróciłby żadnych wyników, selektor używa pełnego katalogu zamiast wyświetlać brak modeli.
- Kreator przeprowadza kontrolę modelu i ostrzega, jeśli skonfigurowany model jest nieznany lub brakuje uwierzytelniania.
Ścieżki poświadczeń i profili:
- Profile uwierzytelniania (klucze API + OAuth):
~/.openclaw/agents/<agentId>/agent/auth-profiles.json - Import starszego OAuth:
~/.openclaw/credentials/oauth.json
Tryb przechowywania poświadczeń:
- Domyślne zachowanie wdrażania zapisuje klucze API jako wartości tekstu jawnego w profilach uwierzytelniania.
--secret-input-mode refwłącza tryb odwołań zamiast przechowywania kluczy jako tekstu jawnego. W konfiguracji interaktywnej można wybrać:- odwołanie do zmiennej środowiskowej (na przykład
keyRef: { source: "env", provider: "default", id: "OPENAI_API_KEY" }) - odwołanie do skonfigurowanego dostawcy (
filelubexec) z aliasem i identyfikatorem dostawcy
- odwołanie do zmiennej środowiskowej (na przykład
- Interaktywny tryb odwołań przeprowadza szybką wstępną walidację przed zapisaniem.
- Odwołania do zmiennych środowiskowych: sprawdzają nazwę zmiennej i niepustą wartość w bieżącym środowisku wdrażania.
- Odwołania do dostawców: sprawdzają konfigurację dostawcy i rozwiązują żądany identyfikator.
- Jeśli wstępna walidacja zakończy się niepowodzeniem, wdrażanie wyświetla błąd i umożliwia ponowienie próby.
- W trybie nieinteraktywnym
--secret-input-mode refkorzysta wyłącznie ze zmiennych środowiskowych.- Należy ustawić zmienną środowiskową dostawcy w środowisku procesu wdrażania.
- Flagi kluczy wbudowanych (na przykład
--openai-api-key) wymagają ustawienia tej zmiennej środowiskowej; w przeciwnym razie wdrażanie natychmiast kończy się niepowodzeniem. - W przypadku niestandardowych dostawców nieinteraktywny tryb
refprzechowujemodels.providers.<id>.apiKeyjako{ source: "env", provider: "default", id: "CUSTOM_API_KEY" }. - W tym przypadku niestandardowego dostawcy
--custom-api-keywymaga ustawieniaCUSTOM_API_KEY; w przeciwnym razie wdrażanie natychmiast kończy się niepowodzeniem.
- Poświadczenia uwierzytelniania Gateway obsługują w konfiguracji interaktywnej tekst jawny i SecretRef:
- Tryb tokenu: Wygeneruj/przechowaj token jako tekst jawny (domyślnie) lub Użyj SecretRef.
- Tryb hasła: tekst jawny lub SecretRef.
- Nieinteraktywna ścieżka SecretRef tokenu:
--gateway-token-ref-env <ENV_VAR>. - Istniejące konfiguracje z tekstem jawnym nadal działają bez zmian.
Dane wyjściowe i mechanizmy wewnętrzne
Typowe pola w ~/.openclaw/openclaw.json:
agents.defaults.workspaceagents.defaults.skipBootstrap, gdy przekazano--skip-bootstrapagents.defaults.model/models.providers(jeśli wybrano Minimax)tools.profile(lokalne wdrażanie domyślnie ustawia"coding", gdy wartość nie jest ustawiona; istniejące wartości jawne są zachowywane)gateway.*(tryb, powiązanie, uwierzytelnianie, Tailscale)session.dmScope(lokalne wdrażanie domyślnie ustawia tę wartość naper-channel-peer, gdy nie jest ustawiona; istniejące wartości jawne są zachowywane)channels.telegram.botToken,channels.discord.token,channels.matrix.*,channels.signal.*,channels.imessage.*- Listy dozwolonych kanałów (Discord, iMessage, Signal, Slack, Telegram, WhatsApp), gdy zostaną wybrane w monitach; Discord i Slack rozwiązują również wprowadzone nazwy na identyfikatory
skills.install.nodeManager- Flaga
setup --node-managerprzyjmujenpm,pnpmlubbun. - Konfiguracja ręczna może później nadal ustawić
skills.install.nodeManager: "yarn".
- Flaga
wizard.lastRunAtwizard.lastRunVersionwizard.lastRunCommitwizard.lastRunCommandwizard.lastRunModewizard.securityAcknowledgedAt
openclaw agents add zapisuje agents.list[] i opcjonalny bindings.
Poświadczenia WhatsApp są umieszczane w ~/.openclaw/credentials/whatsapp/<accountId>/.
Aktywne sesje i transkrypcje są przechowywane w
~/.openclaw/agents/<agentId>/agent/openclaw-agent.sqlite. Katalog
~/.openclaw/agents/<agentId>/sessions/ służy do przechowywania danych wejściowych starszych migracji
oraz artefaktów archiwalnych i pomocy technicznej.
Konfiguracja nieinteraktywna
--non-interactive wymaga --accept-risk (potwierdza świadomość, że agenci są
potężni, a pełny dostęp do systemu jest ryzykowny):
openclaw onboard --non-interactive --accept-risk \ --auth-choice apiKey \ --anthropic-api-key "$ANTHROPIC_API_KEY"Pełna dokumentacja flag i przykłady specyficzne dla dostawców: openclaw onboard, Automatyzacja CLI.
RPC kreatora Gateway
wizard.startwizard.nextwizard.cancelwizard.status
Klienci (aplikacja macOS i interfejs Control UI) mogą renderować kroki bez ponownego implementowania logiki wdrażania.
Zachowanie konfiguracji Signal
- Pobiera odpowiedni zasób wydania z oficjalnych wydań GitHub
signal-cli(kompilacja natywna, tylko Linux x86-64) - Na innych platformach (macOS, Linux inny niż x64) instaluje zamiast tego przez Homebrew
- Przechowuje instalację zasobu wydania w
~/.openclaw/tools/signal-cli/<version>/ - Zapisuje
channels.signal.cliPathw konfiguracji - Natywny system Windows nie jest jeszcze obsługiwany; należy uruchomić wdrażanie wewnątrz WSL2, aby uzyskać ścieżkę instalacji systemu Linux
Powiązana dokumentacja
- Centrum wdrażania: Wdrażanie (CLI)
- Automatyzacja i skrypty: Automatyzacja CLI
- Dokumentacja polecenia:
openclaw onboard