Agent coordination
ارسال عامل
openclaw agent یک نوبت واحد عامل را از خط فرمان اجرا میکند، بدون اینکه به
پیام چت ورودی نیاز داشته باشد. از آن برای گردشکارهای اسکریپتی، آزمایش، و
تحویل برنامهنویسیشده استفاده کنید.
شروع سریع
اجرای یک نوبت ساده عامل
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\> |
استفاده دوباره از یک نشست موجود بر اساس شناسه |
--local |
اجبار به runtime تعبیهشده محلی (نادیده گرفتن Gateway) |
--deliver |
ارسال پاسخ به یک کانال چت |
--channel \<name\> |
کانال تحویل (whatsapp، telegram، discord، slack و غیره) |
--reply-to \<target\> |
بازنویسی مقصد تحویل |
--reply-channel \<name\> |
بازنویسی کانال تحویل |
--reply-account \<id\> |
بازنویسی شناسه حساب تحویل |
--thinking \<level\> |
تنظیم سطح تفکر برای پروفایل مدل انتخابشده |
--verbose \<on|full|off\> |
تنظیم سطح پرگویی |
--timeout \<seconds\> |
بازنویسی مهلت زمانی عامل |
--json |
خروجی JSON ساختیافته |
رفتار
- بهصورت پیشفرض، CLI از طریق Gateway اجرا میشود. برای اجبار به استفاده از
runtime تعبیهشده روی ماشین فعلی،
--localرا اضافه کنید. - دقیقاً یکی از
--messageیا--message-fileرا بدهید. پیامهای فایل پس از حذف BOM اختیاری UTF-8، محتوای چندخطی را حفظ میکنند. - اگر Gateway در دسترس نباشد، CLI به اجرای تعبیهشده محلی fallback میکند.
- انتخاب نشست:
--toکلید نشست را استخراج میکند (هدفهای گروه/کانال جداسازی را حفظ میکنند؛ چتهای مستقیم بهmainفروکاسته میشوند). --session-keyیک کلید صریح را انتخاب میکند. کلیدهای دارای پیشوند عامل باید ازagent:<agent-id>:<session-key>استفاده کنند، و وقتی هر دو ارائه شوند،--agentباید با همان شناسه عامل مطابقت داشته باشد. کلیدهای خام غیر sentinel وقتی--agentارائه شود در محدوده آن قرار میگیرند؛ برای مثال،--agent ops --session-key incident-42بهagent:ops:incident-42مسیریابی میشود. بدون--agent، کلیدهای خام غیر sentinel در محدوده عامل پیشفرض پیکربندیشده قرار میگیرند. مقدارهای لفظیglobalوunknownفقط وقتی--agentارائه نشده باشد بدون محدوده باقی میمانند؛ در آن حالت، fallback تعبیهشده و مالکیت store از عامل پیشفرض پیکربندیشده استفاده میکنند.- پرچمهای تفکر و پرگویی در store نشست پایدار میمانند.
- خروجی: بهصورت پیشفرض متن ساده، یا
--jsonبرای payload ساختیافته + metadata. - با
--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 # 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?