Risposte rapide più risoluzione dei problemi approfondita per configurazioni reali (sviluppo locale, VPS, multi-agente, chiavi OAuth/API, failover del modello). Per la diagnostica runtime, consulta Risoluzione dei problemi. Per il riferimento completo della configurazione, consulta Configurazione.Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
Primi 60 secondi se qualcosa è rotto
-
Stato rapido (primo controllo)
Riepilogo locale rapido: OS + aggiornamento, raggiungibilità del gateway/servizio, agenti/sessioni, configurazione provider + problemi runtime (quando il gateway è raggiungibile).
-
Report incollabile (sicuro da condividere)
Diagnosi in sola lettura con coda dei log (token oscurati).
-
Stato del daemon + porta
Mostra runtime del supervisore rispetto alla raggiungibilità RPC, l’URL di destinazione del probe e quale configurazione ha probabilmente usato il servizio.
-
Probe approfonditi
Esegue un probe di integrità live del Gateway, inclusi i probe dei canali quando supportati (richiede un Gateway raggiungibile). Consulta Integrità.
-
Segui il log più recente
Se RPC non è disponibile, ripiega su:I log su file sono separati dai log di servizio; consulta Logging e Risoluzione dei problemi.
-
Esegui il doctor (riparazioni)
Ripara/migra configurazione/stato + esegue controlli di integrità. Consulta Doctor.
-
Snapshot del Gateway
Chiede al Gateway in esecuzione uno snapshot completo (solo WS). Consulta Integrità.
Avvio rapido e configurazione al primo avvio
Le domande e risposte sul primo avvio - installazione, onboarding, route di autenticazione, abbonamenti, errori iniziali - sono nella FAQ sul primo avvio.Che cos’è OpenClaw?
Che cos'è OpenClaw, in un paragrafo?
Che cos'è OpenClaw, in un paragrafo?
Proposta di valore
Proposta di valore
- I tuoi dispositivi, i tuoi dati: esegui il Gateway dove vuoi (Mac, Linux, VPS) e tieni workspace + cronologia delle sessioni in locale.
- Canali reali, non una sandbox web: WhatsApp/Telegram/Slack/Discord/Signal/iMessage/ecc., più voce mobile e Canvas sulle piattaforme supportate.
- Indipendente dal modello: usa Anthropic, OpenAI, MiniMax, OpenRouter, ecc., con routing e failover per agente.
- Opzione solo locale: esegui modelli locali così tutti i dati possono restare sul tuo dispositivo se vuoi.
- Routing multi-agente: agenti separati per canale, account o attività, ciascuno con il proprio workspace e le proprie impostazioni predefinite.
- Open source e modificabile: ispeziona, estendi e self-host senza lock-in del fornitore.
L'ho appena configurato: cosa dovrei fare per prima cosa?
L'ho appena configurato: cosa dovrei fare per prima cosa?
- Costruisci un sito web (WordPress, Shopify o un semplice sito statico).
- Prototipa un’app mobile (schema, schermate, piano API).
- Organizza file e cartelle (pulizia, denominazione, tagging).
- Collega Gmail e automatizza riepiloghi o follow-up.
Quali sono i cinque principali casi d'uso quotidiani per OpenClaw?
Quali sono i cinque principali casi d'uso quotidiani per OpenClaw?
- Briefing personali: riepiloghi di posta in arrivo, calendario e notizie che ti interessano.
- Ricerca e stesura: ricerche rapide, riepiloghi e prime bozze per email o documenti.
- Promemoria e follow-up: solleciti e checklist guidati da Cron o Heartbeat.
- Automazione del browser: compilazione di moduli, raccolta dati e ripetizione di attività web.
- Coordinamento tra dispositivi: invia un’attività dal telefono, lascia che il Gateway la esegua su un server e ricevi il risultato in chat.
OpenClaw può aiutare con lead generation, outreach, annunci e blog per un SaaS?
OpenClaw può aiutare con lead generation, outreach, annunci e blog per un SaaS?
Quali sono i vantaggi rispetto a Claude Code per lo sviluppo web?
Quali sono i vantaggi rispetto a Claude Code per lo sviluppo web?
- Memoria persistente + workspace tra sessioni
- Accesso multipiattaforma (WhatsApp, Telegram, TUI, WebChat)
- Orchestrazione degli strumenti (browser, file, pianificazione, hook)
- Gateway sempre attivo (eseguilo su un VPS, interagisci da ovunque)
- Nodi per browser/schermo/camera/exec locali
Skills e automazione
Come personalizzo le Skills senza mantenere il repo sporco?
Come personalizzo le Skills senza mantenere il repo sporco?
~/.openclaw/skills/<name>/SKILL.md (o aggiungi una cartella tramite skills.load.extraDirs in ~/.openclaw/openclaw.json). La precedenza è <workspace>/skills → <workspace>/.agents/skills → ~/.agents/skills → ~/.openclaw/skills → incluse → skills.load.extraDirs, quindi gli override gestiti prevalgono comunque sulle Skills incluse senza toccare git. Se hai bisogno che la skill sia installata globalmente ma visibile solo ad alcuni agenti, tieni la copia condivisa in ~/.openclaw/skills e controlla la visibilità con agents.defaults.skills e agents.list[].skills. Solo le modifiche degne di upstream dovrebbero stare nel repo e uscire come PR.Posso caricare Skills da una cartella personalizzata?
Posso caricare Skills da una cartella personalizzata?
skills.load.extraDirs in ~/.openclaw/openclaw.json (precedenza più bassa). La precedenza predefinita è <workspace>/skills → <workspace>/.agents/skills → ~/.agents/skills → ~/.openclaw/skills → incluse → skills.load.extraDirs. clawhub installa in ./skills per impostazione predefinita, che OpenClaw tratta come <workspace>/skills nella sessione successiva. Se la skill deve essere visibile solo a certi agenti, abbinala a agents.defaults.skills o agents.list[].skills.Come posso usare modelli diversi per attività diverse?
Come posso usare modelli diversi per attività diverse?
- Job Cron: i job isolati possono impostare un override
modelper job. - Sotto-agenti: instrada le attività ad agenti separati con modelli predefiniti diversi.
- Cambio su richiesta: usa
/modelper cambiare il modello della sessione corrente in qualsiasi momento.
Il bot si blocca mentre svolge lavoro pesante. Come posso delegarlo?
Il bot si blocca mentre svolge lavoro pesante. Come posso delegarlo?
/subagents.
Usa /status in chat per vedere cosa sta facendo il Gateway in questo momento (e se è occupato).Suggerimento sui token: attività lunghe e sotto-agenti consumano entrambi token. Se il costo è un problema, imposta un
modello più economico per i sotto-agenti tramite agents.defaults.subagents.model.Documenti: Sotto-agenti, Attività in background.Come funzionano le sessioni di sotto-agenti legate al thread su Discord?
Come funzionano le sessioni di sotto-agenti legate al thread su Discord?
- Genera con
sessions_spawnusandothread: true(e facoltativamentemode: "session"per follow-up persistente). - Oppure associa manualmente con
/focus <target>. - Usa
/agentsper ispezionare lo stato del binding. - Usa
/session idle <duration|off>e/session max-age <duration|off>per controllare l’auto-unfocus. - Usa
/unfocusper scollegare il thread.
- Impostazioni predefinite globali:
session.threadBindings.enabled,session.threadBindings.idleHours,session.threadBindings.maxAgeHours. - Override Discord:
channels.discord.threadBindings.enabled,channels.discord.threadBindings.idleHours,channels.discord.threadBindings.maxAgeHours. - Associazione automatica alla generazione:
channels.discord.threadBindings.spawnSessionsusatrueper impostazione predefinita; impostala sufalseper disabilitare la generazione di sessioni legate al thread.
Un sotto-agente ha terminato, ma l'aggiornamento di completamento è finito nel posto sbagliato o non è mai stato pubblicato. Cosa devo controllare?
Un sotto-agente ha terminato, ma l'aggiornamento di completamento è finito nel posto sbagliato o non è mai stato pubblicato. Cosa devo controllare?
- La consegna dei sotto-agenti in modalità completamento preferisce qualsiasi route di thread o conversazione associata quando esiste.
- Se l’origine del completamento contiene solo un canale, OpenClaw ripiega sulla route memorizzata della sessione richiedente (
lastChannel/lastTo/lastAccountId) così la consegna diretta può comunque riuscire. - Se non esistono né una route associata né una route memorizzata utilizzabile, la consegna diretta può fallire e il risultato ripiega sulla consegna di sessione in coda invece di essere pubblicato subito in chat.
- Destinazioni non valide o obsolete possono comunque forzare il fallback alla coda o il fallimento della consegna finale.
- Se l’ultima risposta visibile dell’assistente figlio è l’esatto token silenzioso
NO_REPLY/no_reply, o esattamenteANNOUNCE_SKIP, OpenClaw sopprime intenzionalmente l’annuncio invece di pubblicare progressi precedenti obsoleti. - Se il figlio va in timeout dopo sole chiamate a strumenti, l’annuncio può condensarlo in un breve riepilogo di progresso parziale invece di riprodurre l’output grezzo degli strumenti.
Cron o i promemoria non partono. Cosa devo controllare?
Cron o i promemoria non partono. Cosa devo controllare?
- Conferma che cron sia abilitato (
cron.enabled) e cheOPENCLAW_SKIP_CRONnon sia impostato. - Verifica che il Gateway sia in esecuzione 24/7 (senza sospensione/riavvii).
- Verifica le impostazioni del fuso orario per il job (
--tzrispetto al fuso orario dell’host).
Cron è stato eseguito, ma non è stato inviato nulla al canale. Perché?
Cron è stato eseguito, ma non è stato inviato nulla al canale. Perché?
--no-deliver/delivery.mode: "none"significa che non è previsto alcun invio di fallback da parte del runner.- Una destinazione di annuncio mancante o non valida (
channel/to) significa che il runner ha saltato la consegna in uscita. - Errori di autenticazione del canale (
unauthorized,Forbidden) significano che il runner ha provato a consegnare, ma le credenziali lo hanno bloccato. - Un risultato isolato silenzioso (solo
NO_REPLY/no_reply) viene trattato come intenzionalmente non consegnabile, quindi il runner sopprime anche la consegna di fallback in coda.
message
quando è disponibile una route di chat. --announce controlla solo il percorso di
fallback del runner per il testo finale che l’agente non ha già inviato.Debug:Perché un'esecuzione Cron isolata ha cambiato modello o riprovato una volta?
Perché un'esecuzione Cron isolata ha cambiato modello o riprovato una volta?
LiveSessionModelSwitchError. Il nuovo tentativo mantiene
provider/modello cambiati e, se il cambio portava un nuovo override del profilo di autenticazione,
Cron rende persistente anche quello prima di riprovare.Regole di selezione correlate:- L’override del modello dell’hook Gmail ha la precedenza quando applicabile.
- Poi
modelper processo. - Poi qualsiasi override del modello della sessione Cron memorizzato.
- Poi la normale selezione del modello agente/predefinito.
Come installo Skills su Linux?
Come installo Skills su Linux?
openclaw skills oppure inserisci Skills nel tuo workspace. L’interfaccia utente Skills di macOS non è disponibile su Linux.
Sfoglia Skills su https://clawhub.ai.openclaw skills install scrive nella directory skills/
del workspace attivo. Installa la CLI separata clawhub solo se vuoi pubblicare o
sincronizzare le tue Skills. Per installazioni condivise tra agenti, metti la Skill sotto
~/.openclaw/skills e usa agents.defaults.skills o
agents.list[].skills se vuoi restringere quali agenti possono vederla.OpenClaw può eseguire attività secondo una pianificazione o continuamente in background?
OpenClaw può eseguire attività secondo una pianificazione o continuamente in background?
- Processi Cron per attività pianificate o ricorrenti (persistono tra i riavvii).
- Heartbeat per controlli periodici della “sessione principale”.
- Processi isolati per agenti autonomi che pubblicano riepiloghi o consegnano alle chat.
Posso eseguire Skills solo per Apple macOS da Linux?
Posso eseguire Skills solo per Apple macOS da Linux?
metadata.openclaw.os più i binari richiesti, e le Skills compaiono nel prompt di sistema solo quando sono idonee sull’host Gateway. Su Linux, le Skills solo darwin (come apple-notes, apple-reminders, things-mac) non verranno caricate a meno che non sovrascrivi il controllo di idoneità.Hai tre modelli supportati:Opzione A - esegui il Gateway su un Mac (la più semplice).
Esegui il Gateway dove esistono i binari macOS, poi connettiti da Linux in modalità remota o tramite Tailscale. Le Skills vengono caricate normalmente perché l’host Gateway è macOS.Opzione B - usa un nodo macOS (senza SSH).
Esegui il Gateway su Linux, abbina un nodo macOS (app nella barra dei menu) e imposta Node Run Commands su “Always Ask” o “Always Allow” sul Mac. OpenClaw può considerare idonee le Skills solo per macOS quando i binari richiesti esistono sul nodo. L’agente esegue quelle Skills tramite lo strumento nodes. Se scegli “Always Ask”, approvare “Always Allow” nel prompt aggiunge quel comando all’elenco consentiti.Opzione C - inoltra i binari macOS tramite SSH (avanzata).
Mantieni il Gateway su Linux, ma fai in modo che i binari CLI richiesti si risolvano in wrapper SSH che vengono eseguiti su un Mac. Poi sovrascrivi la Skill per consentire Linux, così resta idonea.-
Crea un wrapper SSH per il binario (esempio:
memoper Apple Notes): -
Metti il wrapper in
PATHsull’host Linux (per esempio~/bin/memo). -
Sovrascrivi i metadati della Skill (workspace o
~/.openclaw/skills) per consentire Linux: - Avvia una nuova sessione affinché lo snapshot delle Skills si aggiorni.
Avete un'integrazione Notion o HeyGen?
Avete un'integrazione Notion o HeyGen?
- Skill / Plugin personalizzato: ideale per un accesso API affidabile (Notion/HeyGen hanno entrambe API).
- Automazione del browser: funziona senza codice, ma è più lenta e più fragile.
- Una pagina Notion per cliente (contesto + preferenze + lavoro attivo).
- Chiedi all’agente di recuperare quella pagina all’inizio di una sessione.
skills/ del workspace attivo. Per Skills condivise tra agenti, inseriscile in ~/.openclaw/skills/<name>/SKILL.md. Se solo alcuni agenti devono vedere un’installazione condivisa, configura agents.defaults.skills o agents.list[].skills. Alcune Skills si aspettano binari installati tramite Homebrew; su Linux questo significa Linuxbrew (vedi la voce FAQ su Homebrew Linux sopra). Vedi Skills, Configurazione Skills e ClawHub.Come uso il mio Chrome esistente con accesso già effettuato con OpenClaw?
Come uso il mio Chrome esistente con accesso già effettuato con OpenClaw?
user, che si collega tramite Chrome DevTools MCP:existing-session / user:- le azioni sono basate su ref, non su selettori CSS
- i caricamenti richiedono
ref/inputRefe attualmente supportano un file alla volta responsebody, esportazione PDF, intercettazione dei download e azioni batch richiedono ancora un browser gestito o un profilo CDP raw
Sandboxing e memoria
Esiste una documentazione dedicata sul sandboxing?
Esiste una documentazione dedicata sul sandboxing?
Docker sembra limitato: come abilito tutte le funzionalità?
Docker sembra limitato: come abilito tutte le funzionalità?
node, quindi non
include pacchetti di sistema, Homebrew o browser inclusi. Per una configurazione più completa:- Rendi persistente
/home/nodeconOPENCLAW_HOME_VOLUMEaffinché le cache sopravvivano. - Integra le dipendenze di sistema nell’immagine con
OPENCLAW_DOCKER_APT_PACKAGES. - Installa i browser Playwright tramite la CLI inclusa:
node /app/node_modules/playwright-core/cli.js install chromium - Imposta
PLAYWRIGHT_BROWSERS_PATHe assicurati che il percorso sia persistente.
Posso mantenere personali i DM ma rendere i gruppi pubblici/sandboxed con un solo agente?
Posso mantenere personali i DM ma rendere i gruppi pubblici/sandboxed con un solo agente?
agents.defaults.sandbox.mode: "non-main" in modo che le sessioni di gruppo/canale (chiavi non-main) vengano eseguite nel backend sandbox configurato, mentre la sessione DM principale resta sull’host. Docker è il backend predefinito se non ne scegli uno. Poi limita quali strumenti sono disponibili nelle sessioni in sandbox tramite tools.sandbox.tools.Procedura guidata di configurazione + esempio di configurazione: Gruppi: DM personali + gruppi pubbliciRiferimento chiave di configurazione: Configurazione del GatewayCome monto una cartella host nella sandbox?
Come monto una cartella host nella sandbox?
agents.defaults.sandbox.docker.binds su ["host:path:mode"] (ad esempio, "/home/user/src:/src:ro"). I bind globali e per agente vengono uniti; i bind per agente vengono ignorati quando scope: "shared". Usa :ro per qualsiasi cosa sensibile e ricorda che i bind aggirano le pareti del filesystem della sandbox.OpenClaw valida le origini dei bind sia rispetto al percorso normalizzato sia al percorso canonico risolto attraverso l’antenato esistente più profondo. Questo significa che le uscite tramite genitori symlink continuano a fallire in modo chiuso anche quando l’ultimo segmento del percorso non esiste ancora, e i controlli sulle radici consentite continuano ad applicarsi dopo la risoluzione dei symlink.Vedi Sandboxing e Sandbox vs policy degli strumenti vs privilegi elevati per esempi e note sulla sicurezza.Come funziona la memoria?
Come funziona la memoria?
- Note giornaliere in
memory/YYYY-MM-DD.md - Note curate a lungo termine in
MEMORY.md(solo sessioni principali/private)
La memoria continua a dimenticare le cose. Come faccio a renderle persistenti?
La memoria continua a dimenticare le cose. Come faccio a renderle persistenti?
MEMORY.md,
il contesto a breve termine va in memory/YYYY-MM-DD.md.Questa è ancora un’area che stiamo migliorando. Aiuta ricordare al modello di memorizzare i ricordi;
saprà cosa fare. Se continua a dimenticare, verifica che il Gateway stia usando lo stesso
workspace a ogni esecuzione.Documentazione: Memoria, Workspace dell’agente.La memoria persiste per sempre? Quali sono i limiti?
La memoria persiste per sempre? Quali sono i limiti?
La ricerca semantica della memoria richiede una chiave API OpenAI?
La ricerca semantica della memoria richiede una chiave API OpenAI?
OPENAI_API_KEY o models.providers.openai.apiKey).Se non imposti esplicitamente un provider, OpenClaw seleziona automaticamente un provider quando
riesce a risolvere una chiave API (profili di autenticazione, models.providers.*.apiKey o variabili di ambiente).
Preferisce OpenAI se viene risolta una chiave OpenAI, altrimenti Gemini se viene
risolta una chiave Gemini, poi Voyage, poi Mistral. Se non è disponibile alcuna chiave remota, la ricerca
nella memoria resta disabilitata finché non la configuri. Se hai un percorso di modello locale
configurato e presente, OpenClaw
preferisce local. Ollama è supportato quando imposti esplicitamente
memorySearch.provider = "ollama".Se preferisci restare in locale, imposta memorySearch.provider = "local" (e facoltativamente
memorySearch.fallback = "none"). Se vuoi gli embedding Gemini, imposta
memorySearch.provider = "gemini" e fornisci GEMINI_API_KEY (o
memorySearch.remote.apiKey). Supportiamo modelli di embedding OpenAI, Gemini, Voyage, Mistral, Ollama o local -
consulta Memoria per i dettagli di configurazione.Dove si trovano le cose su disco
Tutti i dati usati con OpenClaw vengono salvati localmente?
Tutti i dati usati con OpenClaw vengono salvati localmente?
- Locale per impostazione predefinita: sessioni, file di memoria, configurazione e workspace vivono sull’host Gateway
(
~/.openclaw+ la tua directory di workspace). - Remoto per necessità: i messaggi che invii ai provider di modelli (Anthropic/OpenAI/ecc.) vanno alle loro API, e le piattaforme di chat (WhatsApp/Telegram/Slack/ecc.) archiviano i dati dei messaggi sui loro server.
- Tu controlli l’impronta: usare modelli locali mantiene i prompt sulla tua macchina, ma il traffico dei canali passa comunque attraverso i server del canale.
Dove archivia i propri dati OpenClaw?
Dove archivia i propri dati OpenClaw?
$OPENCLAW_STATE_DIR (predefinito: ~/.openclaw):| Percorso | Scopo |
|---|---|
$OPENCLAW_STATE_DIR/openclaw.json | Configurazione principale (JSON5) |
$OPENCLAW_STATE_DIR/credentials/oauth.json | Importazione OAuth legacy (copiata nei profili di autenticazione al primo utilizzo) |
$OPENCLAW_STATE_DIR/agents/<agentId>/agent/auth-profiles.json | Profili di autenticazione (OAuth, chiavi API e keyRef/tokenRef opzionali) |
$OPENCLAW_STATE_DIR/secrets.json | Payload segreto opzionale basato su file per provider SecretRef file |
$OPENCLAW_STATE_DIR/agents/<agentId>/agent/auth.json | File di compatibilità legacy (voci statiche api_key ripulite) |
$OPENCLAW_STATE_DIR/credentials/ | Stato del provider (es. whatsapp/<accountId>/creds.json) |
$OPENCLAW_STATE_DIR/agents/ | Stato per agente (agentDir + sessioni) |
$OPENCLAW_STATE_DIR/agents/<agentId>/sessions/ | Cronologia e stato della conversazione (per agente) |
$OPENCLAW_STATE_DIR/agents/<agentId>/sessions/sessions.json | Metadati delle sessioni (per agente) |
~/.openclaw/agent/* (migrato da openclaw doctor).Il tuo workspace (AGENTS.md, file di memoria, Skills, ecc.) è separato e configurato tramite agents.defaults.workspace (predefinito: ~/.openclaw/workspace).Dove devono stare AGENTS.md / SOUL.md / USER.md / MEMORY.md?
Dove devono stare AGENTS.md / SOUL.md / USER.md / MEMORY.md?
~/.openclaw.- Workspace (per agente):
AGENTS.md,SOUL.md,IDENTITY.md,USER.md,MEMORY.md,memory/YYYY-MM-DD.md,HEARTBEAT.mdopzionale. La radice minuscolamemory.mdè solo input di riparazione legacy;openclaw doctor --fixpuò unirla inMEMORY.mdquando esistono entrambi i file. - Directory di stato (
~/.openclaw): configurazione, stato di canali/provider, profili di autenticazione, sessioni, log, e Skills condivise (~/.openclaw/skills).
~/.openclaw/workspace, configurabile tramite:Strategia di backup consigliata
Strategia di backup consigliata
~/.openclaw (credenziali, sessioni, token o payload di segreti cifrati).
Se ti serve un ripristino completo, esegui il backup sia del workspace sia della directory di stato
separatamente (vedi la domanda sulla migrazione sopra).Documentazione: Workspace dell’agente.Come disinstallo completamente OpenClaw?
Come disinstallo completamente OpenClaw?
Gli agenti possono lavorare fuori dal workspace?
Gli agenti possono lavorare fuori dal workspace?
agents.defaults.sandbox o impostazioni sandbox per agente. Se
vuoi che un repository sia la directory di lavoro predefinita, punta il
workspace di quell’agente alla radice del repository. Il repository OpenClaw è solo codice sorgente; mantieni il
workspace separato a meno che tu non voglia intenzionalmente che l’agente lavori al suo interno.Esempio (repository come cwd predefinito):Modalità remota: dov'è lo store delle sessioni?
Modalità remota: dov'è lo store delle sessioni?
Nozioni di base sulla configurazione
Che formato ha la configurazione? Dov'è?
Che formato ha la configurazione? Dov'è?
$OPENCLAW_CONFIG_PATH (predefinito: ~/.openclaw/openclaw.json):~/.openclaw/workspace).Ho impostato gateway.bind: "lan" (o "tailnet") e ora non ascolta nulla / la UI dice non autorizzato
Ho impostato gateway.bind: "lan" (o "tailnet") e ora non ascolta nulla / la UI dice non autorizzato
- autenticazione a segreto condiviso: token o password
gateway.auth.mode: "trusted-proxy"dietro un reverse proxy identity-aware configurato correttamente
gateway.remote.token/.passwordnon abilitano da soli l’autenticazione del gateway locale.- I percorsi di chiamata locali possono usare
gateway.remote.*come fallback solo quandogateway.auth.*non è impostato. - Per l’autenticazione con password, imposta invece
gateway.auth.mode: "password"piùgateway.auth.password(oOPENCLAW_GATEWAY_PASSWORD). - Se
gateway.auth.token/gateway.auth.passwordè configurato esplicitamente tramite SecretRef e non viene risolto, la risoluzione fallisce in modo chiuso (nessun fallback remoto a mascherarlo). - Le configurazioni della Control UI con segreto condiviso si autenticano tramite
connect.params.auth.tokenoconnect.params.auth.password(archiviati nelle impostazioni dell’app/UI). Le modalità che trasportano identità come Tailscale Serve otrusted-proxyusano invece gli header della richiesta. Evita di mettere segreti condivisi negli URL. - Con
gateway.auth.mode: "trusted-proxy", i reverse proxy loopback sullo stesso host richiedonogateway.auth.trustedProxy.allowLoopback = trueesplicito e una voce loopback ingateway.trustedProxies.
Perché ora mi serve un token su localhost?
Perché ora mi serve un token su localhost?
gateway.auth.token, gateway.auth.password, OPENCLAW_GATEWAY_TOKEN o OPENCLAW_GATEWAY_PASSWORD quando i client hanno bisogno di un segreto stabile tra i riavvii. Questo impedisce ad altri processi locali di chiamare il Gateway.Se preferisci un percorso di autenticazione diverso, puoi scegliere esplicitamente la modalità password (oppure, per reverse proxy identity-aware, trusted-proxy). Se vuoi davvero un loopback aperto, imposta esplicitamente gateway.auth.mode: "none" nella tua configurazione. Doctor può generare un token per te in qualsiasi momento: openclaw doctor --generate-gateway-token.Devo riavviare dopo aver cambiato la configurazione?
Devo riavviare dopo aver cambiato la configurazione?
gateway.reload.mode: "hybrid"(predefinito): applica a caldo le modifiche sicure, riavvia per quelle critiche- sono supportati anche
hot,restart,off
Come disabilito le tagline divertenti della CLI?
Come disabilito le tagline divertenti della CLI?
cli.banner.taglineMode nella configurazione:off: nasconde il testo della tagline ma mantiene la riga del titolo/versione del banner.default: usaAll your chats, one OpenClaw.ogni volta.random: tagline divertenti/stagionali a rotazione (comportamento predefinito).- Se non vuoi alcun banner, imposta la variabile di ambiente
OPENCLAW_HIDE_BANNER=1.
Come abilito la ricerca web (e il recupero web)?
Come abilito la ricerca web (e il recupero web)?
web_fetch funziona senza una chiave API. web_search dipende dal provider
selezionato:- I provider basati su API come Brave, Exa, Firecrawl, Gemini, Grok, Kimi, MiniMax Search, Perplexity e Tavily richiedono la normale configurazione della loro chiave API.
- Ollama Web Search non richiede chiavi, ma usa l’host Ollama configurato e richiede
ollama signin. - DuckDuckGo non richiede chiavi, ma è un’integrazione non ufficiale basata su HTML.
- SearXNG non richiede chiavi/è self-hosted; configura
SEARXNG_BASE_URLoplugins.entries.searxng.config.webSearch.baseUrl.
openclaw configure --section web e scegli un provider.
Alternative di ambiente:- Brave:
BRAVE_API_KEY - Exa:
EXA_API_KEY - Firecrawl:
FIRECRAWL_API_KEY - Gemini:
GEMINI_API_KEY - Grok:
XAI_API_KEY - Kimi:
KIMI_API_KEYoMOONSHOT_API_KEY - MiniMax Search:
MINIMAX_CODE_PLAN_KEY,MINIMAX_CODING_API_KEYoMINIMAX_API_KEY - Perplexity:
PERPLEXITY_API_KEYoOPENROUTER_API_KEY - SearXNG:
SEARXNG_BASE_URL - Tavily:
TAVILY_API_KEY
plugins.entries.<plugin>.config.webSearch.*.
I percorsi provider legacy tools.web.search.* vengono ancora caricati temporaneamente per compatibilità, ma non devono essere usati per nuove configurazioni.
La configurazione di fallback per il recupero web di Firecrawl si trova in plugins.entries.firecrawl.config.webFetch.*.Note:- Se usi allowlist, aggiungi
web_search/web_fetch/x_searchogroup:web. web_fetchè abilitato per impostazione predefinita (salvo disabilitazione esplicita).- Se
tools.web.fetch.providerviene omesso, OpenClaw rileva automaticamente il primo provider di fallback pronto per il recupero dalle credenziali disponibili. Attualmente il provider incluso è Firecrawl. - I daemon leggono le variabili d’ambiente da
~/.openclaw/.env(o dall’ambiente del servizio).
config.apply ha cancellato la mia configurazione. Come posso recuperarla ed evitarlo?
config.apply ha cancellato la mia configurazione. Come posso recuperarla ed evitarlo?
config.apply sostituisce l’intera configurazione. Se invii un oggetto parziale, tutto
il resto viene rimosso.La versione attuale di OpenClaw protegge da molte sovrascritture accidentali:- Le scritture di configurazione di proprietà di OpenClaw convalidano l’intera configurazione successiva alla modifica prima della scrittura.
- Le scritture non valide o distruttive di proprietà di OpenClaw vengono rifiutate e salvate come
openclaw.json.rejected.*. - Se una modifica diretta interrompe l’avvio o l’hot reload, il Gateway si chiude in modo sicuro o salta il reload; non riscrive
openclaw.json. openclaw doctor --fixgestisce la riparazione e può ripristinare l’ultima configurazione valida nota salvando il file rifiutato comeopenclaw.json.clobbered.*.
- Controlla
openclaw logs --followperInvalid config at,Config write rejected:oconfig reload skipped (invalid config). - Ispeziona il più recente
openclaw.json.clobbered.*oopenclaw.json.rejected.*accanto alla configurazione attiva. - Esegui
openclaw config validateeopenclaw doctor --fix. - Copia di nuovo solo le chiavi previste con
openclaw config setoconfig.patch. - Se non hai un’ultima configurazione valida nota o un payload rifiutato, ripristina da backup, oppure riesegui
openclaw doctore riconfigura canali/modelli. - Se il comportamento era inatteso, segnala un bug e includi l’ultima configurazione nota o eventuali backup.
- Un agente di coding locale può spesso ricostruire una configurazione funzionante da log o cronologia.
- Usa
openclaw config setper modifiche piccole. - Usa
openclaw configureper modifiche interattive. - Usa prima
config.schema.lookupquando non sei sicuro di un percorso esatto o della forma di un campo; restituisce un nodo di schema superficiale più riepiloghi immediati dei figli per approfondire. - Usa
config.patchper modifiche RPC parziali; riservaconfig.applysolo alla sostituzione dell’intera configurazione. - Se stai usando lo strumento solo per proprietari
gatewayda un’esecuzione di agente, rifiuterà comunque le scritture sutools.exec.ask/tools.exec.security(inclusi gli alias legacytools.bash.*che vengono normalizzati agli stessi percorsi exec protetti).
Come eseguo un Gateway centrale con worker specializzati su più dispositivi?
Come eseguo un Gateway centrale con worker specializzati su più dispositivi?
- Gateway (centrale): gestisce canali (Signal/WhatsApp), routing e sessioni.
- Nodi (dispositivi): Mac/iOS/Android si collegano come periferiche ed espongono strumenti locali (
system.run,canvas,camera). - Agenti (worker): cervelli/workspace separati per ruoli speciali (ad esempio “Hetzner ops”, “Dati personali”).
- Sub-agenti: avviano lavoro in background da un agente principale quando vuoi parallelismo.
- TUI: collegati al Gateway e cambia agenti/sessioni.
Il browser di OpenClaw può essere eseguito headless?
Il browser di OpenClaw può essere eseguito headless?
false (headful). Headless ha più probabilità di attivare controlli anti-bot su alcuni siti. Vedi Browser.Headless usa lo stesso motore Chromium e funziona per la maggior parte delle automazioni (moduli, clic, scraping, accessi). Le differenze principali:- Nessuna finestra del browser visibile (usa screenshot se hai bisogno di elementi visivi).
- Alcuni siti sono più severi sull’automazione in modalità headless (CAPTCHA, anti-bot). Ad esempio, X/Twitter spesso blocca le sessioni headless.
Come uso Brave per il controllo del browser?
Come uso Brave per il controllo del browser?
browser.executablePath sul binario Brave (o su qualsiasi browser basato su Chromium) e riavvia il Gateway.
Vedi gli esempi completi di configurazione in Browser.Gateway e nodi remoti
Come si propagano i comandi tra Telegram, il gateway e i nodi?
Come si propagano i comandi tra Telegram, il gateway e i nodi?
node.* → Node → Gateway → TelegramI nodi non vedono il traffico provider in ingresso; ricevono solo chiamate RPC del nodo.Come può il mio agente accedere al mio computer se il Gateway è ospitato da remoto?
Come può il mio agente accedere al mio computer se il Gateway è ospitato da remoto?
node.* (schermo, fotocamera, sistema) sulla tua macchina locale tramite il Gateway WebSocket.Configurazione tipica:- Esegui il Gateway sull’host sempre attivo (VPS/server domestico).
- Metti l’host Gateway e il tuo computer sulla stessa tailnet.
- Assicurati che il Gateway WS sia raggiungibile (bind tailnet o tunnel SSH).
- Apri localmente l’app macOS e connettiti in modalità Remoto tramite SSH (o tailnet diretta) così può registrarsi come nodo.
-
Approva il nodo sul Gateway:
system.run su quella macchina. Associa solo
dispositivi di cui ti fidi e consulta Sicurezza.Documentazione: Nodi, Protocollo Gateway, Modalità remota macOS, Sicurezza.Tailscale è connesso ma non ricevo risposte. Che faccio?
Tailscale è connesso ma non ricevo risposte. Che faccio?
- Gateway in esecuzione:
openclaw gateway status - Stato del Gateway:
openclaw status - Stato dei canali:
openclaw channels status
- Se usi Tailscale Serve, assicurati che
gateway.auth.allowTailscalesia impostato correttamente. - Se ti connetti tramite tunnel SSH, conferma che il tunnel locale sia attivo e punti alla porta corretta.
- Conferma che le tue allowlist (DM o gruppo) includano il tuo account.
Due istanze OpenClaw possono parlare tra loro (locale + VPS)?
Due istanze OpenClaw possono parlare tra loro (locale + VPS)?
openclaw agent --message ... --deliver, puntando a una chat in cui l’altro bot
ascolta. Se un bot è su un VPS remoto, punta la tua CLI a quel Gateway remoto
tramite SSH/Tailscale (vedi Accesso remoto).Pattern di esempio (eseguito da una macchina che può raggiungere il Gateway di destinazione):Mi servono VPS separati per più agenti?
Mi servono VPS separati per più agenti?
C'è un vantaggio nell'usare un nodo sul mio laptop personale invece di SSH da un VPS?
C'è un vantaggio nell'usare un nodo sul mio laptop personale invece di SSH da un VPS?
- Nessun SSH in ingresso richiesto. I nodi si collegano in uscita al Gateway WebSocket e usano l’associazione del dispositivo.
- Controlli di esecuzione più sicuri.
system.runè protetto da allowlist/approvazioni del nodo su quel laptop. - Più strumenti del dispositivo. I nodi espongono
canvas,cameraescreenoltre asystem.run. - Automazione locale del browser. Mantieni il Gateway su un VPS, ma esegui Chrome localmente tramite un host nodo sul laptop, oppure collegati a Chrome locale sull’host tramite Chrome MCP.
I nodi eseguono un servizio gateway?
I nodi eseguono un servizio gateway?
gateway, discovery e alle superfici Plugin ospitate.Esiste un modo API / RPC per applicare la configurazione?
Esiste un modo API / RPC per applicare la configurazione?
config.schema.lookup: ispeziona un sottoalbero di configurazione con il suo nodo di schema superficiale, il suggerimento UI corrispondente e i riepiloghi immediati dei figli prima di scrivereconfig.get: recupera lo snapshot corrente + hashconfig.patch: aggiornamento parziale sicuro (preferito per la maggior parte delle modifiche RPC); ricarica a caldo quando possibile e riavvia quando necessarioconfig.apply: valida + sostituisce l’intera configurazione; ricarica a caldo quando possibile e riavvia quando necessario- Lo strumento runtime
gateway, riservato al proprietario, continua a rifiutare la riscrittura ditools.exec.ask/tools.exec.security; gli alias legacytools.bash.*si normalizzano sugli stessi percorsi exec protetti
Configurazione minima ragionevole per una prima installazione
Configurazione minima ragionevole per una prima installazione
Come configuro Tailscale su un VPS e mi connetto dal mio Mac?
Come configuro Tailscale su un VPS e mi connetto dal mio Mac?
-
Installa + accedi sul VPS
-
Installa + accedi sul tuo Mac
- Usa l’app Tailscale e accedi alla stessa tailnet.
-
Abilita MagicDNS (consigliato)
- Nella console di amministrazione Tailscale, abilita MagicDNS in modo che il VPS abbia un nome stabile.
-
Usa l’hostname della tailnet
- SSH:
ssh user@your-vps.tailnet-xxxx.ts.net - Gateway WS:
ws://your-vps.tailnet-xxxx.ts.net:18789
- SSH:
Come collego un Node Mac a un Gateway remoto (Tailscale Serve)?
Come collego un Node Mac a un Gateway remoto (Tailscale Serve)?
- Assicurati che VPS + Mac siano sulla stessa tailnet.
- Usa l’app macOS in modalità remota (la destinazione SSH può essere l’hostname della tailnet). L’app effettuerà il tunnel della porta del Gateway e si connetterà come Node.
-
Approva il Node sul Gateway:
Devo installare su un secondo laptop o aggiungere solo un Node?
Devo installare su un secondo laptop o aggiungere solo un Node?
Variabili env e caricamento di .env
Come carica OpenClaw le variabili di ambiente?
Come carica OpenClaw le variabili di ambiente?
.envdalla directory di lavoro corrente- un
.envglobale di fallback da~/.openclaw/.env(ovvero$OPENCLAW_STATE_DIR/.env)
.env sovrascrive le variabili env esistenti.Puoi anche definire variabili env inline nella configurazione (applicate solo se mancanti dall’env del processo):Ho avviato il Gateway tramite il servizio e le mie variabili env sono sparite. Cosa faccio ora?
Ho avviato il Gateway tramite il servizio e le mie variabili env sono sparite. Cosa faccio ora?
- Metti le chiavi mancanti in
~/.openclaw/.envcosì vengono lette anche quando il servizio non eredita l’env della tua shell. - Abilita l’importazione della shell (comodità opt-in):
OPENCLAW_LOAD_SHELL_ENV=1, OPENCLAW_SHELL_ENV_TIMEOUT_MS=15000.Ho impostato COPILOT_GITHUB_TOKEN, ma lo stato dei modelli mostra "Shell env: off." Perché?
Ho impostato COPILOT_GITHUB_TOKEN, ma lo stato dei modelli mostra "Shell env: off." Perché?
openclaw models status indica se l’importazione dell’env della shell è abilitata. “Shell env: off”
non significa che le tue variabili env siano mancanti: significa solo che OpenClaw non caricherà
automaticamente la tua shell di login.Se il Gateway viene eseguito come servizio (launchd/systemd), non erediterà l’ambiente
della tua shell. Risolvi in uno di questi modi:-
Metti il token in
~/.openclaw/.env: -
Oppure abilita l’importazione della shell (
env.shellEnv.enabled: true). -
Oppure aggiungilo al blocco
envdella tua configurazione (si applica solo se manca).
COPILOT_GITHUB_TOKEN (anche GH_TOKEN / GITHUB_TOKEN).
Vedi /concepts/model-providers e /environment.Sessioni e chat multiple
Come avvio una nuova conversazione?
Come avvio una nuova conversazione?
/new o /reset come messaggio autonomo. Vedi Gestione delle sessioni.Le sessioni si reimpostano automaticamente se non invio mai /new?
Le sessioni si reimpostano automaticamente se non invio mai /new?
session.idleMinutes, ma questa opzione è disabilitata per impostazione predefinita (predefinito 0).
Impostala su un valore positivo per abilitare la scadenza per inattività. Quando è abilitata, il successivo
messaggio dopo il periodo di inattività avvia un nuovo ID sessione per quella chiave chat.
Questo non elimina le trascrizioni: avvia solo una nuova sessione.Esiste un modo per creare un team di istanze OpenClaw (un CEO e molti agenti)?
Esiste un modo per creare un team di istanze OpenClaw (un CEO e molti agenti)?
Perché il contesto è stato troncato a metà attività? Come lo evito?
Perché il contesto è stato troncato a metà attività? Come lo evito?
- Chiedi al bot di riassumere lo stato corrente e scriverlo in un file.
- Usa
/compactprima di attività lunghe e/newquando cambi argomento. - Mantieni il contesto importante nel workspace e chiedi al bot di rileggerlo.
- Usa sotto-agenti per lavori lunghi o in parallelo, così la chat principale resta più piccola.
- Scegli un modello con una finestra di contesto più ampia se succede spesso.
Come faccio a reimpostare completamente OpenClaw mantenendolo installato?
Come faccio a reimpostare completamente OpenClaw mantenendolo installato?
- L’onboarding offre anche Reset se rileva una configurazione esistente. Vedi Onboarding (CLI).
- Se hai usato profili (
--profile/OPENCLAW_PROFILE), reimposta ogni directory di stato (i valori predefiniti sono~/.openclaw-<profile>). - Reset per sviluppo:
openclaw gateway --dev --reset(solo sviluppo; cancella configurazione di sviluppo + credenziali + sessioni + workspace).
Ricevo errori "context too large": come faccio a reimpostare o compattare?
Ricevo errori "context too large": come faccio a reimpostare o compattare?
-
Compatta (mantiene la conversazione ma riassume i turni più vecchi):
oppure
/compact <instructions>per guidare il riassunto. -
Reset (nuovo ID sessione per la stessa chiave chat):
- Abilita o regola la potatura della sessione (
agents.defaults.contextPruning) per ridurre l’output vecchio degli strumenti. - Usa un modello con una finestra di contesto più ampia.
Perché vedo "LLM request rejected: messages.content.tool_use.input field required"?
Perché vedo "LLM request rejected: messages.content.tool_use.input field required"?
tool_use senza il campo
input obbligatorio. Di solito significa che la cronologia della sessione è obsoleta o corrotta (spesso dopo thread lunghi
o una modifica a strumenti/schema).Correzione: avvia una nuova sessione con /new (messaggio autonomo).Perché ricevo messaggi Heartbeat ogni 30 minuti?
Perché ricevo messaggi Heartbeat ogni 30 minuti?
HEARTBEAT.md esiste ma è di fatto vuoto (solo righe vuote e intestazioni markdown
come # Heading), OpenClaw salta l’esecuzione dell’Heartbeat per risparmiare chiamate API.
Se il file manca, l’Heartbeat viene comunque eseguito e il modello decide cosa fare.Le sovrascritture per agente usano agents.list[].heartbeat. Documentazione: Heartbeat.Devo aggiungere un "account bot" a un gruppo WhatsApp?
Devo aggiungere un "account bot" a un gruppo WhatsApp?
groupPolicy: "allowlist").Se vuoi che solo tu possa attivare le risposte nel gruppo:Come trovo il JID di un gruppo WhatsApp?
Come trovo il JID di un gruppo WhatsApp?
Perché OpenClaw non risponde in un gruppo?
Perché OpenClaw non risponde in un gruppo?
- Il filtro sulle menzioni è attivo (predefinito). Devi @menzionare il bot (o corrispondere a
mentionPatterns). - Hai configurato
channels.whatsapp.groupssenza"*"e il gruppo non è in allowlist.
Gruppi/thread condividono il contesto con i DM?
Gruppi/thread condividono il contesto con i DM?
Quanti workspace e agenti posso creare?
Quanti workspace e agenti posso creare?
- Crescita del disco: sessioni + trascrizioni si trovano in
~/.openclaw/agents/<agentId>/sessions/. - Costo in token: più agenti significano più uso simultaneo dei modelli.
- Sovraccarico operativo: profili di autenticazione, workspace e routing dei canali per ogni agente.
- Mantieni un workspace attivo per agente (
agents.defaults.workspace). - Elimina le vecchie sessioni (file JSONL o voci archiviate) se il disco cresce.
- Usa
openclaw doctorper individuare workspace residui e discrepanze nei profili.
Posso eseguire più bot o chat contemporaneamente (Slack), e come dovrei configurarli?
Posso eseguire più bot o chat contemporaneamente (Slack), e come dovrei configurarli?
- Host Gateway sempre attivo (VPS/Mac mini).
- Un agente per ruolo (associazioni).
- Canale/i Slack associati a quegli agenti.
- Browser locale tramite Chrome MCP o un Node quando necessario.
Modelli, failover e profili di autenticazione
Domande e risposte sui modelli — impostazioni predefinite, selezione, alias, cambio, failover, profili di autenticazione — sono nelle FAQ sui modelli.Gateway: porte, “già in esecuzione” e modalità remota
Quale porta usa il Gateway?
Quale porta usa il Gateway?
gateway.port controlla la singola porta multiplexata per WebSocket + HTTP (Control UI, hook, ecc.).Precedenza:Perché openclaw gateway status dice "Runtime: running" ma "Connectivity probe: failed"?
Perché openclaw gateway status dice "Runtime: running" ma "Connectivity probe: failed"?
openclaw gateway status e considera attendibili queste righe:Probe target:(l’URL effettivamente usato dal probe)Listening:(ciò che è effettivamente associato alla porta)Last gateway error:(causa principale comune quando il processo è vivo ma la porta non è in ascolto)
Perché openclaw gateway status mostra "Config (cli)" e "Config (service)" diversi?
Perché openclaw gateway status mostra "Config (cli)" e "Config (service)" diversi?
--profile / OPENCLAW_STATE_DIR).Correzione:--profile / ambiente che vuoi far usare al servizio.Cosa significa "another gateway instance is already listening"?
Cosa significa "another gateway instance is already listening"?
ws://127.0.0.1:18789). Se il bind fallisce con EADDRINUSE, genera GatewayLockError indicando che un’altra istanza è già in ascolto.Correzione: arresta l’altra istanza, libera la porta oppure esegui con openclaw gateway --port <port>.Come eseguo OpenClaw in modalità remota (client collegato a un Gateway altrove)?
Come eseguo OpenClaw in modalità remota (client collegato a un Gateway altrove)?
gateway.mode: "remote" e punta a un URL WebSocket remoto, opzionalmente con credenziali remote a segreto condiviso:openclaw gatewaysi avvia solo quandogateway.modeèlocal(oppure se passi il flag di override).- L’app macOS osserva il file di configurazione e cambia modalità live quando questi valori cambiano.
gateway.remote.token/.passwordsono solo credenziali remote lato client; da sole non abilitano l’autenticazione del Gateway locale.
La Control UI dice "unauthorized" (o continua a riconnettersi). Cosa fare?
La Control UI dice "unauthorized" (o continua a riconnettersi). Cosa fare?
Ho impostato gateway.bind tailnet ma non riesce a fare il bind e nulla resta in ascolto
Ho impostato gateway.bind tailnet ma non riesce a fare il bind e nulla resta in ascolto
tailnet sceglie un IP Tailscale dalle interfacce di rete (100.64.0.0/10). Se la macchina non è su Tailscale (o l’interfaccia è inattiva), non c’è nulla a cui fare bind.Correzione:- Avvia Tailscale su quell’host (così avrà un indirizzo 100.x), oppure
- Passa a
gateway.bind: "loopback"/"lan".
tailnet è esplicito. auto preferisce loopback; usa gateway.bind: "tailnet" quando vuoi un bind solo tailnet.Posso eseguire più Gateway sullo stesso host?
Posso eseguire più Gateway sullo stesso host?
OPENCLAW_CONFIG_PATH(configurazione per istanza)OPENCLAW_STATE_DIR(stato per istanza)agents.defaults.workspace(isolamento del workspace)gateway.port(porte univoche)
- Usa
openclaw --profile <name> ...per ogni istanza (crea automaticamente~/.openclaw-<name>). - Imposta un
gateway.portunivoco nella configurazione di ciascun profilo (o passa--portper le esecuzioni manuali). - Installa un servizio per profilo:
openclaw --profile <name> gateway install.
ai.openclaw.<profile>; legacy com.openclaw.*, openclaw-gateway-<profile>.service, OpenClaw Gateway (<profile>)).
Guida completa: Gateway multipli.Cosa significa "invalid handshake" / codice 1008?
Cosa significa "invalid handshake" / codice 1008?
connect. Se riceve qualcos’altro, chiude la connessione
con codice 1008 (violazione di policy).Cause comuni:- Hai aperto l’URL HTTP in un browser (
http://...) invece di un client WS. - Hai usato la porta o il percorso sbagliati.
- Un proxy o tunnel ha rimosso gli header di autenticazione o inviato una richiesta non Gateway.
- Usa l’URL WS:
ws://<host>:18789(owss://...se HTTPS). - Non aprire la porta WS in una normale scheda del browser.
- Se l’autenticazione è attiva, includi token/password nel frame
connect.
Logging e debug
Dove sono i log?
Dove sono i log?
logging.file. Il livello dei log su file è controllato da logging.level. La verbosità della console è controllata da --verbose e logging.consoleLevel.Tail dei log più rapido:- macOS:
$OPENCLAW_STATE_DIR/logs/gateway.logegateway.err.log(predefinito:~/.openclaw/logs/...; i profili usano~/.openclaw-<profile>/logs/...) - Linux:
journalctl --user -u openclaw-gateway[-<profile>].service -n 200 --no-pager - Windows:
schtasks /Query /TN "OpenClaw Gateway (<profile>)" /V /FO LIST
Come avvio/arresto/riavvio il servizio Gateway?
Come avvio/arresto/riavvio il servizio Gateway?
openclaw gateway --force può recuperare la porta. Vedi Gateway.Ho chiuso il terminale su Windows: come riavvio OpenClaw?
Ho chiuso il terminale su Windows: come riavvio OpenClaw?
Il Gateway è attivo ma le risposte non arrivano mai. Cosa devo controllare?
Il Gateway è attivo ma le risposte non arrivano mai. Cosa devo controllare?
- Autenticazione del modello non caricata sull’host del gateway (controlla
models status). - Abbinamento/allowlist del canale che blocca le risposte (controlla configurazione del canale + log).
- WebChat/Dashboard è aperto senza il token corretto.
"Disconnesso dal gateway: nessun motivo" - e ora?
"Disconnesso dal gateway: nessun motivo" - e ora?
- Il Gateway è in esecuzione?
openclaw gateway status - Il Gateway è integro?
openclaw status - L’interfaccia utente ha il token corretto?
openclaw dashboard - Se sei remoto, il collegamento tunnel/Tailscale è attivo?
Telegram setMyCommands non riesce. Cosa devo controllare?
Telegram setMyCommands non riesce. Cosa devo controllare?
BOT_COMMANDS_TOO_MUCH: il menu Telegram ha troppe voci. OpenClaw riduce già fino al limite di Telegram e riprova con meno comandi, ma alcune voci di menu devono comunque essere rimosse. Riduci i comandi di plugin/skill/personalizzati, oppure disabilitachannels.telegram.commands.nativese non ti serve il menu.TypeError: fetch failed,Network request for 'setMyCommands' failed!o errori di rete simili: se sei su un VPS o dietro un proxy, conferma che HTTPS in uscita sia consentito e che il DNS funzioni perapi.telegram.org.
La TUI non mostra output. Cosa devo controllare?
La TUI non mostra output. Cosa devo controllare?
/status per vedere lo stato corrente. Se ti aspetti risposte in un
canale di chat, assicurati che la consegna sia abilitata (/deliver on).Documentazione: TUI, Comandi slash.Come faccio a fermare completamente e poi avviare il Gateway?
Come faccio a fermare completamente e poi avviare il Gateway?
ELI5: openclaw gateway restart rispetto a openclaw gateway
ELI5: openclaw gateway restart rispetto a openclaw gateway
openclaw gateway restart: riavvia il servizio in background (launchd/systemd).openclaw gateway: esegue il gateway in primo piano per questa sessione del terminale.
openclaw gateway quando
vuoi un’esecuzione una tantum in primo piano.Il modo più rapido per ottenere più dettagli quando qualcosa non riesce
Il modo più rapido per ottenere più dettagli quando qualcosa non riesce
--verbose per ottenere più dettagli in console. Poi ispeziona il file di log per errori di autenticazione del canale, routing del modello e RPC.Media e allegati
La mia skill ha generato un'immagine/PDF, ma non è stato inviato nulla
La mia skill ha generato un'immagine/PDF, ma non è stato inviato nulla
MEDIA:<path-or-url> (su una riga propria). Vedi Configurazione dell’assistente OpenClaw e Invio agente.Invio da CLI:- Il canale di destinazione supporta i media in uscita e non è bloccato da allowlist.
- Il file rientra nei limiti di dimensione del provider (le immagini vengono ridimensionate a massimo 2048 px).
tools.fs.workspaceOnly=truemantiene gli invii da percorso locale limitati a workspace, temp/media-store e file convalidati dalla sandbox.tools.fs.workspaceOnly=falsepermette aMEDIA:di inviare file locali dell’host che l’agente può già leggere, ma solo per media e tipi di documenti sicuri (immagini, audio, video, PDF e documenti Office). I file di testo semplice e simili a segreti sono comunque bloccati.
Sicurezza e controllo degli accessi
È sicuro esporre OpenClaw ai DM in ingresso?
È sicuro esporre OpenClaw ai DM in ingresso?
- Il comportamento predefinito sui canali compatibili con i DM è l’abbinamento:
- I mittenti sconosciuti ricevono un codice di abbinamento; il bot non elabora il loro messaggio.
- Approva con:
openclaw pairing approve --channel <channel> [--account <id>] <code> - Le richieste in sospeso sono limitate a 3 per canale; controlla
openclaw pairing list --channel <channel> [--account <id>]se un codice non è arrivato.
- L’apertura pubblica dei DM richiede un opt-in esplicito (
dmPolicy: "open"e allowlist"*").
openclaw doctor per individuare policy DM rischiose.La prompt injection è un problema solo per i bot pubblici?
La prompt injection è un problema solo per i bot pubblici?
- usando un agente “reader” in sola lettura o senza strumenti per riassumere contenuti non attendibili
- mantenendo
web_search/web_fetch/browserdisattivati per agenti con strumenti abilitati - trattando anche il testo decodificato di file/documenti come non attendibile: OpenResponses
input_filee l’estrazione degli allegati multimediali racchiudono entrambi il testo estratto in marcatori espliciti di confine per contenuti esterni invece di passare il testo grezzo del file - usando sandboxing e allowlist rigorose per gli strumenti
Il mio bot dovrebbe avere una propria email, un account GitHub o un numero di telefono?
Il mio bot dovrebbe avere una propria email, un account GitHub o un numero di telefono?
Posso dargli autonomia sui miei messaggi di testo ed è sicuro?
Posso dargli autonomia sui miei messaggi di testo ed è sicuro?
- Mantieni i DM in modalità abbinamento o con una allowlist ristretta.
- Usa un numero o account separato se vuoi che invii messaggi per tuo conto.
- Lascia che prepari una bozza, poi approva prima dell’invio.
Posso usare modelli più economici per attività da assistente personale?
Posso usare modelli più economici per attività da assistente personale?
Ho eseguito /start in Telegram ma non ho ricevuto un codice di abbinamento
Ho eseguito /start in Telegram ma non ho ricevuto un codice di abbinamento
dmPolicy: "pairing" è abilitato. /start da solo non genera un codice.Controlla le richieste in sospeso:dmPolicy: "open"
per quell’account.WhatsApp: invierà messaggi ai miei contatti? Come funziona l'abbinamento?
WhatsApp: invierà messaggi ai miei contatti? Come funziona l'abbinamento?
channels.whatsapp.selfChatMode.Comandi chat, interruzione delle attività e “non si ferma”
Come faccio a impedire che i messaggi interni di sistema vengano mostrati in chat?
Come faccio a impedire che i messaggi interni di sistema vengano mostrati in chat?
verboseDefault impostato
su on nella configurazione.Documentazione: Pensiero e verbose, Sicurezza.Come faccio a fermare/annullare un'attività in esecuzione?
Come faccio a fermare/annullare un'attività in esecuzione?
/, ma alcune scorciatoie (come /status) funzionano anche inline per mittenti nella allowlist.Come invio un messaggio Discord da Telegram? ("Messaggistica tra contesti negata")
Come invio un messaggio Discord da Telegram? ("Messaggistica tra contesti negata")
Perché sembra che il bot "ignori" i messaggi a raffica?
Perché sembra che il bot "ignori" i messaggi a raffica?
/queue per cambiare modalità:steer- mette in coda tutto lo steering in sospeso per il prossimo confine del modello nell’esecuzione correntequeue- steering legacy uno alla voltafollowup- esegue i messaggi uno alla voltacollect- raggruppa i messaggi e risponde una voltasteer-backlog- orienta ora, poi elabora l’arretratointerrupt- interrompe l’esecuzione corrente e ricomincia da capo
steer. È possibile aggiungere opzioni come debounce:0.5s cap:25 drop:summarize per le modalità di follow-up. Consulta Coda dei comandi e Coda di indirizzamento.Varie
Qual è il modello predefinito per Anthropic con una chiave API?
Qual è il modello predefinito per Anthropic con una chiave API?
ANTHROPIC_API_KEY (o salvare una chiave API Anthropic nei profili di autenticazione) abilita l’autenticazione, ma il modello predefinito effettivo è quello configurato in agents.defaults.model.primary (ad esempio, anthropic/claude-sonnet-4-6 o anthropic/claude-opus-4-6). Se vedi No credentials found for profile "anthropic:default", significa che il Gateway non è riuscito a trovare le credenziali Anthropic nel file auth-profiles.json previsto per l’agente in esecuzione.Ancora bloccato? Chiedi su Discord o apri una discussione su GitHub.
Correlati
- FAQ sul primo avvio — installazione, onboarding, autenticazione, abbonamenti, errori iniziali
- FAQ sui modelli — selezione del modello, failover, profili di autenticazione
- Risoluzione dei problemi — triage a partire dai sintomi