Agent coordination
การส่งของเอเจนต์
openclaw agent เรียกใช้การทำงานของเอเจนต์หนึ่งรอบจากบรรทัดคำสั่งโดยไม่มี
ข้อความแชตขาเข้า ใช้สำหรับเวิร์กโฟลว์แบบสคริปต์ การทดสอบ และ
การส่งผลลัพธ์ด้วยโปรแกรม เอกสารอ้างอิงแฟล็กและพฤติกรรมทั้งหมด:
เอกสารอ้างอิง CLI ของเอเจนต์
เริ่มต้นอย่างรวดเร็ว
เรียกใช้การทำงานของเอเจนต์แบบง่ายหนึ่งรอบ
openclaw agent --agent main --message "What is the weather today?"ส่งข้อความผ่าน Gateway และพิมพ์คำตอบ
ส่งพรอมต์หลายบรรทัดจากไฟล์
openclaw agent --agent ops --message-file ./task.mdอ่านไฟล์ UTF-8 ที่ถูกต้องเป็นเนื้อหาข้อความของเอเจนต์
ระบุเอเจนต์หรือเซสชันที่ต้องการ
# 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"ส่งคำตอบไปยังช่องทาง
# 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> |
ข้อความแบบอินไลน์ที่จะส่ง |
--message-file <path> |
อ่านข้อความจากไฟล์ UTF-8 ที่ถูกต้อง |
--to <dest> |
สร้างคีย์เซสชันจากเป้าหมาย (โทรศัพท์, รหัสแชต) |
--session-key <key> |
ใช้คีย์เซสชันที่ระบุอย่างชัดเจน |
--agent <id> |
ระบุเอเจนต์ที่กำหนดค่าไว้ (ใช้เซสชัน main ของเอเจนต์นั้น) |
--session-id <id> |
ใช้เซสชันที่มีอยู่แล้วซ้ำตามรหัส |
--model <id> |
แทนที่โมเดลสำหรับการเรียกใช้ครั้งนี้ (provider/model หรือรหัสโมเดล) |
--local |
บังคับใช้รันไทม์แบบฝังภายในเครื่อง (ข้าม Gateway) |
--deliver |
ส่งคำตอบไปยังช่องทางแชต |
--channel <name> |
ช่องทางการส่ง; เมื่อใช้ร่วมกับ --agent + --to จะใช้กับขอบเขต DM ด้วย |
--reply-to <target> |
แทนที่เป้าหมายการส่ง |
--reply-channel <name> |
แทนที่ช่องทางการส่ง |
--reply-account <id> |
แทนที่รหัสบัญชีสำหรับการส่ง |
--thinking <level> |
กำหนดระดับการคิดสำหรับโปรไฟล์โมเดลที่เลือก |
--verbose <on|full|off> |
บันทึกระดับรายละเอียดสำหรับเซสชัน (full จะบันทึกผลลัพธ์ของเครื่องมือด้วย) |
--timeout <seconds> |
แทนที่ระยะหมดเวลาของเอเจนต์ (ค่าเริ่มต้น 600 หรือค่าจากการกำหนดค่า) |
--json |
แสดงผลเป็น JSON ที่มีโครงสร้าง |
พฤติกรรม
- โดยค่าเริ่มต้น CLI จะทำงาน ผ่าน Gateway เพิ่ม
--localเพื่อบังคับใช้ รันไทม์แบบฝังบนเครื่องปัจจุบัน - ส่ง
--messageหรือ--message-fileอย่างใดอย่างหนึ่งเท่านั้น ข้อความจากไฟล์จะคง เนื้อหาหลายบรรทัดไว้หลังจากนำ UTF-8 BOM ที่อาจมีออก - หากคำขอไปยัง Gateway ล้มเหลว CLI จะ สลับไปใช้ การทำงานแบบฝังภายในเครื่อง หาก Gateway หมดเวลา ระบบจะสลับไปใช้เซสชันใหม่แทนการทำงานแข่งกับ ทรานสคริปต์เดิม
- การเลือกเซสชัน:
--toสร้างคีย์เซสชัน (เป้าหมายกลุ่ม/ช่องทาง จะรักษาการแยกจากกัน ส่วนแชตโดยตรงจะรวมเป็นmain) เมื่อใช้--agent,--channelและ--toร่วมกัน การกำหนดเส้นทางจะเป็นไปตามผู้รับมาตรฐานของช่องทาง และsession.dmScopeข้อมูลประจำตัวที่เสถียรสำหรับการส่งออกเท่านั้นจะใช้ เซสชันที่ผู้ให้บริการเป็นเจ้าของ ซึ่งแยกจากเซสชันหลักของเอเจนต์ --session-keyเลือกคีย์ที่ระบุอย่างชัดเจน คีย์ที่ขึ้นต้นด้วยเอเจนต์ต้องใช้agent:<agent-id>:<session-key>และเมื่อระบุทั้งสองค่า--agentต้องตรงกับรหัสเอเจนต์นั้น คีย์เปล่าที่ไม่ใช่ค่าเซนทิเนลจะถูกกำหนดขอบเขตตาม--agentเมื่อระบุไว้ ตัวอย่างเช่น--agent ops --session-key incident-42จะกำหนดเส้นทางไปยังagent:ops:incident-42หากไม่มี--agentคีย์เปล่าที่ไม่ใช่ค่าเซนทิเนลจะถูกกำหนดขอบเขต ตามเอเจนต์เริ่มต้นที่กำหนดค่าไว้ ค่าglobalและunknownแบบตรงตัวจะยังคง ไม่มีขอบเขตเฉพาะเมื่อไม่ได้ระบุ--agentเท่านั้น ส่วนเส้นทางสำรองแบบฝัง จะแปลงเซสชันเซนทิเนลเหล่านั้นเป็นเอเจนต์เริ่มต้นที่กำหนดค่าไว้--reply-channelและ--reply-accountมีผลต่อการส่งเท่านั้น- แฟล็กระดับการคิดและระดับรายละเอียดจะถูกบันทึกไว้ในที่เก็บเซสชัน
- ผลลัพธ์: เป็นข้อความธรรมดาโดยค่าเริ่มต้น หรือใช้
--jsonสำหรับเพย์โหลดแบบมีโครงสร้างพร้อมข้อมูลเมตา - เมื่อใช้
--json --deliverJSON จะรวมสถานะการส่งสำหรับการส่งที่ สำเร็จ ถูกระงับ สำเร็จบางส่วน และล้มเหลว ดู สถานะการส่ง JSON
ตัวอย่าง
# 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"เนื้อหาที่เกี่ยวข้อง
Was this useful?