Agent coordination
Agent senden
openclaw agent führt einen einzelnen Agentendurchlauf über die Befehlszeile aus, ohne dass eine eingehende Chatnachricht vorliegt. Verwenden Sie den Befehl für skriptgesteuerte Workflows, Tests und die programmgesteuerte Zustellung. Vollständige Referenz zu Flags und Verhalten:
Agent-CLI-Referenz.
Schnellstart
Einen einfachen Agentendurchlauf ausführen
openclaw agent --agent main --message "What is the weather today?"Sendet die Nachricht über den Gateway und gibt die Antwort aus.
Einen mehrzeiligen Prompt aus einer Datei senden
openclaw agent --agent ops --message-file ./task.mdLiest eine gültige UTF-8-Datei als Nachrichtentext des Agenten ein.
Einen bestimmten Agenten oder eine bestimmte Sitzung ansprechen
# 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"Die Antwort an einen Kanal zustellen
# 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"Flags
| Flag | Beschreibung |
|---|---|
--message <text> |
Direkt angegebene zu sendende Nachricht |
--message-file <path> |
Nachricht aus einer gültigen UTF-8-Datei lesen |
--to <dest> |
Sitzungsschlüssel aus einem Ziel ableiten (Telefonnummer, Chat-ID) |
--session-key <key> |
Einen expliziten Sitzungsschlüssel verwenden |
--agent <id> |
Einen konfigurierten Agenten ansprechen (verwendet dessen Sitzung main) |
--session-id <id> |
Eine vorhandene Sitzung anhand ihrer ID wiederverwenden |
--model <id> |
Modellüberschreibung für diesen Durchlauf (provider/model oder Modell-ID) |
--local |
Lokale eingebettete Laufzeit erzwingen (Gateway überspringen) |
--deliver |
Antwort an einen Chatkanal senden |
--channel <name> |
Zustellungskanal; gilt mit --agent + --to auch für den Direktnachrichtenbereich |
--reply-to <target> |
Zustellungsziel überschreiben |
--reply-channel <name> |
Zustellungskanal überschreiben |
--reply-account <id> |
ID des Zustellungskontos überschreiben |
--thinking <level> |
Denkstufe für das ausgewählte Modellprofil festlegen |
--verbose <on|full|off> |
Ausführlichkeitsstufe für die Sitzung speichern (full protokolliert auch Werkzeugausgaben) |
--timeout <seconds> |
Zeitüberschreitung des Agenten überschreiben (Standardwert 600 oder Konfigurationswert) |
--json |
Strukturiertes JSON ausgeben |
Verhalten
- Standardmäßig läuft die CLI über den Gateway. Fügen Sie
--localhinzu, um die eingebettete Laufzeit auf dem aktuellen Rechner zu erzwingen. - Übergeben Sie genau eine der Optionen
--messageoder--message-file. Dateinachrichten behalten mehrzeilige Inhalte bei, nachdem eine optionale UTF-8-BOM entfernt wurde. - Wenn die Gateway-Anfrage fehlschlägt, weicht die CLI auf den lokalen eingebetteten Durchlauf aus. Bei einer Gateway-Zeitüberschreitung erfolgt der Ausweichvorgang mit einer neuen Sitzung, statt mit dem ursprünglichen Transkript zu konkurrieren.
- Sitzungsauswahl:
--toleitet den Sitzungsschlüssel ab (Gruppen- und Kanalziele bleiben isoliert; direkte Chats werden untermainzusammengeführt). Wenn--agent,--channelund--togemeinsam verwendet werden, folgt das Routing dem kanonischen Empfänger des Kanals undsession.dmScope. Stabile Identitäten, die ausschließlich für ausgehende Nachrichten verwendet werden, nutzen eine vom Provider verwaltete Sitzung, die von der Hauptsitzung des Agenten isoliert ist. --session-keywählt einen expliziten Schlüssel aus. Mit einem Agentenpräfix versehene Schlüssel müssen das Formatagent:<agent-id>:<session-key>verwenden, und--agentmuss mit dieser Agenten-ID übereinstimmen, wenn beide angegeben werden. Unqualifizierte Schlüssel, die keine Sentinel-Werte sind, werden dem mit--agentangegebenen Agenten zugeordnet. Beispielsweise wird--agent ops --session-key incident-42anagent:ops:incident-42weitergeleitet. Ohne--agentwerden unqualifizierte Schlüssel, die keine Sentinel-Werte sind, dem konfigurierten Standardagenten zugeordnet. Die Literalwerteglobalundunknownbleiben nur dann ohne Zuordnung, wenn kein--agentangegeben ist. Der eingebettete Ausweichpfad ordnet diese Sentinel-Sitzungen dem konfigurierten Standardagenten zu.--reply-channelund--reply-accountwirken sich nur auf die Zustellung aus.- Flags für die Denk- und Ausführlichkeitsstufe werden im Sitzungsspeicher beibehalten.
- Ausgabe: standardmäßig Klartext oder mit
--jsoneine strukturierte Nutzlast einschließlich Metadaten. - Mit
--json --deliverenthält das JSON den Zustellungsstatus für gesendete, unterdrückte, teilweise und fehlgeschlagene Sendungen. Siehe JSON-Zustellungsstatus.
Beispiele
# 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"Verwandte Themen
Agent-CLI-Referenz
Vollständige Referenz zu Flags und Optionen von openclaw agent.
Unteragenten
Starten von Unteragenten im Hintergrund.
Sitzungen
Funktionsweise von Sitzungsschlüsseln und wie --to, --agent und --session-id sie auflösen.
Slash-Befehle
Katalog nativer Befehle, die innerhalb von Agentensitzungen verwendet werden.
Was this useful?