مرجع لكائنDocumentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
api.runtime الذي يُحقن في كل Plugin أثناء التسجيل. استخدم هذه الأدوات المساعدة بدلاً من استيراد مكوّنات المضيف الداخلية مباشرة.
Plugins القنوات
دليل خطوة بخطوة يستخدم هذه الأدوات المساعدة ضمن سياق Plugins القنوات.
Plugins المزوّدين
دليل خطوة بخطوة يستخدم هذه الأدوات المساعدة ضمن سياق Plugins المزوّدين.
تحميل الإعدادات والكتابة
فضّل الإعدادات التي مُرّرت مسبقاً إلى مسار الاستدعاء النشط، مثلapi.config أثناء التسجيل أو وسيطة cfg في استدعاءات القناة/المزوّد الراجعة. هذا يُبقي لقطة عملية واحدة متدفقة عبر العمل بدلاً من إعادة تحليل الإعدادات في المسارات الساخنة.
استخدم api.runtime.config.current() فقط عندما يحتاج معالج طويل العمر إلى لقطة العملية الحالية ولم تُمرَّر أي إعدادات إلى تلك الدالة. القيمة المُعادة للقراءة فقط؛ انسخها أو استخدم أداة مساعدة للتعديل قبل التحرير.
تتلقى مصانع الأدوات ctx.runtimeConfig إضافة إلى ctx.getRuntimeConfig(). استخدم دالة الجلب داخل استدعاء execute الراجع لأداة طويلة العمر عندما يمكن أن تتغير الإعدادات بعد إنشاء تعريف الأداة.
استمر في حفظ التغييرات باستخدام api.runtime.config.mutateConfigFile(...) أو api.runtime.config.replaceConfigFile(...). يجب أن تختار كل عملية كتابة سياسة afterWrite صريحة:
- يترك
afterWrite: { mode: "auto" }قرار إعادة التحميل لمخطِّط Gateway. - يفرض
afterWrite: { mode: "restart", reason: "..." }إعادة تشغيل نظيفة عندما يعرف الكاتب أن إعادة التحميل الساخنة غير آمنة. - يمنع
afterWrite: { mode: "none", reason: "..." }إعادة التحميل/إعادة التشغيل التلقائية فقط عندما يملك المستدعي المتابعة.
afterWrite إضافة إلى ملخص followUp نمطي بحيث يستطيع المستدعون تسجيل أو اختبار ما إذا كانوا قد طلبوا إعادة تشغيل. يبقى Gateway هو مالك توقيت حدوث إعادة التشغيل فعلياً.
api.runtime.config.loadConfig() وapi.runtime.config.writeConfigFile(...) هما أداتان مساعدتان مهجورتان للتوافق ضمن runtime-config-load-write. تعرضان تحذيراً مرة واحدة أثناء التشغيل، وتبقيان متاحتين لـ Plugins خارجية قديمة خلال نافذة الترحيل. يجب ألا تستخدمهما Plugins المضمّنة؛ تفشل حواجز حدود الإعدادات إذا استدعى كود Plugin هذه الأدوات أو استورد تلك الأدوات المساعدة من مسارات فرعية في Plugin SDK.
للاستيرادات المباشرة من SDK، استخدم المسارات الفرعية المركّزة للإعدادات بدلاً من برميل التوافق الواسع
openclaw/plugin-sdk/config-runtime: استخدم config-contracts للأنواع، وplugin-config-runtime لتوكيدات الإعدادات المحمّلة مسبقاً والبحث عن مدخل Plugin، وruntime-config-snapshot للقطات العملية الحالية، وconfig-mutation للكتابات. يجب أن تحاكي اختبارات Plugins المضمّنة هذه المسارات الفرعية المركّزة مباشرة بدلاً من محاكاة برميل التوافق الواسع.
لكود تشغيل OpenClaw الداخلي الاتجاه نفسه: حمّل الإعدادات مرة واحدة عند حدود CLI أو Gateway أو العملية، ثم مرّر تلك القيمة عبر المسار. تؤدي عمليات التعديل الناجحة إلى تحديث لقطة تشغيل العملية وتقديم مراجعتها الداخلية؛ يجب أن تعتمد التخزينات المؤقتة طويلة العمر على مفتاح التخزين المؤقت المملوك لبيئة التشغيل بدلاً من تسلسل الإعدادات محلياً. لدى وحدات التشغيل طويلة العمر ماسح بلا تسامح مع استدعاءات loadConfig() المحيطة؛ استخدم cfg ممرَّرة، أو context.getRuntimeConfig() للطلب، أو getRuntimeConfig() عند حد عملية صريح.
يجب أن تستخدم مسارات تنفيذ المزوّد والقناة لقطة إعدادات التشغيل النشطة، لا لقطة ملف مُعادة لقراءة الإعدادات أو تحريرها. تحفظ لقطات الملفات قيم المصدر مثل علامات SecretRef لواجهة المستخدم والكتابات؛ تحتاج استدعاءات المزوّد الراجعة إلى عرض التشغيل المحلول. عندما يمكن استدعاء أداة مساعدة إما بلقطة المصدر النشطة أو بلقطة التشغيل النشطة، مرّر المسار عبر selectApplicableRuntimeConfig() قبل قراءة بيانات الاعتماد.
فضاءات أسماء التشغيل
api.runtime.agent
api.runtime.agent
هوية الوكيل، والأدلة، وإدارة الجلسات.فضّل
runEmbeddedAgent(...) هي الأداة المساعدة المحايدة لبدء دورة وكيل OpenClaw عادية من كود Plugin. تستخدم المسار نفسه لحل المزوّد/النموذج واختيار عُدّة الوكيل كما في الردود المُشغّلة من القناة.يبقى runEmbeddedPiAgent(...) اسماً مستعاراً للتوافق.يعيد resolveThinkingPolicy(...) مستويات التفكير المدعومة للمزوّد/النموذج والقيمة الافتراضية الاختيارية. تمتلك Plugins المزوّدين ملف التعريف الخاص بالنموذج عبر خطافات التفكير الخاصة بها، لذلك يجب أن تستدعي Plugins الأدوات هذه الأداة المساعدة في التشغيل بدلاً من استيراد قوائم المزوّدين أو تكرارها.يحوّل normalizeThinkingLevel(...) نص المستخدم مثل on أو x-high أو extra high إلى المستوى المخزّن القياسي قبل التحقق منه مقابل السياسة المحلولة.أدوات مخزن الجلسات المساعدة تقع ضمن api.runtime.agent.session:updateSessionStore(...) أو updateSessionStoreEntry(...) لكتابات التشغيل. تمر عبر كاتب مخزن الجلسات المملوك لـ Gateway، وتحافظ على التحديثات المتزامنة، وتعيد استخدام التخزين المؤقت الساخن. يبقى saveSessionStore(...) متاحاً للتوافق وإعادة الكتابة بأسلوب الصيانة دون اتصال.api.runtime.agent.defaults
api.runtime.agent.defaults
ثوابت النموذج والمزوّد الافتراضية:
api.runtime.llm
api.runtime.llm
شغّل إكمال نص مملوكاً للمضيف من دون استيراد مكوّنات المزوّد الداخلية أو
تكرار إعداد النموذج/المصادقة/عنوان URL الأساسي الخاص بـ OpenClaw.تستخدم الأداة المساعدة مسار إعداد الإكمال البسيط نفسه كما في بيئة تشغيل
OpenClaw المدمجة ولقطة إعدادات التشغيل المملوكة للمضيف. تتلقى محركات السياق
قدرة
llm.complete مرتبطة بالجلسة، لذلك تستخدم استدعاءات النماذج وكيل
الجلسة النشط ولا تعود بصمت إلى الوكيل الافتراضي. تتضمن النتيجة إسناد
المزوّد/النموذج/الوكيل إضافة إلى استخدام الرموز، والتخزين المؤقت، والتكلفة
المقدّرة بعد التطبيع عند توفرها.api.runtime.subagent
api.runtime.subagent
شغّل وأدر عمليات وكلاء فرعيين في الخلفية.يستطيع
deleteSession(...) حذف الجلسات التي أنشأها Plugin نفسه عبر api.runtime.subagent.run(...). لا يزال حذف جلسات مستخدمين أو مشغّلين اعتباطية يتطلب طلب Gateway بنطاق إداري.api.runtime.nodes
api.runtime.nodes
اسرد العقد المتصلة واستدعِ أمراً مستضافاً على عقدة من كود Plugin المحمّل عبر Gateway أو من أوامر CLI الخاصة بـ Plugin. استخدم هذا عندما يمتلك Plugin عملاً محلياً على جهاز مقترن، مثل جسر متصفح أو صوت على Mac آخر.داخل Gateway تكون بيئة التشغيل هذه داخل العملية. في أوامر CLI الخاصة بـ Plugin تستدعي Gateway المضبوط عبر RPC، لذلك يمكن لأوامر مثل
openclaw googlemeet recover-tab فحص العقد المقترنة من الطرفية. ما زالت أوامر Node تمر عبر اقتران عقد Gateway العادي، وقوائم السماح للأوامر، وسياسات استدعاء العقد في Plugin، ومعالجة الأوامر المحلية في العقدة.يجب على Plugins التي تعرض أوامر خطرة مستضافة على العقدة تسجيل سياسة استدعاء عقدة باستخدام api.registerNodeInvokePolicy(...). تعمل السياسة في Gateway بعد فحوصات قائمة سماح الأوامر وقبل تمرير الأمر إلى العقدة، لذلك تشترك استدعاءات node.invoke المباشرة وأدوات Plugin الأعلى مستوى في مسار الإنفاذ نفسه.api.runtime.tasks.managedFlows
api.runtime.tasks.managedFlows
اربط بيئة تشغيل Task Flow بمفتاح جلسة OpenClaw موجود أو بسياق أداة موثوق، ثم أنشئ وأدر Task Flows من دون تمرير مالك في كل استدعاء.يتتبع Task Flow حالة سير عمل متينة متعددة الخطوات. إنه ليس مجدولاً:
استخدم Cron أو استخدم
api.session.workflow.scheduleSessionTurn(...) لعمليات
الإيقاظ المستقبلية، ثم استخدم managedFlows من الدورة المجدولة عندما
يحتاج ذلك العمل إلى حالة تدفق، أو مهام فرعية، أو انتظارات، أو إلغاء.bindSession({ sessionKey, requesterOrigin }) عندما يكون لديك بالفعل مفتاح جلسة OpenClaw موثوق من طبقة الربط الخاصة بك. لا تربط من إدخال مستخدم خام.api.runtime.tts
api.runtime.tts
تركيب تحويل النص إلى كلام.يستخدم تهيئة
messages.tts الأساسية واختيار المزوّد. يُرجع مخزنًا مؤقتًا صوتيًا بصيغة PCM + معدل العينة.api.runtime.mediaUnderstanding
api.runtime.mediaUnderstanding
تحليل الصور والصوت والفيديو.يُرجع
{ text: undefined } عندما لا يُنتَج أي خرج (مثل الإدخال المتجاوز).يظل
api.runtime.stt.transcribeAudioFile(...) اسمًا مستعارًا للتوافق مع api.runtime.mediaUnderstanding.transcribeAudioFile(...).api.runtime.imageGeneration
api.runtime.imageGeneration
توليد الصور.
api.runtime.webSearch
api.runtime.webSearch
البحث على الويب.
api.runtime.media
api.runtime.media
أدوات وسائط منخفضة المستوى.
api.runtime.config
api.runtime.config
لقطة تهيئة وقت التشغيل الحالية وكتابات التهيئة المعاملاتية. فضّل
التهيئة التي مُرّرت بالفعل إلى مسار الاستدعاء النشط؛ استخدم
يُرجع
current() فقط عندما يحتاج المعالج إلى لقطة العملية مباشرة.mutateConfigFile(...) وreplaceConfigFile(...) قيمة followUp،
مثل { mode: "restart", requiresRestart: true, reason }،
والتي تسجل نية الكاتب دون سحب التحكم في إعادة التشغيل من
Gateway.api.runtime.system
api.runtime.system
أدوات مساعدة على مستوى النظام.
api.runtime.events
api.runtime.events
اشتراكات الأحداث.
api.runtime.logging
api.runtime.logging
التسجيل.
api.runtime.modelAuth
api.runtime.modelAuth
حل مصادقة النموذج والمزوّد.
api.runtime.state
api.runtime.state
حل دليل الحالة وتخزين مفاتيح مدعوم بـ SQLite.تبقى مخازن المفاتيح بعد إعادة التشغيل وتُعزل حسب معرّف Plugin المرتبط بوقت التشغيل. استخدم
registerIfAbsent(...) لمطالبات إزالة التكرار الذرية: فهي تُرجع true عندما يكون المفتاح مفقودًا أو منتهي الصلاحية وتم تسجيله، أو false عندما توجد قيمة حية بالفعل دون استبدال قيمتها أو وقت إنشائها أو TTL الخاص بها. الحدود: maxEntries لكل مساحة أسماء، و1,000 صف حي لكل Plugin، وقيم JSON أقل من 64KB، وانتهاء صلاحية TTL اختياري.api.runtime.tools
api.runtime.tools
مصانع أدوات الذاكرة وCLI.
api.runtime.channel
api.runtime.channel
مساعدات وقت التشغيل الخاصة بالقناة (تتوفر عند تحميل Plugin قناة).مساعدات الإشارة المتاحة:
api.runtime.channel.mentions هو سطح سياسة الإشارة الواردة المشترك لـ Plugins القنوات المضمنة التي تستخدم حقن وقت التشغيل:buildMentionRegexesmatchesMentionPatternsmatchesMentionWithExplicitimplicitMentionKindWhenresolveInboundMentionDecision
api.runtime.channel.mentions عمدًا مساعدات التوافق الأقدم resolveMentionGating*. فضّل المسار الموحد { facts, policy }.تخزين مراجع وقت التشغيل
استخدمcreatePluginRuntimeStore لتخزين مرجع وقت التشغيل للاستخدام خارج استدعاء register:
فضّل
pluginId لهوية مخزن وقت التشغيل. صيغة key ذات المستوى الأدنى مخصصة للحالات غير الشائعة حيث يحتاج Plugin واحد عمدًا إلى أكثر من خانة وقت تشغيل واحدة.حقول api علوية أخرى
إلى جانب api.runtime، يوفر كائن API أيضًا:
معرّف Plugin.
اسم العرض لـ Plugin.
لقطة التكوين الحالية (لقطة وقت التشغيل النشطة في الذاكرة عند توفرها).
التكوين الخاص بـ Plugin من
plugins.entries.<id>.config.مسجّل محدود النطاق (
debug، info، warn، error).وضع التحميل الحالي؛
"setup-runtime" هي نافذة بدء/إعداد خفيفة قبل الإدخال الكامل.حلّ مسار بالنسبة إلى جذر Plugin.
ذات صلة
- الأجزاء الداخلية لـ Plugin — نموذج القدرات والسجل
- نقاط دخول SDK — خيارات
definePluginEntry - نظرة عامة على SDK — مرجع المسارات الفرعية