CLI commands
الوكلاء
openclaw agents
إدارة الوكلاء المعزولين (مساحات العمل + المصادقة + التوجيه).
ذات صلة:
- التوجيه متعدد الوكلاء
- مساحة عمل الوكيل
- تكوين Skills: تكوين إتاحة المهارات.
أمثلة
openclaw agents list
openclaw agents list --bindings
openclaw agents add work --workspace ~/.openclaw/workspace-work
openclaw agents add ops --workspace ~/.openclaw/workspace-ops --bind telegram:ops --non-interactive
openclaw agents bindings
openclaw agents bind --agent work --bind telegram:ops
openclaw agents unbind --agent work --bind telegram:ops
openclaw agents set-identity --workspace ~/.openclaw/workspace --from-identity
openclaw agents set-identity --agent main --avatar avatars/openclaw.png
openclaw agents delete work
ارتباطات التوجيه
استخدم ارتباطات التوجيه لتثبيت حركة مرور القنوات الواردة على وكيل محدد.
إذا كنت تريد أيضا Skills مرئية مختلفة لكل وكيل، فكوّن agents.defaults.skills وagents.list[].skills في openclaw.json. راجع تكوين Skills ومرجع التكوين.
عرض الارتباطات:
openclaw agents bindings
openclaw agents bindings --agent work
openclaw agents bindings --json
إضافة ارتباطات:
openclaw agents bind --agent work --bind telegram:ops --bind discord:guild-a
إذا حذفت accountId (--bind <channel>)، فسيحله OpenClaw من إعدادات القناة الافتراضية وخطافات إعداد Plugin عند توفرها.
إذا حذفت --agent مع bind أو unbind، فسيستهدف OpenClaw الوكيل الافتراضي الحالي.
سلوك نطاق الارتباط
- الارتباط من دون
accountIdيطابق حساب القناة الافتراضي فقط. accountId: "*"هو خيار الرجوع على مستوى القناة (كل الحسابات)، وهو أقل تحديدا من ارتباط حساب صريح.- إذا كان لدى الوكيل نفسه مسبقا ارتباط قناة مطابق من دون
accountId، ثم ربطت لاحقا باستخدامaccountIdصريح أو محلول، فسيحدّث OpenClaw ذلك الارتباط الموجود في مكانه بدلا من إضافة نسخة مكررة.
مثال:
# initial channel-only binding
openclaw agents bind --agent work --bind telegram
# later upgrade to account-scoped binding
openclaw agents bind --agent work --bind telegram:ops
بعد الترقية، يصبح توجيه ذلك الارتباط محصورا في telegram:ops. إذا كنت تريد أيضا توجيه حساب افتراضي، فأضفه صراحة (مثلا --bind telegram:default).
إزالة الارتباطات:
openclaw agents unbind --agent work --bind telegram:ops
openclaw agents unbind --agent work --all
يقبل unbind إما --all أو قيمة واحدة أو أكثر من قيم --bind، وليس كليهما.
واجهة الأوامر
agents
تشغيل openclaw agents بلا أمر فرعي يعادل openclaw agents list.
agents list
الخيارات:
--json--bindings: تضمين قواعد التوجيه الكاملة، وليس فقط الأعداد/الملخصات لكل وكيل
agents add [name]
الخيارات:
--workspace <dir>--model <id>--agent-dir <dir>--bind <channel[:accountId]>(قابل للتكرار)--non-interactive--json
ملاحظات:
- تمرير أي أعلام إضافة صريحة ينقل الأمر إلى المسار غير التفاعلي.
- يتطلب الوضع غير التفاعلي كلا من اسم وكيل و
--workspace. mainمحجوز ولا يمكن استخدامه كمعرف الوكيل الجديد.- في الوضع التفاعلي، تنسخ تعبئة المصادقة ملفات التعريف الثابتة القابلة للنقل فقط
(
api_keyوtokenالثابت افتراضيا). تظل ملفات تعريف رموز تحديث OAuth متاحة فقط عبر الوراثة بالقراءة من مخزن وكيلmainالحقيقي. إذا لم يكن الوكيل الافتراضي المكوّن هوmain، فسجّل الدخول بشكل منفصل إلى ملفات تعريف OAuth على الوكيل الجديد.
agents bindings
الخيارات:
--agent <id>--json
agents bind
الخيارات:
--agent <id>(يعود افتراضيا إلى الوكيل الافتراضي الحالي)--bind <channel[:accountId]>(قابل للتكرار)--json
agents unbind
الخيارات:
--agent <id>(يعود افتراضيا إلى الوكيل الافتراضي الحالي)--bind <channel[:accountId]>(قابل للتكرار)--all--json
agents delete <id>
الخيارات:
--force--json
ملاحظات:
- لا يمكن حذف
main. - من دون
--force، يلزم تأكيد تفاعلي. - تُنقل أدلة مساحة العمل وحالة الوكيل ونصوص الجلسات إلى المهملات، ولا تُحذف حذفا نهائيا.
- عندما يكون Gateway قابلا للوصول، يُرسل الحذف عبر Gateway بحيث يشترك تنظيف التكوين ومخزن الجلسات في الكاتب نفسه مثل حركة المرور وقت التشغيل. إذا تعذر الوصول إلى Gateway، يعود CLI إلى المسار المحلي غير المتصل.
- إذا كانت مساحة عمل وكيل آخر هي المسار نفسه، أو داخل مساحة العمل هذه، أو تحتوي على مساحة العمل هذه،
فيتم الاحتفاظ بمساحة العمل ويبلّغ
--jsonعنworkspaceRetained، وworkspaceRetainedReason، وworkspaceSharedWith.
ملفات الهوية
يمكن أن تتضمن كل مساحة عمل وكيل ملف IDENTITY.md في جذر مساحة العمل:
- مسار مثال:
~/.openclaw/workspace/IDENTITY.md - يقرأ
set-identity --from-identityمن جذر مساحة العمل (أو من--identity-fileصريح)
تُحل مسارات الصور الرمزية نسبيا إلى جذر مساحة العمل.
تعيين الهوية
يكتب set-identity الحقول في agents.list[].identity:
namethemeemojiavatar(مسار نسبي إلى مساحة العمل، أو عنوان URL بنمط http(s)، أو URI بيانات)
الخيارات:
--agent <id>--workspace <dir>--identity-file <path>--from-identity--name <name>--theme <theme>--emoji <emoji>--avatar <value>--json
ملاحظات:
- يمكن استخدام
--agentأو--workspaceلاختيار الوكيل الهدف. - إذا اعتمدت على
--workspaceوكان عدة وكلاء يتشاركون مساحة العمل تلك، فسيفشل الأمر ويطلب منك تمرير--agent. - عندما لا تُقدَّم حقول هوية صريحة، يقرأ الأمر بيانات الهوية من
IDENTITY.md.
التحميل من IDENTITY.md:
openclaw agents set-identity --workspace ~/.openclaw/workspace --from-identity
تجاوز الحقول صراحة:
openclaw agents set-identity --agent main --name "OpenClaw" --emoji "🦞" --avatar avatars/openclaw.png
عينة تكوين:
{
agents: {
list: [
{
id: "main",
identity: {
name: "OpenClaw",
theme: "space lobster",
emoji: "🦞",
avatar: "avatars/openclaw.png",
},
},
],
},
}