يوفّر PluginDocumentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
oc-path المضمّن CLI openclaw path لمخطط عنونة ملفات مساحة العمل oc://. يُشحن ضمن مستودع OpenClaw تحت extensions/oc-path/ لكنه اختياري التفعيل؛ إذ يظل خاملاً بعد التثبيت/البناء إلى أن تفعّله.
تشير عناوين oc:// إلى ورقة واحدة (أو مجموعة أوراق بعلامة بدل) داخل ملف مساحة عمل. يفهم الـPlugin اليوم ثلاثة أنواع من الملفات:
- markdown (
.md,.mdx): بيانات المقدمة، الأقسام، العناصر، الحقول - jsonc (
.jsonc,.json5,.json): تُحفَظ التعليقات والتنسيق - jsonl (
.jsonl,.ndjson): سجلات موجّهة بالأسطر
لماذا تفعّله
فعّلoc-path عندما تريد من السكربتات أو الخطافات أو أدوات الوكيل المحلية أن تشير إلى جزء دقيق من حالة مساحة العمل من دون اختراع محلّل لكل شكل ملف. يمكن لعنوان oc:// واحد أن يسمّي مفتاح بيانات مقدمة في Markdown، أو عنصر قسم، أو ورقة إعداد JSONC، أو حقل حدث JSONL.
هذا مهم في سير عمل الصيانة حيث يجب أن يكون التغيير صغيراً، وقابلاً للتدقيق، وقابلاً للتكرار: افحص قيمة واحدة، وابحث عن السجلات المطابقة، وشغّل كتابة تجريبية، ثم طبّق تلك الورقة فقط مع ترك التعليقات ونهايات الأسطر والتنسيق القريب كما هو. إبقاء هذا كـPlugin اختياري يمنح المستخدمين المتقدمين طبقة العنونة من دون إدخال تبعيات المحللات أو سطح CLI إلى النواة لعمليات التثبيت التي لا تحتاجها أبداً.
أسباب شائعة لتفعيله:
- الأتمتة المحلية: يمكن لسكربتات الصدفة حل قيمة واحدة في مساحة العمل أو تحديثها باستخدام
openclaw path … --jsonبدلاً من حمل شيفرة تحليل منفصلة لـMarkdown وJSONC وJSONL. - تعديلات مرئية للوكيل: يمكن للوكيل عرض فرق تشغيل تجريبي لورقة معنونة واحدة قبل الكتابة، ما يجعل مراجعته أسهل من إعادة كتابة ملف حرّة الشكل.
- تكاملات المحررات: يمكن للمحرر ربط
oc://AGENTS.md/tools/ghبعقدة Markdown الدقيقة ورقم السطر من دون التخمين من نص العنوان. - التشخيصات: يمرّر
emitملفاً ذهاباً وإياباً عبر المحلل والمُخرِج، بحيث يمكنك التحقق مما إذا كان نوع ملف معيّن مستقراً على مستوى البايت قبل الاعتماد على التعديلات الآلية.
oc-path هو طبقة العنونة الضيقة وعمليات الملفات الحافظة للبايت التي تستطيع تلك الأدوات الأعلى مستوى البناء حولها.
أين يعمل
يعمل الـPlugin داخل عملية CLIopenclaw على المضيف الذي تستدعي عليه الأمر. لا يحتاج إلى Gateway قيد التشغيل ولا يفتح أي مقابس شبكة؛ فكل فعل هو تحويل صرف على ملف تشير إليه.
توجد بيانات تعريف الـPlugin في extensions/oc-path/openclaw.plugin.json:
onStartup: false الـPlugin خارج المسار الساخن للـGateway. يخبر onCommands: ["path"] الـCLI بأن يحمّل الـPlugin بكسل عند أول مرة تشغّل فيها openclaw path …، بحيث لا تدفع عمليات التثبيت التي لا تستخدم الفعل أبداً أي تكلفة.
التفعيل
openclaw path المجرّدة فوراً على المضيف نفسه؛ إذ يحمّل الـCLI الـPlugin عند الطلب.
عطّله باستخدام:
التبعيات
كل تبعيات المحللات محلية للـPlugin؛ فتفعيلoc-path لا يسحب حزماً جديدة إلى وقت تشغيل النواة:
| التبعية | الغرض |
|---|---|
commander | توصيل الأوامر الفرعية لـresolve وfind وset وvalidate وemit. |
jsonc-parser | تحليل JSONC + تعديلات الأوراق مع إبقاء التعليقات والفواصل اللاحقة. |
markdown-it | تقسيم Markdown إلى رموز لنموذج القسم / العنصر / الحقل. |
jsonc-parser.
ما الذي يوفّره
| السطح | يوفّره |
|---|---|
CLI openclaw path | extensions/oc-path/cli-registration.ts |
محلل / منسّق oc:// | extensions/oc-path/src/oc-path/oc-path.ts |
| التحليل / الإخراج / التحرير لكل نوع | extensions/oc-path/src/oc-path/{md,jsonc,jsonl} |
| الحل / البحث / الضبط العام | extensions/oc-path/src/oc-path/{resolve,find,edit}.ts |
| حارس مؤشر التنقيح | extensions/oc-path/src/oc-path/sentinel.ts |
العلاقة مع Plugins الأخرى
memory-*: تمر كتابات الذاكرة عبر Plugins الذاكرة، وليس عبرoc-path.oc-pathطبقة ملفات عامة؛ وتضع Plugins الذاكرة دلالاتها الخاصة فوقها.- LKG: لا يعرف
pathشيئاً عن استعادة إعداد Last-Known-Good. إذا كان ملف ما متتبعاً عبر LKG، فإن استدعاءobserveالتالي يقرر ما إذا كان سيرقّي أو يستعيد؛ أماset --batchللضبط المتعدد الذري عبر دورة حياة ترقية/استرداد LKG فمخطط له إلى جانب طبقة استرداد LKG.
السلامة
يكتبset بايتات خاماً عبر مسار إخراج الطبقة، الذي يطبّق حارس مؤشر التنقيح تلقائياً. تُرفض الورقة التي تحمل __OPENCLAW_REDACTED__ (حرفياً أو كسلسلة فرعية) وقت الكتابة مع OC_EMIT_SENTINEL. كما ينقّي الـCLI المؤشر الحرفي من أي مخرجات بشرية أو JSON يطبعها، مستبدلاً إياه بـ[REDACTED] بحيث لا تسرّب لقطات الطرفية وخطوط الأنابيب العلامة أبداً.