Technical reference
Dokumentacja referencyjna procesu wdrażania
To jest pełna dokumentacja referencyjna dla openclaw onboard.
Ogólny przegląd znajdziesz w sekcji Onboarding (CLI).
Szczegóły przepływu (tryb lokalny)
Wykrywanie istniejącej konfiguracji
- Jeśli
~/.openclaw/openclaw.jsonistnieje, wybierz Zachowaj bieżące wartości, Przejrzyj i zaktualizuj albo Zresetuj przed konfiguracją. - Ponowne uruchomienie onboardingu nie usuwa niczego, chyba że wyraźnie wybierzesz Reset
(albo przekażesz
--reset). - CLI
--resetdomyślnie obejmujeconfig+creds+sessions; użyj--reset-scope full, aby usunąć także obszar roboczy. - Jeśli konfiguracja jest nieprawidłowa albo zawiera starsze klucze, kreator zatrzymuje się i prosi
o uruchomienie
openclaw doctorprzed kontynuowaniem. - Reset używa
trash(nigdyrm) i oferuje zakresy:- Tylko konfiguracja
- Konfiguracja + dane uwierzytelniające + sesje
- Pełny reset (usuwa także obszar roboczy)
Model/uwierzytelnianie
- 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. - Klucz API Anthropic: preferowany wybór asystenta Anthropic w onboardingu/konfiguracji.
- Token konfiguracyjny Anthropic: nadal dostępny w onboardingu/konfiguracji, chociaż OpenClaw preferuje teraz ponowne użycie Claude CLI, gdy jest dostępne.
- Subskrypcja OpenAI Code (Codex) (OAuth): przepływ w przeglądarce; wklej
code#state.- Ustawia
agents.defaults.modelnaopenai/gpt-5.5przez środowisko uruchomieniowe Codex, gdy model nie jest ustawiony albo należy już do rodziny OpenAI.
- Ustawia
- Subskrypcja OpenAI Code (Codex) (parowanie urządzenia): przepływ parowania w przeglądarce z krótkotrwałym kodem urządzenia.
- Ustawia
agents.defaults.modelnaopenai/gpt-5.5przez środowisko uruchomieniowe Codex, gdy model nie jest ustawiony albo należy już do rodziny OpenAI.
- Ustawia
- Klucz API OpenAI: używa
OPENAI_API_KEY, jeśli jest obecny, albo prosi o klucz, a następnie zapisuje go w profilach uwierzytelniania.- Ustawia
agents.defaults.modelnaopenai/gpt-5.5, gdy model nie jest ustawiony, ma postaćopenai/*alboopenai-codex/*.
- Ustawia
- Klucz API xAI (Grok): prosi o
XAI_API_KEYi konfiguruje xAI jako dostawcę modeli. - OpenCode: prosi o
OPENCODE_API_KEY(alboOPENCODE_ZEN_API_KEY, pobierz go z https://opencode.ai/auth) i pozwala wybrać katalog Zen albo Go. - Ollama: najpierw oferuje Chmura + lokalnie, Tylko chmura albo Tylko lokalnie.
Cloud onlyprosi oOLLAMA_API_KEYi używahttps://ollama.com; tryby oparte na hoście proszą o bazowy URL Ollama, wykrywają dostępne modele i w razie potrzeby automatycznie pobierają wybrany model lokalny;Cloud + Localsprawdza także, czy dany host Ollama jest zalogowany do dostępu w chmurze. - Więcej szczegółów: Ollama
- Klucz API: zapisuje klucz za Ciebie.
- Vercel AI Gateway (proxy wielomodelowe): prosi o
AI_GATEWAY_API_KEY. - Więcej szczegółów: Vercel AI Gateway
- Cloudflare AI Gateway: prosi o identyfikator konta, identyfikator Gateway i
CLOUDFLARE_AI_GATEWAY_API_KEY. - Więcej szczegółów: Cloudflare AI Gateway
- MiniMax: konfiguracja jest zapisywana automatycznie; domyślny model hostowany to
MiniMax-M2.7. Konfiguracja z kluczem API używaminimax/..., a konfiguracja OAuth używaminimax-portal/.... - Więcej szczegółów: MiniMax
- StepFun: konfiguracja jest zapisywana automatycznie dla standardowego StepFun albo Step Plan na punktach końcowych w Chinach lub globalnych.
- Standardowo obecnie obejmuje
step-3.5-flash, a Step Plan obejmuje takżestep-3.5-flash-2603. - Więcej szczegółów: StepFun
- Synthetic (zgodny z Anthropic): prosi o
SYNTHETIC_API_KEY. - Więcej szczegółów: Synthetic
- Moonshot (Kimi K2): konfiguracja jest zapisywana automatycznie.
- Kimi Coding: konfiguracja jest zapisywana automatycznie.
- Więcej szczegółów: Moonshot AI (Kimi + Kimi Coding)
- Pomiń: uwierzytelnianie nie jest jeszcze skonfigurowane.
- Wybierz model domyślny z wykrytych opcji (albo ręcznie wpisz dostawcę/model). Dla najlepszej jakości i niższego ryzyka wstrzykiwania promptów wybierz najsilniejszy model najnowszej generacji dostępny w Twoim stosie dostawców.
- Onboarding uruchamia sprawdzenie modelu i ostrzega, jeśli skonfigurowany model jest nieznany albo brakuje uwierzytelniania.
- Tryb przechowywania kluczy API domyślnie używa wartości profilu uwierzytelniania w postaci zwykłego tekstu. Użyj
--secret-input-mode ref, aby zamiast tego przechowywać odwołania oparte na zmiennych środowiskowych (na przykładkeyRef: { source: "env", provider: "default", id: "OPENAI_API_KEY" }). - Profile uwierzytelniania znajdują się w
~/.openclaw/agents/<agentId>/agent/auth-profiles.json(klucze API + OAuth).~/.openclaw/credentials/oauth.jsonsłuży tylko do importu ze starszego formatu. - Więcej szczegółów: /concepts/oauth
Obszar roboczy
- Domyślnie
~/.openclaw/workspace(konfigurowalne). - Wypełnia obszar roboczy plikami potrzebnymi do rytuału bootstrapu agenta.
- Pełny układ obszaru roboczego + przewodnik po kopiach zapasowych: Obszar roboczy agenta
Gateway
- Port, wiązanie, tryb uwierzytelniania, ekspozycja Tailscale.
- Zalecenie dotyczące uwierzytelniania: zachowaj Token nawet dla loopback, aby lokalni klienci WS musieli się uwierzytelniać.
- W trybie tokenu konfiguracja interaktywna oferuje:
- Wygeneruj/zapisz token jako zwykły tekst (domyślnie)
- Użyj SecretRef (opcjonalnie)
- Quickstart ponownie używa istniejących SecretRefs
gateway.auth.tokenprzez dostawcówenv,fileiexecna potrzeby sondy onboardingu/bootstrapu panelu. - Jeśli ten SecretRef jest skonfigurowany, ale nie można go rozwiązać, onboarding kończy się wcześnie z jasnym komunikatem naprawczym zamiast po cichu obniżać poziom uwierzytelniania środowiska uruchomieniowego.
- W trybie hasła konfiguracja interaktywna obsługuje także przechowywanie zwykłego tekstu albo SecretRef.
- Nieinteraktywna ścieżka SecretRef tokenu:
--gateway-token-ref-env <ENV_VAR>.- Wymaga niepustej zmiennej środowiskowej w środowisku procesu onboardingu.
- Nie można łączyć z
--gateway-token.
- Wyłącz uwierzytelnianie tylko wtedy, gdy w pełni ufasz każdemu procesowi lokalnemu.
- Wiązania inne niż loopback nadal wymagają uwierzytelniania.
Kanały
- WhatsApp: opcjonalne logowanie QR.
- Telegram: token bota.
- Discord: token bota.
- Google Chat: JSON konta usługi + odbiorcy webhooka.
- Mattermost (plugin): token bota + bazowy URL.
- Signal: opcjonalna instalacja
signal-cli+ konfiguracja konta. - iMessage: ścieżka CLI
imsg+ dostęp do bazy danych Messages; użyj wrappera SSH, gdy Gateway działa poza komputerem Mac. - Bezpieczeństwo wiadomości prywatnych: domyślnie używane jest parowanie. Pierwsza wiadomość prywatna wysyła kod; zatwierdź przez
openclaw pairing approve <channel> <code>albo użyj list dozwolonych.
Wyszukiwanie w sieci
- Wybierz obsługiwanego dostawcę, takiego jak Brave, DuckDuckGo, Exa, Firecrawl, Gemini, Grok, Kimi, MiniMax Search, Ollama Web Search, Perplexity, SearXNG albo Tavily (albo pomiń).
- Dostawcy oparci na API mogą używać zmiennych środowiskowych albo istniejącej konfiguracji do szybkiej konfiguracji; dostawcy bez klucza używają zamiast tego swoich wymagań wstępnych.
- Pomiń za pomocą
--skip-search. - Skonfiguruj później:
openclaw configure --section web.
Instalacja demona
- macOS: LaunchAgent
- Wymaga zalogowanej sesji użytkownika; dla środowiska bezgłowego użyj własnego LaunchDaemon (niedostarczany).
- Linux (i Windows przez WSL2): jednostka użytkownika systemd
- Onboarding próbuje włączyć utrzymywanie sesji przez
loginctl enable-linger <user>, aby Gateway pozostał uruchomiony po wylogowaniu. - Może poprosić o sudo (zapisuje
/var/lib/systemd/linger); najpierw próbuje bez sudo.
- Onboarding próbuje włączyć utrzymywanie sesji przez
- Wybór środowiska uruchomieniowego: Node (zalecane; wymagane dla WhatsApp/Telegram). Bun nie jest zalecany.
- Jeśli uwierzytelnianie tokenem wymaga tokenu, a
gateway.auth.tokenjest zarządzany przez SecretRef, instalacja demona sprawdza go, ale nie utrwala rozwiązanych wartości tokenu w postaci zwykłego tekstu w metadanych środowiska usługi nadzorcy. - Jeśli uwierzytelnianie tokenem wymaga tokenu, a skonfigurowanego SecretRef tokenu nie można rozwiązać, instalacja demona jest blokowana z praktycznymi wskazówkami.
- Jeśli skonfigurowane są jednocześnie
gateway.auth.tokenigateway.auth.password, agateway.auth.modenie jest ustawiony, instalacja demona jest blokowana do czasu jawnego ustawienia trybu.
Sprawdzenie kondycji
- Uruchamia Gateway (jeśli trzeba) i wykonuje
openclaw health. - Wskazówka:
openclaw status --deepdodaje sondę kondycji działającego gatewaya do wyjścia statusu, w tym sondy kanałów, gdy są obsługiwane (wymaga osiągalnego gatewaya).
Skills (zalecane)
- Odczytuje dostępne skills i sprawdza wymagania.
- Pozwala wybrać menedżera node: npm / pnpm (bun niezalecany).
- Instaluje opcjonalne zależności (niektóre używają Homebrew w macOS).
Zakończenie
- Podsumowanie + kolejne kroki, w tym prompt Jak chcesz wykluć swojego agenta? dla terminala, przeglądarki albo później.
Tryb nieinteraktywny
Użyj --non-interactive, aby zautomatyzować lub oskryptować onboarding:
openclaw onboard --non-interactive \ --mode local \ --auth-choice apiKey \ --anthropic-api-key "$ANTHROPIC_API_KEY" \ --gateway-port 18789 \ --gateway-bind loopback \ --install-daemon \ --daemon-runtime node \ --skip-skillsDodaj --json, aby uzyskać podsumowanie czytelne maszynowo.
Gateway token SecretRef w trybie nieinteraktywnym:
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--gateway-token i --gateway-token-ref-env wzajemnie się wykluczają.
Przykłady poleceń specyficzne dla dostawców znajdują się w sekcji Automatyzacja CLI. Użyj tej strony referencyjnej do semantyki flag i kolejności kroków.
Dodawanie agenta (nieinteraktywnie)
openclaw agents add work \ --workspace ~/.openclaw/workspace-work \ --model openai/gpt-5.5 \ --bind whatsapp:biz \ --non-interactive \ --jsonRPC kreatora Gateway
Gateway udostępnia przepływ onboardingu przez RPC (wizard.start, wizard.next, wizard.cancel, wizard.status).
Klienci (aplikacja macOS, interfejs sterowania) mogą renderować kroki bez ponownej implementacji logiki onboardingu.
Konfiguracja Signal (signal-cli)
Onboarding może zainstalować signal-cli z wydań GitHub:
- Pobiera odpowiedni zasób wydania.
- Przechowuje go w
~/.openclaw/tools/signal-cli/<version>/. - Zapisuje
channels.signal.cliPathw Twojej konfiguracji.
Uwagi:
- Kompilacje JVM wymagają Java 21.
- Kompilacje natywne są używane, gdy są dostępne.
- Windows używa WSL2; instalacja signal-cli przebiega zgodnie z przepływem dla Linuksa wewnątrz WSL.
Co zapisuje kreator
Typowe pola w ~/.openclaw/openclaw.json:
agents.defaults.workspaceagents.defaults.model/models.providers(jeśli wybrano Minimax)tools.profile(lokalne wdrażanie domyślnie używa"coding", gdy wartość nie jest ustawiona; istniejące jawne wartości są zachowywane)gateway.*(tryb, powiązanie, uwierzytelnianie, tailscale)session.dmScope(szczegóły zachowania: Dokumentacja konfiguracji CLI)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 w monitach (nazwy są rozwiązywane do identyfikatorów, gdy to możliwe).
skills.install.nodeManagersetup --node-managerakceptujenpm,pnpmlubbun.- Konfiguracja ręczna nadal może używać
yarn, ustawiając bezpośrednioskills.install.nodeManager.
wizard.lastRunAtwizard.lastRunVersionwizard.lastRunCommitwizard.lastRunCommandwizard.lastRunMode
openclaw agents add zapisuje agents.list[] oraz opcjonalne bindings.
Dane uwierzytelniające WhatsApp trafiają do ~/.openclaw/credentials/whatsapp/<accountId>/.
Sesje są przechowywane w ~/.openclaw/agents/<agentId>/sessions/.
Niektóre kanały są dostarczane jako pluginy. Gdy wybierzesz taki kanał podczas konfiguracji, proces wdrażania wyświetli monit o jego instalację (z npm lub ścieżki lokalnej), zanim będzie można go skonfigurować.
Powiązana dokumentacja
- Omówienie wdrażania: Wdrażanie (CLI)
- Wdrażanie aplikacji macOS: Wdrażanie
- Dokumentacja konfiguracji: Konfiguracja Gateway
- Dostawcy: WhatsApp, Telegram, Discord, Google Chat, Signal, iMessage
- Skills: Skills, Konfiguracja Skills