Get started

QA चैनल

qa-channel स्वचालित OpenClaw QA के लिए एक रेपो-स्थानीय सिंथेटिक संदेश ट्रांसपोर्ट है (extensions/qa-channel, निजी पैकेज, पैकेज किए गए इंस्टॉल से बाहर रखा गया)। यह प्रोडक्शन चैनल नहीं है - इसका उद्देश्य वास्तविक ट्रांसपोर्ट द्वारा उपयोग की जाने वाली उसी चैनल Plugin सीमा का अभ्यास करना है, जबकि स्थिति को निर्धारक और पूरी तरह निरीक्षण योग्य रखा जाता है।

यह क्या करता है

  • Slack-श्रेणी का लक्ष्य व्याकरण:
    • dm:<user>
    • channel:<room>
    • group:<room>
    • thread:<room>/<thread>
  • साझा channel: और group: वार्तालाप एजेंटों को समूह/चैनल कक्ष टर्न के रूप में दिखाए जाते हैं, ताकि वे Discord, Slack, Telegram और समान ट्रांसपोर्ट द्वारा उपयोग की जाने वाली उसी दृश्यमान-उत्तर और संदेश-टूल रूटिंग नीति का अभ्यास करें।
  • इनबाउंड संदेश इंजेक्शन, आउटबाउंड ट्रांसक्रिप्ट कैप्चर, थ्रेड निर्माण, प्रतिक्रियाओं, संपादनों, विलोपन और खोज/पठन कार्रवाइयों के लिए HTTP-समर्थित सिंथेटिक बस।
  • होस्ट-साइड स्व-जाँच रनर, जो .artifacts/qa-e2e/ में Markdown रिपोर्ट लिखता है।

कॉन्फ़िगरेशन

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

खाता कुंजियाँ:

  • enabled - इस खाते के लिए मुख्य टॉगल।
  • name - वैकल्पिक प्रदर्शन लेबल।
  • baseUrl - सिंथेटिक बस URL। इसे सेट करते ही खाता कॉन्फ़िगर किया हुआ माना जाता है।
  • botUserId - लक्ष्य व्याकरण में उपयोग की जाने वाली सिंथेटिक बॉट उपयोगकर्ता आईडी (डिफ़ॉल्ट: openclaw)।
  • botDisplayName - आउटबाउंड संदेशों का प्रदर्शन नाम (डिफ़ॉल्ट: OpenClaw QA)।
  • pollTimeoutMs - लॉन्ग-पोल प्रतीक्षा अवधि। 100 और 30000 के बीच का पूर्णांक (डिफ़ॉल्ट: 1000)।
  • allowFrom - प्रेषक अनुमति-सूची (उपयोगकर्ता आईडी या "*"; डिफ़ॉल्ट: ["*"])। DM हमेशा open नीति के अधीन होते हैं; अनुमति-सूचीबद्ध समूह नीति भी इन्हीं सिंथेटिक प्रेषक आईडी का उपयोग करती है।
  • groupPolicy - साझा-कक्ष नीति: "open" (डिफ़ॉल्ट), "allowlist", या "disabled"
  • groupAllowFrom - वैकल्पिक साझा-कक्ष प्रेषक अनुमति-सूची। "allowlist" के अंतर्गत इसे छोड़े जाने पर, QA चैनल allowFrom का उपयोग करता है।
  • groups.<room>.requireMention - किसी विशिष्ट समूह/चैनल कक्ष में उत्तर देने से पहले बॉट उल्लेख आवश्यक करें (डिफ़ॉल्ट: false)। groups."*" डिफ़ॉल्ट सेट करता है; प्रति-कक्ष tools / toolsBySender टूल नीति ओवरराइड सेट करते हैं।
  • defaultTo - कोई लक्ष्य न दिए जाने पर फ़ॉलबैक लक्ष्य।
  • actions.messages / actions.reactions / actions.search / actions.threads - प्रति-कार्रवाई टूल नियंत्रण।

शीर्ष स्तर पर बहु-खाता कुंजियाँ:

  • accounts - खाता आईडी द्वारा कुंजीबद्ध नामित प्रति-खाता ओवरराइड का रिकॉर्ड।
  • defaultAccount - एकाधिक खाते कॉन्फ़िगर होने पर वरीय खाता आईडी।

रनर

होस्ट-साइड स्व-जाँच (.artifacts/qa-e2e/ के अंतर्गत Markdown रिपोर्ट लिखती है):

bash
pnpm qa:e2e

यह qa-lab के माध्यम से रूट करता है, रेपो के भीतर की QA बस शुरू करता है, qa-channel रनटाइम खंड को बूट करता है और निर्धारक स्व-जाँच चलाता है।

पूर्ण रेपो-समर्थित परिदृश्य सुइट:

bash
pnpm openclaw qa suite

QA Gateway लेन के विरुद्ध परिदृश्यों को समानांतर रूप से चलाता है। परिदृश्यों, प्रोफ़ाइल और प्रदाता मोड के लिए QA अवलोकन देखें।

Docker-समर्थित QA साइट (एक स्टैक में Gateway + QA Lab डीबगर UI):

bash
pnpm qa:lab:up

QA साइट बनाता है, Docker-समर्थित Gateway + QA Lab स्टैक शुरू करता है और QA Lab URL प्रिंट करता है। वहाँ से आप परिदृश्य चुन सकते हैं, मॉडल लेन चुन सकते हैं, अलग-अलग रन शुरू कर सकते हैं और परिणाम लाइव देख सकते हैं। QA Lab डीबगर, जारी किए गए Control UI बंडल से अलग है।

संबंधित

Was this useful?
On this page

On this page