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