Configuration

ช่องทาง QA

qa-channel คือระบบส่งข้อความสังเคราะห์ที่บันเดิลมา สำหรับ QA อัตโนมัติของ OpenClaw ไม่ใช่ช่องทางสำหรับโปรดักชัน - มีไว้เพื่อทดสอบขอบเขต Plugin ของช่องทางเดียวกับที่ระบบขนส่งจริงใช้งาน โดยยังคงให้สถานะเป็นแบบกำหนดผลลัพธ์ได้และตรวจสอบได้ทั้งหมด

สิ่งที่ทำ

  • ไวยากรณ์เป้าหมายระดับ Slack:
    • dm:<user>
    • channel:<room>
    • group:<room>
    • thread:<room>/<thread>
  • การสนทนาแบบแชร์ channel: และ group: จะแสดงต่อเอเจนต์เป็นเทิร์นของห้องแบบกลุ่ม/ช่องทาง ดังนั้นจึงทดสอบนโยบายการกำหนดเส้นทาง visible-reply และ message-tool เดียวกับที่ 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 ถึง 30000
  • allowFrom - allowlist ของผู้ส่ง (ไอดีผู้ใช้หรือ "*")
  • 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

รันสถานการณ์แบบขนานกับเลน QA gateway ดู ภาพรวม QA สำหรับสถานการณ์ โปรไฟล์ และโหมดผู้ให้บริการ

ไซต์ QA ที่รองรับด้วย Docker (Gateway + UI ดีบักเกอร์ QA Lab ในสแต็กเดียว):

pnpm qa:lab:up

สร้างไซต์ QA เริ่มสแต็ก Gateway + QA Lab ที่รองรับด้วย Docker และพิมพ์ URL ของ QA Lab จากนั้นคุณสามารถเลือกสถานการณ์ เลือกเลนโมเดล เปิดรันรายตัว และดูผลลัพธ์แบบสดได้ ดีบักเกอร์ QA Lab แยกจากบันเดิล Control UI ที่จัดส่ง

ที่เกี่ยวข้อง