Agent coordination
Invio dell’agente
openclaw agent esegue un singolo turno dell'agente dalla riga di comando senza un
messaggio di chat in entrata. Usalo per flussi di lavoro con script, test e
consegna programmatica. Riferimento completo su flag e comportamento:
Riferimento della CLI dell'agente.
Avvio rapido
Esegui un semplice turno dell'agente
openclaw agent --agent main --message "What is the weather today?"Invia il messaggio tramite il Gateway e stampa la risposta.
Invia un prompt su più righe da un file
openclaw agent --agent ops --message-file ./task.mdLegge un file UTF-8 valido come corpo del messaggio dell'agente.
Specifica un agente o una sessione
# Target a specific agentopenclaw agent --agent ops --message "Summarize logs" # Target a phone number (derives session key)openclaw agent --to +15555550123 --message "Status update" # Reuse an existing sessionopenclaw agent --session-id abc123 --message "Continue the task" # Target an exact session keyopenclaw agent --session-key agent:ops:incident-42 --message "Summarize status"Consegna la risposta a un canale
# Deliver to WhatsApp (default channel)openclaw agent --to +15555550123 --message "Report ready" --deliver # Deliver to Slackopenclaw agent --agent ops --message "Generate report" \ --deliver --reply-channel slack --reply-to "#reports"Flag
| Flag | Descrizione |
|---|---|
--message <text> |
Messaggio in linea da inviare |
--message-file <path> |
Legge il messaggio da un file UTF-8 valido |
--to <dest> |
Deriva la chiave di sessione da una destinazione (telefono, ID chat) |
--session-key <key> |
Usa una chiave di sessione esplicita |
--agent <id> |
Specifica un agente configurato (usa la sua sessione main) |
--session-id <id> |
Riutilizza una sessione esistente tramite ID |
--model <id> |
Sostituisce il modello per questa esecuzione (provider/model o ID modello) |
--local |
Forza il runtime incorporato locale (ignora il Gateway) |
--deliver |
Invia la risposta a un canale di chat |
--channel <name> |
Canale di consegna; con --agent + --to, si applica anche all'ambito dei messaggi diretti |
--reply-to <target> |
Sostituisce la destinazione di consegna |
--reply-channel <name> |
Sostituisce il canale di consegna |
--reply-account <id> |
Sostituisce l'ID dell'account di consegna |
--thinking <level> |
Imposta il livello di ragionamento per il profilo del modello selezionato |
--verbose <on|full|off> |
Mantiene il livello di verbosità per la sessione (full registra anche l'output degli strumenti) |
--timeout <seconds> |
Sostituisce il timeout dell'agente (valore predefinito: 600 o valore di configurazione) |
--json |
Produce JSON strutturato |
Comportamento
- Per impostazione predefinita, la CLI passa attraverso il Gateway. Aggiungi
--localper forzare il runtime incorporato sulla macchina corrente. - Passa esattamente uno tra
--messagee--message-file. I messaggi da file conservano il contenuto su più righe dopo la rimozione di un BOM UTF-8 facoltativo. - Se la richiesta al Gateway non riesce, la CLI ripiega sull'esecuzione incorporata locale; in caso di timeout del Gateway, ripiega usando una nuova sessione anziché eseguire in parallelo con la trascrizione originale.
- Selezione della sessione:
--toderiva la chiave di sessione (le destinazioni di gruppo/canale mantengono l'isolamento; le chat dirette confluiscono inmain). Quando--agent,--channele--tosono usati insieme, l'instradamento segue il destinatario canonico del canale esession.dmScope. Le identità stabili utilizzate solo per l'invio usano una sessione gestita dal provider, isolata dalla sessione principale dell'agente. --session-keyseleziona una chiave esplicita. Le chiavi con prefisso dell'agente devono usareagent:<agent-id>:<session-key>e, quando sono specificati entrambi,--agentdeve corrispondere a tale ID agente. Le chiavi semplici che non sono sentinelle vengono associate a--agent, se specificato; ad esempio,--agent ops --session-key incident-42viene instradato aagent:ops:incident-42. Senza--agent, le chiavi semplici che non sono sentinelle vengono associate all'agente predefinito configurato. I valori letteraliglobaleunknownrimangono senza ambito solo quando--agentnon è specificato; il percorso di ripiego incorporato risolve tali sessioni sentinella nell'agente predefinito configurato.--reply-channele--reply-accountinfluiscono solo sulla consegna.- I flag di ragionamento e verbosità vengono mantenuti nell'archivio della sessione.
- Output: testo normale per impostazione predefinita oppure
--jsonper payload strutturato e metadati. - Con
--json --deliver, il JSON include lo stato di consegna per gli invii effettuati, soppressi, parziali e non riusciti. Consulta Stato di consegna JSON.
Esempi
# Simple turn with JSON outputopenclaw agent --to +15555550123 --message "Trace logs" --verbose on --json # Turn with a model overrideopenclaw agent --agent ops --model openai/gpt-5.4 --message "Summarize logs" # Turn with thinking levelopenclaw agent --session-id 1234 --message "Summarize inbox" --thinking medium # Multiline prompt from a fileopenclaw agent --agent ops --message-file ./task.md # Exact session keyopenclaw agent --session-key agent:ops:incident-42 --message "Summarize status" # Legacy key scoped to an agentopenclaw agent --agent ops --session-key incident-42 --message "Summarize status" # Deliver to a different channel than the sessionopenclaw agent --agent ops --message "Alert" --deliver --reply-channel telegram --reply-to "@admin"Argomenti correlati
Riferimento della CLI dell'agente
Riferimento completo dei flag e delle opzioni di openclaw agent.
Sottoagenti
Avvio di sottoagenti in background.
Sessioni
Funzionamento delle chiavi di sessione e modalità con cui --to, --agent e --session-id le risolvono.
Comandi slash
Catalogo dei comandi nativi utilizzati nelle sessioni dell'agente.
Was this useful?