Configurazione
Se stai effettuando la configurazione per la prima volta, inizia da Getting Started.
Per i dettagli sull’onboarding, vedi Onboarding (CLI).
In breve
- La personalizzazione vive fuori dal repository:
~/.openclaw/workspace(workspace) +~/.openclaw/openclaw.json(configurazione). - Flusso di lavoro stabile: installa l’app macOS; lascia che esegua il Gateway incluso.
- Flusso di lavoro all’avanguardia: esegui tu stesso il Gateway tramite
pnpm gateway:watch, poi lascia che l’app macOS si colleghi in modalità Local.
Prerequisiti (dal sorgente)
- Node 24 consigliato (Node 22 LTS, attualmente
22.14+, ancora supportato) pnpmpreferito (oppure Bun se usi intenzionalmente il flusso di lavoro Bun)- Docker (opzionale; solo per configurazione containerizzata/e2e — vedi Docker)
Strategia di personalizzazione (così gli aggiornamenti non causano problemi)
Se vuoi qualcosa di “100% personalizzato per me” e aggiornamenti semplici, mantieni la tua personalizzazione in:- Configurazione:
~/.openclaw/openclaw.json(stile JSON/JSON5) - Workspace:
~/.openclaw/workspace(skills, prompt, memorie; rendilo un repository git privato)
pnpm openclaw setup (oppure bun run openclaw setup se stai usando il flusso di lavoro Bun).
Esegui il Gateway da questo repository
Dopopnpm build, puoi eseguire direttamente la CLI pacchettizzata:
Flusso di lavoro stabile (prima l’app macOS)
- Installa e avvia OpenClaw.app (barra dei menu).
- Completa la checklist di onboarding/autorizzazioni (prompt TCC).
- Assicurati che il Gateway sia Local e in esecuzione (l’app lo gestisce).
- Collega le superfici di messaggistica (esempio: WhatsApp):
- Controllo rapido:
- Esegui
openclaw setup, poiopenclaw channels login, quindi avvia manualmente il Gateway (openclaw gateway).
Flusso di lavoro all’avanguardia (Gateway in un terminale)
Obiettivo: lavorare sul Gateway TypeScript, ottenere l’hot reload e mantenere collegata l’interfaccia dell’app macOS.0) (Facoltativo) Esegui anche l’app macOS dal sorgente
Se vuoi anche l’app macOS all’avanguardia:1) Avvia il Gateway di sviluppo
gateway:watch esegue il gateway in modalità watch e ricarica in caso di modifiche rilevanti al sorgente,
alla configurazione e ai metadati dei plugin inclusi.
Se stai usando intenzionalmente il flusso di lavoro Bun, i comandi equivalenti sono:
2) Punta l’app macOS al Gateway in esecuzione
In OpenClaw.app:- Modalità di connessione: Local L’app si collegherà al gateway in esecuzione sulla porta configurata.
3) Verifica
- Lo stato del Gateway nell’app dovrebbe indicare “Using existing gateway …”
- Oppure tramite CLI:
Errori comuni
- Porta errata: il Gateway WS usa per impostazione predefinita
ws://127.0.0.1:18789; mantieni app e CLI sulla stessa porta. - Dove si trovano i dati di stato:
- Stato canale/provider:
~/.openclaw/credentials/ - Profili di autenticazione del modello:
~/.openclaw/agents/<agentId>/agent/auth-profiles.json - Sessioni:
~/.openclaw/agents/<agentId>/sessions/ - Log:
/tmp/openclaw/
- Stato canale/provider:
Mappa di archiviazione delle credenziali
Usala quando esegui il debug dell’autenticazione o decidi cosa sottoporre a backup:- WhatsApp:
~/.openclaw/credentials/whatsapp/<accountId>/creds.json - Token bot Telegram: config/env oppure
channels.telegram.tokenFile(solo file normali; i symlink vengono rifiutati) - Token bot Discord: config/env oppure SecretRef (provider env/file/exec)
- Token Slack: config/env (
channels.slack.*) - Allowlist di pairing:
~/.openclaw/credentials/<channel>-allowFrom.json(account predefinito)~/.openclaw/credentials/<channel>-<accountId>-allowFrom.json(account non predefiniti)
- Profili di autenticazione del modello:
~/.openclaw/agents/<agentId>/agent/auth-profiles.json - Payload di segreti supportato da file (opzionale):
~/.openclaw/secrets.json - Importazione OAuth legacy:
~/.openclaw/credentials/oauth.jsonMaggiori dettagli: Sicurezza.
Aggiornamento (senza distruggere la tua configurazione)
- Mantieni
~/.openclaw/workspacee~/.openclaw/come “le tue cose”; non inserire prompt/configurazione personali nel repositoryopenclaw. - Aggiornamento del sorgente:
git pull+ il passaggio di installazione del package manager scelto (pnpm installper impostazione predefinita;bun installper il flusso di lavoro Bun) + continua a usare il comandogateway:watchcorrispondente.
Linux (servizio utente systemd)
Le installazioni Linux usano un servizio utente systemd. Per impostazione predefinita, systemd arresta i servizi utente in caso di logout/inattività, il che interrompe il Gateway. L’onboarding prova ad abilitare il lingering per te (potrebbe richiedere sudo). Se è ancora disattivato, esegui:Documenti correlati
- Gateway runbook (flag, supervisione, porte)
- Configurazione del Gateway (schema di configurazione + esempi)
- Discord e Telegram (tag di risposta + impostazioni
replyToMode) - Configurazione dell’assistente OpenClaw
- App macOS (ciclo di vita del gateway)