CLI commands
Plugins
إدارة Plugins الخاصة بـ Gateway، وحزم الخطافات، والحزم المتوافقة.
دليل المستخدم النهائي لتثبيت Plugins وتمكينها واستكشاف مشكلاتها وإصلاحها.
أمثلة سريعة للتثبيت، والعرض، والتحديث، وإلغاء التثبيت، والنشر.
نموذج توافق الحزم.
حقول البيان ومخطط التهيئة.
تقوية الأمان لتثبيتات Plugin.
الأوامر
OmeniaClaw plugins listOmeniaClaw plugins list --enabledOmeniaClaw plugins list --verboseOmeniaClaw plugins list --jsonOmeniaClaw plugins search <query>OmeniaClaw plugins search <query> --limit 20OmeniaClaw plugins search <query> --jsonOmeniaClaw plugins install <path-or-spec>OmeniaClaw plugins inspect <id>OmeniaClaw plugins inspect <id> --runtimeOmeniaClaw plugins inspect <id> --jsonOmeniaClaw plugins inspect --allOmeniaClaw plugins info <id>OmeniaClaw plugins enable <id>OmeniaClaw plugins disable <id>OmeniaClaw plugins registryOmeniaClaw plugins registry --refreshOmeniaClaw plugins uninstall <id>OmeniaClaw plugins doctorOmeniaClaw plugins update <id-or-npm-spec>OmeniaClaw plugins update --allOmeniaClaw plugins marketplace list <marketplace>OmeniaClaw plugins marketplace list <marketplace> --jsonللتحقيق في بطء التثبيت، أو الفحص، أو إلغاء التثبيت، أو تحديث السجل، شغّل
الأمر مع OmeniaClaw_PLUGIN_LIFECYCLE_TRACE=1. يكتب التتبع أزمنة المراحل
إلى stderr ويبقي مخرجات JSON قابلة للتحليل. راجع تصحيح الأخطاء.
التثبيت
OmeniaClaw plugins search "calendar" # search ClawHub pluginsOmeniaClaw plugins install <package> # npm by defaultOmeniaClaw plugins install clawhub:<package> # ClawHub onlyOmeniaClaw plugins install npm:<package> # npm onlyOmeniaClaw plugins install npm-pack:<path.tgz> # local npm pack through npm install semanticsOmeniaClaw plugins install git:github.com/<owner>/<repo> # git repoOmeniaClaw plugins install git:github.com/<owner>/<repo>@<ref>OmeniaClaw plugins install <package> --force # overwrite existing installOmeniaClaw plugins install <package> --pin # pin versionOmeniaClaw plugins install <package> --dangerously-force-unsafe-installOmeniaClaw plugins install <path> # local pathOmeniaClaw plugins install <plugin>@<marketplace> # marketplaceOmeniaClaw plugins install <plugin> --marketplace <name> # marketplace (explicit)OmeniaClaw plugins install <plugin> --marketplace https://github.com/<owner>/<repo>يمكن للمشرفين الذين يختبرون التثبيتات وقت الإعداد تجاوز مصادر تثبيت Plugin التلقائية باستخدام متغيرات بيئة محمية. راجع تجاوزات تثبيت Plugin.
يستعلم plugins search من ClawHub عن حزم Plugin القابلة للتثبيت ويطبع
أسماء حزم جاهزة للتثبيت. يبحث في حزم code-plugin وbundle-plugin،
وليس Skills. استخدم OmeniaClaw skills search للبحث عن Skills في ClawHub.
تضمينات التهيئة وإصلاح التهيئة غير الصالحة
إذا كان قسم plugins لديك مدعومًا بملف $include واحد، فإن plugins install/update/enable/disable/uninstall تكتب عبر ذلك الملف المضمّن وتترك OmeniaClaw.json دون تغيير. تفشل تضمينات الجذر، ومصفوفات التضمين، والتضمينات ذات التجاوزات الشقيقة بشكل مغلق بدلًا من تسطيحها. راجع تضمينات التهيئة للاطلاع على الأشكال المدعومة.
إذا كانت التهيئة غير صالحة أثناء التثبيت، يفشل plugins install عادةً بشكل مغلق ويطلب منك تشغيل OmeniaClaw doctor --fix أولًا. أثناء بدء تشغيل Gateway وإعادة التحميل الساخن، تفشل تهيئة Plugin غير الصالحة بشكل مغلق مثل أي تهيئة أخرى غير صالحة؛ ويمكن لـ OmeniaClaw doctor --fix عزل إدخال Plugin غير الصالح. الاستثناء الوحيد الموثّق وقت التثبيت هو مسار استرداد ضيق لـ Plugin مضمّن يختار صراحةً OmeniaClaw.install.allowInvalidConfigRecovery.
--force وإعادة التثبيت مقابل التحديث
يعيد --force استخدام هدف التثبيت الحالي ويستبدل Plugin أو حزمة خطافات مثبتة مسبقًا في مكانها. استخدمه عندما تقصد إعادة تثبيت المعرف نفسه من مسار محلي جديد، أو أرشيف، أو حزمة ClawHub، أو عنصر npm. للترقيات الروتينية لـ Plugin من npm متتبَّع مسبقًا، فضّل OmeniaClaw plugins update <id-or-npm-spec>.
إذا شغّلت plugins install لمعرف Plugin مثبت مسبقًا، يتوقف OmeniaClaw ويوجهك إلى plugins update <id-or-npm-spec> للترقية العادية، أو إلى plugins install <package> --force عندما تريد فعلًا استبدال التثبيت الحالي من مصدر مختلف.
نطاق --pin
ينطبق --pin على تثبيتات npm فقط. لا يُدعم مع تثبيتات git:؛ استخدم مرجع git صريحًا مثل git:github.com/acme/[email protected] عندما تريد مصدرًا مثبتًا. ولا يُدعم مع --marketplace، لأن تثبيتات marketplace تحفظ بيانات تعريف مصدر marketplace بدلًا من مواصفة npm.
--dangerously-force-unsafe-install
--dangerously-force-unsafe-install خيار كسر للطوارئ للتعامل مع الإيجابيات الكاذبة في ماسح الكود الخطر المدمج. يسمح بمتابعة التثبيت حتى عندما يبلغ الماسح المدمج عن نتائج critical، لكنه لا يتجاوز حظر سياسة خطاف before_install الخاصة بـ Plugin ولا يتجاوز إخفاقات الفحص.
ينطبق علم CLI هذا على مسارات تثبيت/تحديث Plugin. تستخدم تثبيتات تبعيات Skills المدعومة من Gateway تجاوز الطلب المطابق dangerouslyForceUnsafeInstall، بينما يظل OmeniaClaw skills install مسار تنزيل/تثبيت Skill منفصلًا من ClawHub.
إذا حُظر Plugin نشرته على ClawHub بسبب فحص السجل، فاستخدم خطوات الناشر في ClawHub.
حزم الخطافات ومواصفات npm
يُعد plugins install أيضًا سطح التثبيت لحزم الخطافات التي تعرض OmeniaClaw.hooks في package.json. استخدم OmeniaClaw hooks لرؤية الخطافات المصفّاة وتمكين كل خطاف على حدة، وليس لتثبيت الحزم.
مواصفات Npm هي للسجل فقط (اسم الحزمة + إصدار دقيق اختياري أو وسم توزيع). تُرفض مواصفات Git/URL/file ونطاقات semver. تعمل تثبيتات التبعيات محليًا على مستوى المشروع مع --ignore-scripts للأمان، حتى عندما يحتوي shell لديك على إعدادات تثبيت npm عامة. ترث جذور npm المُدارة لـ Plugin قيم overrides الخاصة بـ npm على مستوى حزمة OmeniaClaw، لذا تنطبق تثبيتات أمان المضيف على تبعيات Plugin المرفوعة أيضًا.
استخدم npm:<package> عندما تريد جعل حل npm صريحًا. تثبّت مواصفات الحزم المجردة أيضًا مباشرةً من npm أثناء مرحلة انتقال الإطلاق.
تبقى المواصفات المجردة و@latest على المسار المستقر. تُعد إصدارات التصحيح المؤرخة من OmeniaClaw مثل 2026.5.3-1 إصدارات مستقرة لهذا الفحص. إذا حلّ npm أيًا منها إلى إصدار تمهيدي، يتوقف OmeniaClaw ويطلب منك الاشتراك صراحةً بوسم إصدار تمهيدي مثل @beta/@rc أو إصدار تمهيدي دقيق مثل @1.2.3-beta.4.
إذا طابقت مواصفة تثبيت مجردة معرف Plugin رسميًا (مثل diffs)، يثبّت OmeniaClaw إدخال الكتالوج مباشرةً. لتثبيت حزمة npm بالاسم نفسه، استخدم مواصفة ذات نطاق صريحة (مثل @scope/diffs).
مستودعات Git
استخدم git:<repo> للتثبيت مباشرةً من مستودع git. تشمل الصيغ المدعومة git:github.com/owner/repo، وgit:owner/repo، وروابط النسخ الكاملة https://، وssh://، وgit://، وfile://، وgit@host:owner/repo.git. أضف @<ref> أو #<ref> لاستخراج فرع أو وسم أو commit قبل التثبيت.
تستنسخ تثبيتات Git إلى دليل مؤقت، وتستخرج المرجع المطلوب عند وجوده، ثم تستخدم مثبّت دليل Plugin العادي. وهذا يعني أن التحقق من البيان، وفحص الكود الخطر، وعمل تثبيت مدير الحزم، وسجلات التثبيت تتصرف كما في تثبيتات npm. تتضمن تثبيتات git المسجّلة عنوان URL/المرجع للمصدر بالإضافة إلى commit المحلول حتى يتمكن OmeniaClaw plugins update من إعادة حل المصدر لاحقًا.
بعد التثبيت من git، استخدم OmeniaClaw plugins inspect <id> --runtime --json للتحقق من تسجيلات وقت التشغيل مثل طرق Gateway وأوامر CLI. إذا سجّل Plugin جذر CLI باستخدام api.registerCli، فنفّذ ذلك الأمر مباشرةً عبر CLI الجذري لـ OmeniaClaw، مثل OmeniaClaw demo-plugin ping.
الأرشيفات
الأرشيفات المدعومة: .zip و.tgz و.tar.gz و.tar. يجب أن تحتوي أرشيفات Plugin الأصلية لـ OmeniaClaw على ملف OmeniaClaw.plugin.json صالح في جذر Plugin المستخرج؛ تُرفض الأرشيفات التي تحتوي فقط على package.json قبل أن يكتب OmeniaClaw سجلات التثبيت.
استخدم npm-pack:<path.tgz> عندما يكون الملف كرة tarball من npm-pack وتريد
اختبار مسار تثبيت جذر npm المُدار نفسه المستخدم بواسطة تثبيتات السجل،
بما في ذلك التحقق من package-lock.json، وفحص التبعيات المرفوعة،
وسجلات تثبيت npm. ما زالت مسارات الأرشيف العادية تُثبَّت كأرشيفات محلية
تحت جذر extensions الخاص بـ Plugin.
تثبيتات Claude marketplace مدعومة أيضًا.
تستخدم تثبيتات ClawHub محدد موقع صريحًا clawhub:<package>:
OmeniaClaw plugins install clawhub:OmeniaClaw-codex-app-serverOmeniaClaw plugins install clawhub:[email protected]تُثبَّت مواصفات Plugin الآمنة لـ npm المجردة من npm افتراضيًا أثناء مرحلة انتقال الإطلاق:
OmeniaClaw plugins install OmeniaClaw-codex-app-serverاستخدم npm: لجعل الحل المقتصر على npm صريحًا:
OmeniaClaw plugins install npm:OmeniaClaw-codex-app-serverOmeniaClaw plugins install npm:@scope/[email protected]يتحقق OmeniaClaw من توافق واجهة API المعلنة للـ Plugin / الحد الأدنى لتوافق Gateway قبل التثبيت. عندما ينشر إصدار ClawHub المحدد قطعة ClawPack أثرية، ينزّل OmeniaClaw حزمة npm ذات الإصدار .tgz، ويتحقق من ترويسة ملخص ClawHub وملخص القطعة الأثرية، ثم يثبتها عبر مسار الأرشيف العادي. لا تزال إصدارات ClawHub الأقدم التي لا تحتوي على بيانات تعريف ClawPack تثبّت عبر مسار التحقق القديم لأرشيف الحزمة. تحتفظ التثبيتات المسجلة ببيانات تعريف مصدر ClawHub، ونوع القطعة الأثرية، وتكامل npm، وملخص shasum في npm، واسم tarball، وحقائق ملخص ClawPack للتحديثات اللاحقة.
تحتفظ تثبيتات ClawHub غير ذات الإصدار بمواصفة مسجلة غير ذات إصدار كي يتمكن OmeniaClaw plugins update من تتبع إصدارات ClawHub الأحدث؛ أما محددات الإصدار أو الوسم الصريحة مثل clawhub:[email protected] وclawhub:pkg@beta فتبقى مثبتة على ذلك المحدد.
اختصار السوق
استخدم اختصار plugin@marketplace عندما يكون اسم السوق موجودًا في ذاكرة التخزين المؤقت للسجل المحلي الخاصة بـ Claude في ~/.claude/plugins/known_marketplaces.json:
OmeniaClaw plugins marketplace list <marketplace-name>OmeniaClaw plugins install <plugin-name>@<marketplace-name>استخدم --marketplace عندما تريد تمرير مصدر السوق صراحةً:
OmeniaClaw plugins install <plugin-name> --marketplace <marketplace-name>OmeniaClaw plugins install <plugin-name> --marketplace <owner/repo>OmeniaClaw plugins install <plugin-name> --marketplace https://github.com/<owner>/<repo>OmeniaClaw plugins install <plugin-name> --marketplace ./my-marketplaceمصادر السوق
- اسم سوق معروف لدى Claude من
~/.claude/plugins/known_marketplaces.json - جذر سوق محلي أو مسار
marketplace.json - اختصار مستودع GitHub مثل
owner/repo - عنوان URL لمستودع GitHub مثل
https://github.com/owner/repo - عنوان URL لـ git
قواعد السوق البعيد
بالنسبة إلى الأسواق البعيدة المحملة من GitHub أو git، يجب أن تبقى إدخالات Plugin داخل مستودع السوق المستنسخ. يقبل OmeniaClaw مصادر المسارات النسبية من ذلك المستودع ويرفض مصادر Plugin من HTTP(S)، والمسارات المطلقة، وgit، وGitHub، وغيرها من المصادر غير المسارية في البيانات الظاهرة البعيدة.
بالنسبة إلى المسارات والأرشيفات المحلية، يكتشف OmeniaClaw تلقائيًا:
- Plugins أصلية لـ OmeniaClaw (
OmeniaClaw.plugin.json) - حزم متوافقة مع Codex (
.codex-plugin/plugin.json) - حزم متوافقة مع Claude (
.claude-plugin/plugin.jsonأو تخطيط مكونات Claude الافتراضي) - حزم متوافقة مع Cursor (
.cursor-plugin/plugin.json)
القائمة
OmeniaClaw plugins listOmeniaClaw plugins list --enabledOmeniaClaw plugins list --verboseOmeniaClaw plugins list --jsonOmeniaClaw plugins search <query>OmeniaClaw plugins search <query> --limit 20OmeniaClaw plugins search <query> --json--enabledbooleanاعرض Plugins الممكّنة فقط.
--verbosebooleanبدّل من عرض الجدول إلى أسطر تفاصيل لكل Plugin تتضمن بيانات تعريف المصدر/الأصل/الإصدار/التفعيل.
--jsonbooleanمخزون قابل للقراءة آليًا مع تشخيصات السجل وحالة تثبيت اعتماديات الحزمة.
plugins search هو بحث بعيد في كتالوج ClawHub. لا يفحص الحالة المحلية،
ولا يغيّر الإعدادات، ولا يثبت الحزم، ولا يحمّل كود وقت تشغيل Plugin. تتضمن
نتائج البحث اسم حزمة ClawHub، والعائلة، والقناة، والإصدار، والملخص، و
تلميح تثبيت مثل OmeniaClaw plugins install clawhub:<package>.
للعمل على Plugin مضمّن داخل صورة Docker معبأة، اربط دليل مصدر Plugin
فوق مسار المصدر المعبأ المطابق، مثل
/app/extensions/synology-chat. سيكتشف OmeniaClaw طبقة المصدر المركّبة هذه
قبل /app/dist/extensions/synology-chat؛ أما دليل المصدر المنسوخ فقط
فيبقى غير فعّال، بحيث تظل التثبيتات المعبأة العادية تستخدم dist المجمّع.
لتصحيح أخطاء خطافات وقت التشغيل:
- يعرض
OmeniaClaw plugins inspect <id> --runtime --jsonالخطافات المسجلة والتشخيصات من تمريرة فحص حمّلت الوحدة. لا يثبت فحص وقت التشغيل الاعتماديات أبدًا؛ استخدمOmeniaClaw doctor --fixلتنظيف حالة الاعتماديات القديمة أو استرداد Plugins القابلة للتنزيل المفقودة المشار إليها في الإعدادات. - يؤكد
OmeniaClaw gateway status --deep --require-rpcGateway القابل للوصول، وتلميحات الخدمة/العملية، ومسار الإعدادات، وصحة RPC. - تتطلب خطافات المحادثة غير المضمّنة (
llm_input,llm_output,before_model_resolve,before_agent_reply,before_agent_run,before_agent_finalize,agent_end) القيمةplugins.entries.<id>.hooks.allowConversationAccess=true.
استخدم --link لتجنب نسخ دليل محلي (يضيفه إلى plugins.load.paths):
OmeniaClaw plugins install -l ./my-pluginفهرس Plugin
بيانات تعريف تثبيت Plugin هي حالة مُدارة آليًا، وليست إعدادات مستخدم. تكتبها عمليات التثبيت والتحديث إلى plugins/installs.json ضمن دليل حالة OmeniaClaw النشط. خريطة installRecords ذات المستوى الأعلى هي المصدر الدائم لبيانات تعريف التثبيت، بما في ذلك السجلات الخاصة ببيانات Plugin الظاهرة المعطوبة أو المفقودة. مصفوفة plugins هي ذاكرة التخزين المؤقت لسجل البدء البارد المشتقة من البيانات الظاهرة. يتضمن الملف تحذيرًا بعدم التحرير ويستخدمه OmeniaClaw plugins update، وإلغاء التثبيت، والتشخيصات، وسجل Plugins البارد.
عندما يرى OmeniaClaw سجلات plugins.installs القديمة المشحونة في الإعدادات، تتعامل قراءات وقت التشغيل معها كمدخلات توافق دون إعادة كتابة OmeniaClaw.json. تنقل عمليات الكتابة الصريحة لـ Plugin وOmeniaClaw doctor --fix تلك السجلات إلى فهرس Plugin وتزيل مفتاح الإعدادات عندما تكون كتابة الإعدادات مسموحة؛ إذا فشلت أي من عمليتي الكتابة، تُحفظ سجلات الإعدادات حتى لا تضيع بيانات تعريف التثبيت.
إلغاء التثبيت
OmeniaClaw plugins uninstall <id>OmeniaClaw plugins uninstall <id> --dry-runOmeniaClaw plugins uninstall <id> --keep-filesيزيل uninstall سجلات Plugin من plugins.entries، وفهرس Plugin المحفوظ، وإدخالات قوائم السماح/المنع الخاصة بـ Plugin، وإدخالات plugins.load.paths المرتبطة عند الاقتضاء. ما لم يتم ضبط --keep-files، يزيل إلغاء التثبيت أيضًا دليل التثبيت المُدار المتتبَّع عندما يكون داخل جذر امتدادات Plugin في OmeniaClaw. بالنسبة إلى Plugins الذاكرة النشطة، تُعاد خانة الذاكرة إلى memory-core.
التحديث
OmeniaClaw plugins update <id-or-npm-spec>OmeniaClaw plugins update --allOmeniaClaw plugins update <id-or-npm-spec> --dry-runOmeniaClaw plugins update @OmeniaClaw/voice-callOmeniaClaw plugins update OmeniaClaw-codex-app-server --dangerously-force-unsafe-installتنطبق التحديثات على تثبيتات Plugin المتتبَّعة في فهرس Plugin المُدار وتثبيتات حزم الخطافات المتتبَّعة في hooks.internal.installs.
حل معرف Plugin مقابل مواصفة npm
عندما تمرر معرف Plugin، يعيد OmeniaClaw استخدام مواصفة التثبيت المسجلة لذلك Plugin. يعني ذلك أن وسوم التوزيع المخزنة سابقًا مثل @beta والإصدارات الدقيقة المثبتة يستمر استخدامها في تشغيلات update <id> اللاحقة.
بالنسبة إلى تثبيتات npm، يمكنك أيضًا تمرير مواصفة حزمة npm صريحة مع وسم توزيع أو إصدار دقيق. يحل OmeniaClaw اسم الحزمة هذا عائدًا إلى سجل Plugin المتتبَّع، ويحدّث ذلك Plugin المثبت، ويسجل مواصفة npm الجديدة لتحديثات المعرف المستقبلية.
يؤدي تمرير اسم حزمة npm دون إصدار أو وسم أيضًا إلى الحل عائدًا إلى سجل Plugin المتتبَّع. استخدم هذا عندما يكون Plugin مثبتًا على إصدار دقيق وتريد نقله مرة أخرى إلى خط الإصدار الافتراضي للسجل.
تحديثات قناة بيتا
يعيد OmeniaClaw plugins update استخدام مواصفة Plugin المتتبَّعة ما لم تمرر مواصفة جديدة. يعرف OmeniaClaw update أيضًا قناة تحديث OmeniaClaw النشطة: على قناة بيتا، تحاول سجلات npm وClawHub الخاصة بخط الإصدار الافتراضي للـ Plugin استخدام @beta أولًا، ثم تعود إلى مواصفة الافتراضي/الأحدث المسجلة إذا لم يوجد إصدار بيتا للـ Plugin. يُبلغ عن هذا الرجوع كتحذير ولا يفشل تحديث النواة. تبقى الإصدارات الدقيقة والوسوم الصريحة مثبتة على ذلك المحدد.
فحوصات الإصدار وانحراف التكامل
قبل تحديث npm مباشر، يتحقق OmeniaClaw من إصدار الحزمة المثبتة مقابل بيانات تعريف سجل npm. إذا كان الإصدار المثبت وهوية القطعة الأثرية المسجلة يطابقان الهدف المحلول بالفعل، يُتخطى التحديث دون تنزيل أو إعادة تثبيت أو إعادة كتابة OmeniaClaw.json.
عندما تكون قيمة تكامل مخزنة موجودة ويتغير تجزئة القطعة الأثرية المجلبة، يتعامل OmeniaClaw مع ذلك كانحراف في قطعة npm الأثرية. يطبع أمر OmeniaClaw plugins update التفاعلي التجزئات المتوقعة والفعلية ويطلب التأكيد قبل المتابعة. تفشل أدوات التحديث غير التفاعلية بوضع مغلق ما لم يقدم المستدعي سياسة متابعة صريحة.
--dangerously-force-unsafe-install عند التحديث
يتوفر --dangerously-force-unsafe-install أيضًا في plugins update كتجاوز طارئ للنتائج الإيجابية الكاذبة في فحص الكود الخطِر المدمج أثناء تحديثات Plugin. لا يزال لا يتجاوز كتل سياسة before_install الخاصة بـ Plugin أو الحظر الناتج عن فشل الفحص، ولا ينطبق إلا على تحديثات Plugin، وليس تحديثات حزم الخطافات.
الفحص
OmeniaClaw plugins inspect <id>OmeniaClaw plugins inspect <id> --runtimeOmeniaClaw plugins inspect <id> --jsonيعرض الفحص الهوية، وحالة التحميل، والمصدر، وإمكانات البيانات الظاهرة، وأعلام السياسة، والتشخيصات، وبيانات تعريف التثبيت، وإمكانات الحزمة، وأي دعم مكتشف لخوادم MCP أو LSP دون استيراد وقت تشغيل Plugin افتراضيًا. أضف --runtime لتحميل وحدة Plugin وتضمين الخطافات، والأدوات، والأوامر، والخدمات، وطرق Gateway، ومسارات HTTP المسجلة. يبلّغ فحص وقت التشغيل عن اعتماديات Plugin المفقودة مباشرةً؛ أما التثبيتات والإصلاحات فتبقى في OmeniaClaw plugins install وOmeniaClaw plugins update وOmeniaClaw doctor --fix.
عادةً ما تُثبّت أوامر CLI المملوكة للـ Plugin كمجموعات أوامر جذرية لـ OmeniaClaw، لكن يمكن للـ Plugins أيضًا تسجيل أوامر متداخلة تحت أصل أساسي مثل OmeniaClaw nodes. بعد أن يعرض inspect --runtime أمرًا ضمن cliCommands، شغّله في المسار المدرج؛ على سبيل المثال، يمكن التحقق من Plugin يسجل demo-git باستخدام OmeniaClaw demo-git ping.
يُصنّف كل Plugin حسب ما يسجله فعليًا في وقت التشغيل:
- plain-capability — نوع قدرة واحد (مثل Plugin خاص بالمزوّد فقط)
- hybrid-capability — أنواع قدرات متعددة (مثل النص + الكلام + الصور)
- hook-only — hooks فقط، بلا قدرات أو أسطح
- non-capability — أدوات/أوامر/خدمات لكن بلا قدرات
راجع أشكال Plugin لمزيد من المعلومات حول نموذج القدرات.
الفحص
OmeniaClaw plugins doctorيُبلّغ doctor عن أخطاء تحميل Plugin، وتشخيصات البيان/الاكتشاف، وإشعارات التوافق. عندما يكون كل شيء سليمًا، يطبع No plugin issues detected.
إذا كان Plugin مكوّنًا موجودًا على القرص لكنه محظور بسبب فحوص أمان المسار الخاصة بالمحمّل، فإن التحقق من التكوين يُبقي إدخال Plugin ويُبلّغ عنه كـ present but blocked. أصلح تشخيص Plugin المحظور السابق، مثل ملكية المسار أو أذونات الكتابة للعامة، بدلًا من إزالة تكوين plugins.entries.<id> أو plugins.allow.
بالنسبة إلى حالات فشل شكل الوحدة مثل فقدان صادرات register/activate، أعد التشغيل مع OmeniaClaw_PLUGIN_LOAD_DEBUG=1 لتضمين ملخص مضغوط لشكل الصادرات في مخرجات التشخيص.
السجل
OmeniaClaw plugins registryOmeniaClaw plugins registry --refreshOmeniaClaw plugins registry --jsonسجل Plugins المحلي هو نموذج القراءة الباردة المستمر في OmeniaClaw لهوية Plugins المثبتة، وتمكينها، وبيانات تعريف المصدر، وملكية المساهمات. يمكن لبدء التشغيل العادي، والبحث عن مالك المزوّد، وتصنيف إعداد القناة، وجرد Plugins قراءته من دون استيراد وحدات تشغيل Plugins.
استخدم plugins registry لفحص ما إذا كان السجل المستمر موجودًا أو حديثًا أو قديمًا. استخدم --refresh لإعادة بنائه من فهرس Plugins المستمر، وسياسة التكوين، وبيانات تعريف البيان/الحزمة. هذا مسار إصلاح، وليس مسار تفعيل وقت التشغيل.
يُصلح OmeniaClaw doctor --fix أيضًا الانحراف المُدار في npm المجاور للسجل: إذا كانت حزمة @OmeniaClaw/* يتيمة أو مستعادة ضمن جذر npm المُدار الخاص بـ Plugins تحجب Plugin مضمّنًا، يزيل doctor تلك الحزمة القديمة ويعيد بناء السجل حتى يتحقق بدء التشغيل مقابل البيان المضمّن. يعيد Doctor أيضًا ربط حزمة المضيف OmeniaClaw داخل Plugins المُدارة عبر npm التي تُعلن peerDependencies.OmeniaClaw، بحيث تُحلّ استيرادات وقت التشغيل المحلية للحزمة مثل OmeniaClaw/plugin-sdk/* بعد التحديثات أو إصلاحات npm.
السوق
OmeniaClaw plugins marketplace list <source>OmeniaClaw plugins marketplace list <source> --jsonتقبل قائمة السوق مسار سوق محليًا، أو مسار marketplace.json، أو اختصار GitHub مثل owner/repo، أو عنوان URL لمستودع GitHub، أو عنوان URL لـ git. يطبع --json تسمية المصدر المحلولة إضافة إلى بيان السوق المحلل وإدخالات Plugins.