Agent coordination

ارسال عامل

openclaw agent یک نوبت واحد عامل را از خط فرمان اجرا می‌کند، بدون اینکه به پیام چت ورودی نیاز داشته باشد. از آن برای گردش‌کارهای اسکریپتی، آزمایش، و تحویل برنامه‌نویسی‌شده استفاده کنید.

شروع سریع

  • اجرای یک نوبت ساده عامل

    bash
    openclaw agent --agent main --message "What is the weather today?"

    این پیام را از طریق Gateway ارسال می‌کند و پاسخ را چاپ می‌کند.

  • ارسال یک پرامپت چندخطی از فایل

    bash
    openclaw agent --agent ops --message-file ./task.md

    این فرمان یک فایل معتبر UTF-8 را به‌عنوان بدنه پیام عامل می‌خواند.

  • هدف‌گیری یک عامل یا نشست مشخص

    bash
    # 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"
  • تحویل پاسخ به یک کانال

    bash
    # 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 را ببینید.

    نمونه‌ها

    bash
    # 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?
    On this page

    On this page