Contesto
Il “contesto” è tutto ciò che OpenClaw invia al modello per un’esecuzione. È limitato dalla finestra di contesto del modello (limite di token). Modello mentale per principianti:- Prompt di sistema (costruito da OpenClaw): regole, strumenti, elenco delle Skills, ora/runtime e file dell’area di lavoro iniettati.
- Cronologia della conversazione: i tuoi messaggi + i messaggi dell’assistente per questa sessione.
- Chiamate/risultati degli strumenti + allegati: output dei comandi, letture di file, immagini/audio, ecc.
Avvio rapido (ispezionare il contesto)
/status→ vista rapida di “quanto è piena la mia finestra?” + impostazioni della sessione./context list→ cosa viene iniettato + dimensioni approssimative (per file + totali)./context detail→ suddivisione più approfondita: dimensioni per file, per schema degli strumenti, per voce Skill e dimensione del prompt di sistema./usage tokens→ aggiunge un piè di pagina con l’utilizzo per risposta alle risposte normali./compact→ riassume la cronologia meno recente in una voce compatta per liberare spazio nella finestra.
Esempio di output
I valori variano in base al modello, al provider, alla policy degli strumenti e a ciò che è presente nella tua area di lavoro./context list
/context detail
Cosa conta ai fini della finestra di contesto
Tutto ciò che il modello riceve conta, inclusi:- Prompt di sistema (tutte le sezioni).
- Cronologia della conversazione.
- Chiamate agli strumenti + risultati degli strumenti.
- Allegati/trascrizioni (immagini/audio/file).
- Riassunti di compattazione e artefatti di potatura.
- “Wrapper” del provider o intestazioni nascoste (non visibili, ma comunque conteggiati).
Come OpenClaw costruisce il prompt di sistema
Il prompt di sistema è di proprietà di OpenClaw e viene ricostruito a ogni esecuzione. Include:- Elenco degli strumenti + descrizioni brevi.
- Elenco delle Skills (solo metadati; vedi sotto).
- Posizione dell’area di lavoro.
- Ora (UTC + ora utente convertita, se configurata).
- Metadati di runtime (host/OS/modello/ragionamento).
- File bootstrap dell’area di lavoro iniettati sotto Project Context.
File dell’area di lavoro iniettati (Project Context)
Per impostazione predefinita, OpenClaw inietta un insieme fisso di file dell’area di lavoro (se presenti):AGENTS.mdSOUL.mdTOOLS.mdIDENTITY.mdUSER.mdHEARTBEAT.mdBOOTSTRAP.md(solo alla prima esecuzione)
agents.defaults.bootstrapMaxChars (predefinito 20000 caratteri). OpenClaw applica anche un limite totale di iniezione bootstrap tra tutti i file con agents.defaults.bootstrapTotalMaxChars (predefinito 150000 caratteri). /context mostra le dimensioni raw vs injected e se è avvenuto il troncamento.
Quando si verifica il troncamento, il runtime può iniettare un blocco di avviso nel prompt sotto Project Context. Configuralo con agents.defaults.bootstrapPromptTruncationWarning (off, once, always; predefinito once).
Skills: iniettate vs caricate su richiesta
Il prompt di sistema include un elenco compatto delle Skills (nome + descrizione + posizione). Questo elenco ha un overhead reale. Le istruzioni delle Skill non sono incluse per impostazione predefinita. Ci si aspetta che il modello usiread per leggere il file SKILL.md della Skill solo quando necessario.
Strumenti: ci sono due costi
Gli strumenti influenzano il contesto in due modi:- Testo dell’elenco degli strumenti nel prompt di sistema (quello che vedi come “Tooling”).
- Schemi degli strumenti (JSON). Vengono inviati al modello in modo che possa chiamare gli strumenti. Contano ai fini del contesto anche se non li vedi come testo semplice.
/context detail suddivide gli schemi degli strumenti più grandi così puoi vedere cosa incide di più.
Comandi, direttive e “scorciatoie inline”
I comandi slash sono gestiti dal Gateway. Esistono alcuni comportamenti diversi:- Comandi standalone: un messaggio composto solo da
/...viene eseguito come comando. - Direttive:
/think,/verbose,/trace,/reasoning,/elevated,/model,/queuevengono rimosse prima che il modello veda il messaggio.- I messaggi composti solo da direttive mantengono le impostazioni della sessione.
- Le direttive inline in un messaggio normale agiscono come suggerimenti per il singolo messaggio.
- Scorciatoie inline (solo mittenti consentiti): alcuni token
/...all’interno di un messaggio normale possono essere eseguiti immediatamente (esempio: “hey /status”) e vengono rimossi prima che il modello veda il testo rimanente.
Sessioni, compattazione e potatura (cosa persiste)
Ciò che persiste tra i messaggi dipende dal meccanismo:- La cronologia normale persiste nella trascrizione della sessione finché non viene compattata/potata in base alla policy.
- La compattazione mantiene un riepilogo nella trascrizione e conserva intatti i messaggi recenti.
- La potatura rimuove i vecchi risultati degli strumenti dal prompt in memoria per un’esecuzione, ma non riscrive la trascrizione.
legacy per l’assemblaggio e la
compattazione. Se installi un Plugin che fornisce kind: "context-engine" e
lo selezioni con plugins.slots.contextEngine, OpenClaw delega invece a quel
motore l’assemblaggio del contesto, /compact e i relativi hook del ciclo di vita
del contesto dei sottoagenti. ownsCompaction: false non comporta un fallback
automatico al motore legacy; il motore attivo deve comunque implementare
correttamente compact(). Vedi
Context Engine per l’interfaccia
completa collegabile tramite Plugin, gli hook del ciclo di vita e la configurazione.
Cosa riporta effettivamente /context
/context preferisce l’ultimo report del prompt di sistema costruito per l’esecuzione quando disponibile:
System prompt (run)= acquisito dall’ultima esecuzione embedded (capace di usare strumenti) e salvato nello store della sessione.System prompt (estimate)= calcolato al volo quando non esiste alcun report di esecuzione (o quando si usa un backend CLI che non genera il report).
Correlati
- Context Engine — iniezione del contesto personalizzata tramite Plugin
- Compaction — riepilogo delle conversazioni lunghe
- Prompt di sistema — come viene costruito il prompt di sistema
- Ciclo dell’agente — il ciclo completo di esecuzione dell’agente