openclaw/plugin-sdk/channel-inbound لتسوية الأحداث الواردة وتنسيقها وجذورها وتنسيق عملياتها. واستخدم
openclaw/plugin-sdk/channel-outbound للإرسال الأصلي وإيصال الاستلام والتسليم الدائم وسلوك المعاينة المباشرة.
المساعدات الأساسية
buildChannelInboundEventContext(...): يُسقط حقائق القناة بعد تسويتها في سياق المطالبة/الجلسة. مرّر البيانات الوصفية للمرسل/المحادثة التي تملكها القناة عبرchannelContext، والتي تراها خطافات Plugin على هيئةctx.channelContext. وسّعPluginHookChannelSenderContextأوPluginHookChannelChatContextمن هذا المسار الفرعي لإضافة الحقول الخاصة بالقناة.runChannelInboundEvent(...): يشغّل الاستيعاب والتصنيف والفحص المسبق والحل والتسجيل والإرسال والإنهاء لحدث وارد واحد من المنصة.dispatchChannelInboundReply(...): يسجّل ردًا واردًا جرى تجميعه مسبقًا ويرسله باستخدام مهايئ تسليم.
runtime.channel.inbound.* بدلًا من
استيراد هذا المسار الفرعي مباشرةً:
dispatchChannelInboundReply(...) لمرسلات التوافق
التي تُبقي تسليم المنصة داخل مهايئ التسليم. ينبغي لمسارات الإرسال الجديدة
استخدام مهايئات الرسائل ومساعدات الرسائل الدائمة من
channel-outbound بدلًا من ذلك.
الترحيل
أُزيلت الأسماء المستعارة لوقت التشغيلruntime.channel.turn.*. استخدم:
runtime.channel.inbound.run(...)للأحداث الواردة الخام.runtime.channel.inbound.dispatchReply(...)لسياقات الردود المجمّعة.runtime.channel.inbound.buildContext(...)لحمولات السياق الوارد.runtime.channel.inbound.runPreparedReply(...)، وهي مهملة، فقط لمسارات الإرسال المُعَدّة التي تملكها القناة وتُجمّع بالفعل دالة الإرسال الخاصة بها.
turn. أبقِ مفردات دور النموذج أو
الوكيل داخل شيفرة الوكيل/المزوّد؛ وتستخدم Plugins القنوات مصطلحات الوارد
والرسالة والتسليم والرد.