Konfiguracja
Jeśli konfigurujesz wszystko po raz pierwszy, zacznij od Pierwsze kroki.
Szczegóły wdrożenia znajdziesz w Wdrożenie (CLI).
W skrócie
- Dostosowanie znajduje się poza repozytorium:
~/.openclaw/workspace(workspace) +~/.openclaw/openclaw.json(konfiguracja). - Stabilny przepływ pracy: zainstaluj aplikację macOS; pozwól jej uruchamiać dołączony Gateway.
- Przepływ pracy bleeding edge: uruchamiaj Gateway samodzielnie przez
pnpm gateway:watch, a następnie pozwól aplikacji macOS dołączyć w trybie Local.
Wymagania wstępne (ze źródeł)
- Zalecany Node 24 (Node 22 LTS, obecnie
22.14+, nadal jest obsługiwany) - Preferowany
pnpm(lub Bun, jeśli celowo używasz przepływu pracy Bun) - Docker (opcjonalnie; tylko do konfiguracji skonteneryzowanej/e2e — zobacz Docker)
Strategia dostosowania (żeby aktualizacje nie sprawiały problemów)
Jeśli chcesz mieć „w 100% dostosowane do mnie” i łatwe aktualizacje, trzymaj swoje dostosowania w:- Konfiguracja:
~/.openclaw/openclaw.json(w stylu JSON/JSON5) - Workspace:
~/.openclaw/workspace(Skills, prompty, pamięci; zrób z tego prywatne repozytorium git)
pnpm openclaw setup (lub bun run openclaw setup, jeśli używasz przepływu pracy Bun).
Uruchamianie Gateway z tego repozytorium
Popnpm build możesz uruchomić spakowane CLI bezpośrednio:
Stabilny przepływ pracy (najpierw aplikacja macOS)
- Zainstaluj i uruchom OpenClaw.app (pasek menu).
- Ukończ checklistę wdrożenia/uprawnień (monity TCC).
- Upewnij się, że Gateway działa w trybie Local i jest uruchomiony (aplikacja nim zarządza).
- Połącz powierzchnie komunikacyjne (na przykład: WhatsApp):
- Szybka kontrola:
- Uruchom
openclaw setup, potemopenclaw channels login, a następnie uruchom Gateway ręcznie (openclaw gateway).
Przepływ pracy bleeding edge (Gateway w terminalu)
Cel: pracować nad TypeScript Gateway, mieć hot reload i nadal mieć podłączony interfejs aplikacji macOS.0) (Opcjonalnie) Uruchom także aplikację macOS ze źródeł
Jeśli chcesz też mieć aplikację macOS w wersji bleeding edge:1) Uruchom Gateway w trybie deweloperskim
gateway:watch uruchamia Gateway w trybie watch i przeładowuje go przy odpowiednich zmianach w źródłach,
konfiguracji i metadanych dołączonych Plugin.
pnpm openclaw setup to jednorazowy krok inicjalizacji lokalnej konfiguracji/workspace dla świeżo sklonowanego repozytorium.
pnpm gateway:watch nie przebudowuje dist/control-ui, więc po zmianach w ui/ uruchom ponownie pnpm ui:build albo użyj pnpm ui:dev podczas pracy nad Control UI.
Jeśli celowo używasz przepływu pracy Bun, równoważne polecenia to:
2) Skieruj aplikację macOS na działający Gateway
W OpenClaw.app:- Tryb połączenia: Local Aplikacja dołączy do działającego gateway na skonfigurowanym porcie.
3) Zweryfikuj
- W aplikacji status Gateway powinien brzmieć „Using existing gateway …”
- Albo przez CLI:
Typowe pułapki
- Niewłaściwy port: domyślny WS Gateway to
ws://127.0.0.1:18789; aplikacja i CLI muszą używać tego samego portu. - Gdzie znajduje się stan:
- Stan kanałów/providerów:
~/.openclaw/credentials/ - Profile uwierzytelniania modeli:
~/.openclaw/agents/<agentId>/agent/auth-profiles.json - Sesje:
~/.openclaw/agents/<agentId>/sessions/ - Logi:
/tmp/openclaw/
- Stan kanałów/providerów:
Mapa przechowywania poświadczeń
Użyj tego podczas debugowania uwierzytelniania albo przy decydowaniu, co warto zarchiwizować:- WhatsApp:
~/.openclaw/credentials/whatsapp/<accountId>/creds.json - Token bota Telegram: config/env lub
channels.telegram.tokenFile(tylko zwykły plik; dowiązania symboliczne są odrzucane) - Token bota Discord: config/env lub SecretRef (dostawcy env/file/exec)
- Tokeny Slack: config/env (
channels.slack.*) - Listy dozwolonych parowań:
~/.openclaw/credentials/<channel>-allowFrom.json(konto domyślne)~/.openclaw/credentials/<channel>-<accountId>-allowFrom.json(konta inne niż domyślne)
- Profile uwierzytelniania modeli:
~/.openclaw/agents/<agentId>/agent/auth-profiles.json - Ładunek sekretów oparty na pliku (opcjonalny):
~/.openclaw/secrets.json - Import starszego OAuth:
~/.openclaw/credentials/oauth.jsonWięcej szczegółów: Bezpieczeństwo.
Aktualizowanie (bez demolowania konfiguracji)
- Traktuj
~/.openclaw/workspacei~/.openclaw/jako „Twoje rzeczy”; nie umieszczaj osobistych promptów/konfiguracji w repozytoriumopenclaw. - Aktualizacja źródeł:
git pull+ wybrany krok instalacji menedżera pakietów (pnpm installdomyślnie;bun installdla przepływu pracy Bun) + dalsze używanie odpowiedniego poleceniagateway:watch.
Linux (usługa użytkownika systemd)
Instalacje na Linuxie używają usługi użytkownika systemd. Domyślnie systemd zatrzymuje usługi użytkownika po wylogowaniu/bezczynności, co wyłącza Gateway. Wdrożenie próbuje włączyć lingering za Ciebie (może wymagać sudo). Jeśli nadal jest wyłączone, uruchom:Powiązana dokumentacja
- Instrukcja operacyjna Gateway (flagi, nadzór, porty)
- Konfiguracja Gateway (schemat konfiguracji + przykłady)
- Discord i Telegram (tagi odpowiedzi + ustawienia replyToMode)
- Konfiguracja asystenta OpenClaw
- Aplikacja macOS (cykl życia gateway)