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، بر دامنه پیام مستقیم نیز اعمال میشود |
--reply-to <target> |
بازنویسی مقصد تحویل |
--reply-channel <name> |
بازنویسی کانال تحویل |
--reply-account <id> |
بازنویسی شناسه حساب تحویل |
--thinking <level> |
تنظیم سطح تفکر برای نمایه مدل انتخابشده |
--verbose <on|full|off> |
ذخیره پایدار سطح جزئیات برای نشست (full خروجی ابزار را نیز ثبت میکند) |
--timeout <seconds> |
بازنویسی مهلت زمانی عامل (پیشفرض ۶۰۰ یا مقدار پیکربندی) |
--json |
خروجی JSON ساختیافته |
رفتار
- بهطور پیشفرض، CLI از طریق Gateway اجرا میشود. برای اجبار به استفاده از زماناجرای تعبیهشده روی دستگاه فعلی،
--localرا اضافه کنید. - دقیقاً یکی از
--messageیا--message-fileرا ارائه دهید. پیامهای فایل پس از حذف BOM اختیاری UTF-8، محتوای چندخطی را حفظ میکنند. - اگر درخواست 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 --deliver، خروجی JSON شامل وضعیت تحویل برای ارسالهای انجامشده، سرکوبشده، جزئی و ناموفق است. به وضعیت تحویل 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?