Configuration
ช่องทาง QA
qa-channel คือการขนส่งข้อความสังเคราะห์ที่มาพร้อมชุดสำหรับ QA อัตโนมัติของ 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- หน้าต่างรอแบบ long-poll จำนวนเต็มระหว่าง 100 ถึง 30000allowFrom- รายชื่อผู้ส่งที่อนุญาต (รหัสผู้ใช้หรือ"*") ข้อความโดยตรงและ นโยบายกลุ่มที่อยู่ในรายการอนุญาตต่างใช้รหัสผู้ส่งสังเคราะห์เหล่านี้groupPolicy- นโยบายห้องที่ใช้ร่วมกัน:"open"(ค่าเริ่มต้น),"allowlist"หรือ"disabled"groupAllowFrom- รายชื่อผู้ส่งของห้องที่ใช้ร่วมกันแบบไม่บังคับ เมื่อเว้นไว้ภายใต้"allowlist"QA Channel จะถอยกลับไปใช้allowFromgroups.<room>.requireMention- กำหนดให้ต้องกล่าวถึงบอทก่อนตอบกลับใน ห้องกลุ่ม/ช่องทางเฉพาะgroups."*"ตั้งค่าเริ่มต้นdefaultTo- เป้าหมายสำรองเมื่อไม่ได้ระบุเป้าหมายactions.messages/actions.reactions/actions.search/actions.threads- การควบคุมการเปิดใช้เครื่องมือตามแต่ละการดำเนินการ
คีย์หลายบัญชีที่ระดับบนสุด:
accounts- เรคคอร์ดของการแทนที่ค่าต่อบัญชีที่ตั้งชื่อ โดยใช้รหัสบัญชีเป็นคีย์defaultAccount- รหัสบัญชีที่ต้องการเมื่อกำหนดค่าหลายบัญชี
ตัวรัน
การตรวจสอบตัวเองฝั่งโฮสต์ (เขียนรายงาน Markdown ภายใต้ .artifacts/qa-e2e/):
pnpm qa:e2eสิ่งนี้กำหนดเส้นทางผ่าน qa-lab เริ่มบัส QA ภายใน repo บูตส่วน runtime ของ qa-channel ที่มาพร้อมชุด และรันการตรวจสอบตัวเองแบบกำหนดแน่นอน
ชุดสถานการณ์เต็มที่รองรับด้วย repo:
pnpm openclaw qa suiteรันสถานการณ์แบบขนานกับเลน QA Gateway ดู ภาพรวม QA สำหรับสถานการณ์ โปรไฟล์ และโหมดผู้ให้บริการ
ไซต์ QA ที่รองรับด้วย Docker (Gateway + UI ตัวดีบัก QA Lab ในสแตกเดียว):
pnpm qa:lab:upสร้างไซต์ QA เริ่ม Gateway ที่รองรับด้วย Docker + สแตก QA Lab และพิมพ์ URL ของ QA Lab จากนั้นคุณสามารถเลือกสถานการณ์ เลือกเลนโมเดล เริ่มการรันรายรายการ และดูผลแบบสดได้ ตัวดีบัก QA Lab แยกจากบันเดิล Control UI ที่จัดส่ง
ที่เกี่ยวข้อง
- ภาพรวม QA - สแตกโดยรวม อะแดปเตอร์ทรานสปอร์ต การเขียนสถานการณ์
- Matrix QA - ตัวอย่างตัวรันทรานสปอร์ตจริงที่ขับเคลื่อนช่องทางจริง
- การจับคู่
- กลุ่ม
- ภาพรวมช่องทาง