Configuration

قناة ضمان الجودة

qa-channel هو نقل رسائل اصطناعي مضمّن لاختبارات ضمان الجودة المؤتمتة في OpenClaw. إنه ليس قناة إنتاجية - بل يوجد لاختبار حدود Plugin القناة نفسها التي تستخدمها وسائل النقل الحقيقية، مع إبقاء الحالة حتمية وقابلة للفحص بالكامل.

ما الذي يفعله

  • صياغة أهداف من فئة Slack:
    • dm:<user>
    • channel:<room>
    • group:<room>
    • thread:<room>/<thread>
  • تُعرض محادثات channel: وgroup: المشتركة للوكلاء على هيئة أدوار غرف جماعية/قنوات، بحيث تختبر سياسة التوجيه نفسها للردود المرئية وأداة الرسائل المستخدمة بواسطة Discord وSlack وTelegram ووسائل النقل المشابهة.
  • ناقل اصطناعي مدعوم بـ HTTP لحقن الرسائل الواردة، والتقاط نصوص الرسائل الصادرة، وإنشاء الخيوط، والتفاعلات، والتعديلات، والحذف، وإجراءات البحث/القراءة.
  • مشغّل فحص ذاتي من جهة المضيف يكتب تقرير Markdown إلى .artifacts/qa-e2e/.

الإعدادات

{
  "channels": {
    "qa-channel": {
      "baseUrl": "http://127.0.0.1:43123",
      "botUserId": "openclaw",
      "botDisplayName": "OpenClaw QA",
      "allowFrom": ["*"],
      "pollTimeoutMs": 1000
    }
  }
}

مفاتيح الحساب:

  • enabled - مفتاح التفعيل الرئيسي لهذا الحساب.
  • name - تسمية عرض اختيارية.
  • baseUrl - عنوان URL للناقل الاصطناعي.
  • botUserId - معرّف مستخدم البوت بنمط Matrix المستخدم في صياغة الأهداف.
  • botDisplayName - اسم العرض للرسائل الصادرة.
  • pollTimeoutMs - نافذة انتظار الاستقصاء الطويل. عدد صحيح بين 100 و30000.
  • allowFrom - قائمة السماح للمرسلين (معرّفات المستخدمين أو "*").
  • defaultTo - الهدف الاحتياطي عندما لا يُقدَّم أي هدف.
  • actions.messages / actions.reactions / actions.search / actions.threads - تقييد الأدوات لكل إجراء.

مفاتيح الحسابات المتعددة في المستوى الأعلى:

  • accounts - سجل للتجاوزات المسماة لكل حساب، مفهرس بمعرّف الحساب.
  • defaultAccount - معرّف الحساب المفضل عند تكوين عدة حسابات.

المشغّلات

الفحص الذاتي من جهة المضيف (يكتب تقرير Markdown ضمن .artifacts/qa-e2e/):

pnpm qa:e2e

يمر هذا عبر qa-lab، ويبدأ ناقل ضمان الجودة داخل المستودع، ويشغّل شريحة وقت تشغيل qa-channel المضمّنة، ثم ينفذ فحصًا ذاتيًا حتميًا.

حزمة سيناريوهات كاملة مدعومة بالمستودع:

pnpm openclaw qa suite

تشغّل السيناريوهات بالتوازي مقابل مسار QA Gateway. راجع نظرة عامة على QA للاطلاع على السيناريوهات والملفات التعريفية وأوضاع المزوّدين.

موقع QA مدعوم بـ Docker (Gateway + واجهة مصحح أخطاء QA Lab في حزمة واحدة):

pnpm qa:lab:up

يبني موقع QA، ويبدأ مكدس Gateway + QA Lab المدعوم بـ Docker، ويطبع عنوان URL لـ QA Lab. من هناك يمكنك اختيار السيناريوهات، واختيار مسار النموذج، وتشغيل عمليات فردية، ومشاهدة النتائج مباشرة. مصحح أخطاء QA Lab منفصل عن حزمة Control UI المشحونة.

ذو صلة