Agent send
openclaw agent 從命令列執行單一 agent 輪次,無需傳入的聊天訊息。將其用於腳本化工作流程、測試和程式化傳遞。
執行簡單的 Agent 輪次
Terminal window openclaw agent --agent main --message "What is the weather today?"這會透過 Gateway 發送訊息並列印回覆。
指定特定的 Agent 或 Session
Terminal window # 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"將回覆遞送到頻道
Terminal window # 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"
| 標誌 | 描述 |
|---|---|
--message \<text\> | 要發送的訊息(必填) |
--to \<dest\> | 從目標(電話、聊天 ID)推導 session 金鑰 |
--session-key \<key\> | 使用明確的 Session 金鑰 |
--agent \<id\> | 鎖定已設定的 Agent(使用其 main session) |
--session-id \<id\> | 依 ID 重用現有的 Session |
--local | 強制使用本地內嵌執行階段(跳過 Gateway) |
--deliver | 將回覆發送到聊天頻道 |
--channel \<name\> | 傳遞頻道(whatsapp、telegram、discord、slack 等) |
--reply-to \<target\> | 傳遞目標覆寫 |
--reply-channel \<name\> | 傳遞頻道覆寫 |
--reply-account \<id\> | 傳遞帳號 ID 覆寫 |
--thinking \<level\> | 為選定的模型設定檔設定思考層級 |
--verbose \<on|full|off\> | 設定詳細輸出層級 |
--timeout \<seconds\> | 覆寫 Agent 逾時時間 |
--json | 輸出結構化 JSON |
- 預設情況下,CLI 會 透過 Gateway 執行。加入
--local以強制在 當前機器上使用內嵌執行階段。 - 如果無法連線到 Gateway,CLI 將 退回 到本地內嵌執行。
- Session 選擇:
--to會推導出 Session 金鑰(群組/頻道目標 會保持隔離;直接聊天則會合併為main)。 --session-key選取一個明確的金鑰。帶有 Agent 前綴的金鑰必須使用agent:<agent-id>:<session-key>,且當兩者都提供時,--agent必須符合該 agent id。當提供純非哨兵金鑰時,其範圍限定於--agent;例如,--agent ops --session-key incident-42路由至agent:ops:incident-42。若沒有--agent,純非哨兵金鑰會限定範圍至設定的預設 agent。字面意義的global和unknown只有在未提供--agent時才保持無範圍限制;在這種情況下,內嵌的後備機制和儲存庫所有權會使用設定的預設 agent。- Thinking 和 verbose 標誌會持續保留在 session store 中。
- 輸出:預設為純文字,或是使用
--json取得結構化酬載和元資料。 - 使用
--json --deliver時,JSON 會包含已發送、已抑制、部分發送和發送失敗的傳遞狀態。請參閱 JSON 傳遞狀態。
# Simple turn with JSON outputopenclaw agent --to +15555550123 --message "Trace logs" --verbose on --json
# Turn with thinking levelopenclaw agent --session-id 1234 --message "Summarize inbox" --thinking medium
# 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"Agent CLI 參考
完整的 openclaw agent 標誌和選項參考。
Sub-agents
背景子 agent 生成。
Sessions
Session 金鑰的運作方式,以及 --to、--agent 和 --session-id 如何解析它們。
Slash commands
在 agent sessions 中使用的原生命令目錄。