Dokumentacja onboarding
To jest pełna dokumentacja dlaopenclaw onboard.
Aby zobaczyć ogólny przegląd, zajrzyj do Onboarding (CLI).
Szczegóły przepływu (tryb lokalny)
Wykrywanie istniejącej konfiguracji
- Jeśli istnieje
~/.openclaw/openclaw.json, wybierz Keep / Modify / Reset. - Ponowne uruchomienie onboardingu nie usuwa niczego, chyba że jawnie wybierzesz Reset
(lub przekażesz
--reset). - CLI
--resetdomyślnie używa zakresuconfig+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,
aby przed kontynuacją uruchomić
openclaw doctor. - Reset używa
trash(nigdyrm) i oferuje zakresy:- Tylko konfiguracja
- Konfiguracja + poświadczenia + sesje
- Pełny reset (usuwa także workspace)
Model/Auth
- 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 demon. - Klucz API Anthropic: preferowany wybór asystenta Anthropic w onboardingu/configure.
- Anthropic setup-token: nadal dostępny w onboarding/configure, chociaż OpenClaw teraz preferuje ponowne użycie Claude CLI, gdy jest dostępne.
- Subskrypcja OpenAI Code (Codex) (Codex CLI): jeśli istnieje
~/.codex/auth.json, onboarding może go ponownie użyć. Poświadczenia Codex CLI użyte ponownie pozostają zarządzane przez Codex CLI; po wygaśnięciu OpenClaw najpierw ponownie odczytuje to źródło i, gdy dostawca może je odświeżyć, zapisuje odświeżone poświadczenie z powrotem do magazynu Codex zamiast samodzielnie przejmować nad nim kontrolę. - Subskrypcja OpenAI Code (Codex) (OAuth): przepływ przeglądarkowy; wklej
code#state.- Ustawia
agents.defaults.modelnaopenai-codex/gpt-5.4, gdy model nie jest ustawiony albo ma postać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 auth.- Ustawia
agents.defaults.modelnaopenai/gpt-5.4, 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(lubOPENCODE_ZEN_API_KEY, pobierz go z https://opencode.ai/auth) i pozwala wybrać katalog Zen lub Go. - Ollama: prosi o bazowy URL Ollama, oferuje tryb Cloud + Local albo Local, wykrywa dostępne modele i automatycznie pobiera wybrany model lokalny, gdy jest to potrzebne.
- Więcej szczegółów: Ollama
- Klucz API: zapisuje klucz za Ciebie.
- Vercel AI Gateway (wielomodelowe proxy): prosi o
AI_GATEWAY_API_KEY. - Więcej szczegółów: Vercel AI Gateway
- Cloudflare AI Gateway: prosi o Account ID, Gateway ID 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 klucza API używaminimax/..., a konfiguracja OAuth używaminimax-portal/.... - Więcej szczegółów: MiniMax
- StepFun: konfiguracja jest zapisywana automatycznie dla StepFun standard albo Step Plan na endpointach chińskich lub globalnych.
- Standard 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 domyślny model spośród wykrytych opcji (albo wpisz ręcznie
provider/model). Dla najlepszej jakości i mniejszego ryzyka prompt injection wybierz najmocniejszy dostępny model najnowszej generacji w swoim zestawie dostawców. - Onboarding uruchamia kontrolę modelu i ostrzega, jeśli skonfigurowany model jest nieznany lub brakuje auth.
- Tryb przechowywania kluczy API domyślnie używa jawnych wartości w profilach auth. Użyj
--secret-input-mode ref, aby zamiast tego zapisywać odwołania oparte na env (na przykładkeyRef: { source: "env", provider: "default", id: "OPENAI_API_KEY" }). - Profile auth znajdują się w
~/.openclaw/agents/<agentId>/agent/auth-profiles.json(klucze API + OAuth).~/.openclaw/credentials/oauth.jsonto starsze źródło tylko do importu. - Więcej szczegółów: /concepts/oauth
Wskazówka dla trybu headless/serwerowego: ukończ OAuth na komputerze 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 gateway. credentials/oauth.json
jest tylko starszym źródłem importu.Workspace
- Domyślnie
~/.openclaw/workspace(konfigurowalne). - Tworzy początkowe pliki workspace potrzebne do rytuału bootstrap agenta.
- Pełny układ workspace + przewodnik kopii zapasowej: Agent workspace
Gateway
- Port, bind, tryb auth, ekspozycja Tailscale.
- Zalecenie dotyczące auth: zachowaj Token nawet dla loopback, aby lokalni klienci WS nadal musieli się uwierzytelnić.
- W trybie tokenu konfiguracja interaktywna oferuje:
- Wygenerowanie/zapis jawnego tokenu (domyślnie)
- Użycie SecretRef (opcjonalnie)
- Quickstart ponownie używa istniejących SecretRef z
gateway.auth.tokenu dostawcówenv,fileiexecdo sondy onboarding/dashboard bootstrap. - Jeśli ten SecretRef jest skonfigurowany, ale nie da się go rozwiązać, onboarding kończy się błędem wcześnie z jasnym komunikatem naprawczym zamiast po cichu osłabiać auth runtime.
- W trybie hasła konfiguracja interaktywna również obsługuje przechowywanie jawne albo SecretRef.
- Ścieżka SecretRef tokenu w trybie nieinteraktywnym:
--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.
- Powiązania inne niż loopback nadal wymagają auth.
Kanały
- WhatsApp: opcjonalne logowanie przez QR.
- Telegram: token bota.
- Discord: token bota.
- Google Chat: JSON konta usługi + webhook audience.
- Mattermost (plugin): token bota + bazowy 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 bazy danych. - Bezpieczeństwo DM: domyślnie używane jest parowanie. Pierwsza wiadomość DM wysyła kod; zatwierdź go przez
openclaw pairing approve <channel> <code>albo użyj allowlist.
Wyszukiwanie w sieci
- Wybierz obsługiwanego dostawcę, takiego jak Brave, DuckDuckGo, Exa, Firecrawl, Gemini, Grok, Kimi, MiniMax Search, Ollama Web Search, Perplexity, SearXNG lub Tavily (albo pomiń).
- Dostawcy wspierani przez API mogą używać zmiennych env lub istniejącej konfiguracji do szybkiej konfiguracji; dostawcy bez kluczy używają swoich własnych wymagań wstępnych.
- Pomiń przez
--skip-search. - Skonfiguruj później:
openclaw configure --section web.
Instalacja demona
- macOS: LaunchAgent
- Wymaga zalogowanej sesji użytkownika; dla trybu headless użyj własnego LaunchDaemon (nie jest dostarczany).
- Linux (oraz Windows przez WSL2): jednostka użytkownika systemd
- Onboarding próbuje włączyć lingering przez
loginctl enable-linger <user>, aby Gateway pozostał aktywny po wylogowaniu. - Może poprosić o sudo (zapis do
/var/lib/systemd/linger); najpierw próbuje bez sudo.
- Onboarding próbuje włączyć lingering przez
- Wybór runtime: Node (zalecane; wymagane dla WhatsApp/Telegram). Bun jest niezalecany.
- Jeśli auth tokenem wymaga tokenu, a
gateway.auth.tokenjest zarządzany przez SecretRef, instalacja demona weryfikuje go, ale nie zapisuje rozwiązanego tokenu jawnego do metadanych środowiska usługi supervisora. - Jeśli auth tokenem wymaga tokenu, a skonfigurowany SecretRef tokenu nie został rozwiązany, instalacja demona jest blokowana z konkretnymi wskazówkami.
- Jeśli skonfigurowano zarówno
gateway.auth.token, jak igateway.auth.password, agateway.auth.modenie jest ustawione, instalacja demona jest blokowana, dopóki tryb nie zostanie ustawiony jawnie.
Kontrola stanu
- Uruchamia Gateway (jeśli trzeba) i wykonuje
openclaw health. - Wskazówka:
openclaw status --deepdodaje do wyniku statusu aktywną sondę stanu gateway, w tym sondy kanałów, gdy są obsługiwane (wymaga dostępnego gateway).
Skills (zalecane)
- Odczytuje dostępne Skills i sprawdza wymagania.
- Pozwala wybrać menedżer węzłów: npm / pnpm (bun jest niezalecany).
- Instaluje opcjonalne zależności (niektóre używają Homebrew na macOS).
Jeśli nie wykryto GUI, onboarding wypisuje instrukcje przekierowania portów SSH dla Control UI zamiast otwierać przeglądarkę.
Jeśli brakuje zasobów Control UI, onboarding próbuje je zbudować; ścieżką awaryjną jest
pnpm ui:build (automatycznie instaluje zależności UI).Tryb nieinteraktywny
Użyj--non-interactive, aby zautomatyzować onboarding lub uruchamiać go ze skryptów:
--json, aby uzyskać podsumowanie w formacie czytelnym maszynowo.
SecretRef tokenu gateway w trybie nieinteraktywnym:
--gateway-token i --gateway-token-ref-env wzajemnie się wykluczają.
--json nie oznacza trybu nieinteraktywnego. W skryptach używaj --non-interactive (oraz --workspace).Dodanie agenta (tryb nieinteraktywny)
RPC kreatora Gateway
Gateway udostępnia przepływ onboardingu przez RPC (wizard.start, wizard.next, wizard.cancel, wizard.status).
Klienci (aplikacja macOS, Control UI) 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 konfiguracji.
- Buildy JVM wymagają Java 21.
- Jeśli są dostępne, używane są buildy natywne.
- Windows używa WSL2; instalacja signal-cli przebiega według przepływu linuksowego 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(lokalny onboarding domyślnie ustawia"coding", gdy pole nie jest ustawione; istniejące jawne wartości są zachowywane)gateway.*(mode, bind, auth, tailscale)session.dmScope(szczegóły zachowania: CLI Setup Reference)channels.telegram.botToken,channels.discord.token,channels.matrix.*,channels.signal.*,channels.imessage.*- Allowlisty kanałów (Slack/Discord/Matrix/Microsoft Teams), gdy wybierzesz tę opcję podczas promptów (nazwy są rozwiązywane do identyfikatorów, gdy to możliwe).
skills.install.nodeManagersetup --node-managerakceptujenpm,pnpmlubbun.- Ręczna konfiguracja nadal może używać
yarnprzez bezpośrednie ustawienieskills.install.nodeManager.
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 wybierzesz taki kanał podczas konfiguracji, onboarding
poprosi o jego instalację (npm lub ścieżka lokalna), zanim będzie można go skonfigurować.
Powiązana dokumentacja
- Przegląd onboardingu: Onboarding (CLI)
- Onboarding w aplikacji macOS: Onboarding
- Dokumentacja konfiguracji: Gateway configuration
- Dostawcy: WhatsApp, Telegram, Discord, Google Chat, Signal, BlueBubbles (iMessage), iMessage (legacy)
- Skills: Skills, Skills config