الانتقال إلى المحتوى الرئيسي

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

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

ما الذي تفعله حاليًا

  • صياغة أهداف من فئة Slack:
    • dm:<user>
    • channel:<room>
    • thread:<room>/<thread>
  • ناقل اصطناعي مدعوم عبر HTTP من أجل:
    • حقن الرسائل الواردة
    • التقاط النصوص الصادرة
    • إنشاء سلاسل المحادثات
    • التفاعلات
    • التعديلات
    • الحذف
    • إجراءات البحث والقراءة
  • مشغل فحص ذاتي مضمّن على جهة المضيف يكتب تقرير Markdown

الإعداد

{
  "channels": {
    "qa-channel": {
      "baseUrl": "http://127.0.0.1:43123",
      "botUserId": "openclaw",
      "botDisplayName": "OpenClaw QA",
      "allowFrom": ["*"],
      "pollTimeoutMs": 1000
    }
  }
}
مفاتيح الحساب المدعومة:
  • baseUrl
  • botUserId
  • botDisplayName
  • pollTimeoutMs
  • allowFrom
  • defaultTo
  • actions.messages
  • actions.reactions
  • actions.search
  • actions.threads

المشغل

الشريحة الرأسية الحالية:
pnpm qa:e2e
يمر هذا الآن عبر إضافة qa-lab المضمّنة. فهو يبدأ ناقل ضمان الجودة داخل المستودع، ويشغّل شريحة وقت التشغيل المضمّنة qa-channel، وينفّذ فحصًا ذاتيًا حتميًا، ويكتب تقرير Markdown ضمن .artifacts/qa-e2e/. واجهة مستخدم مصحّح الأخطاء الخاصة:
pnpm qa:lab:up
يبني هذا الأمر الواحد موقع QA، ويبدأ مكدس البوابة + QA Lab المدعوم بـ Docker، ويطبع عنوان URL الخاص بـ QA Lab. ومن خلال هذا الموقع يمكنك اختيار السيناريوهات، وتحديد مسار النموذج، وتشغيل عمليات فردية، ومراقبة النتائج مباشرة. مجموعة ضمان الجودة الكاملة المدعومة من المستودع:
pnpm openclaw qa suite
يؤدي هذا إلى تشغيل مصحّح ضمان الجودة الخاص على عنوان URL محلي، منفصلًا عن حزمة واجهة المستخدم Control UI المشحونة.

النطاق

النطاق الحالي ضيق عمدًا:
  • الناقل + ناقل الإضافة
  • صياغة التوجيه المعتمد على سلاسل المحادثات
  • إجراءات الرسائل المملوكة للقناة
  • تقارير Markdown
  • موقع ضمان الجودة المدعوم بـ Docker مع عناصر تحكم التشغيل
ستضيف الأعمال اللاحقة:
  • تنفيذ مصفوفة المزوّد/النموذج
  • اكتشافًا أكثر غنى للسيناريوهات
  • تنسيقًا أصليًا لـ OpenClaw لاحقًا