Configuration

QA 頻道

qa-channel 是用於自動化 OpenClaw QA 的儲存庫本機合成訊息傳輸機制(extensions/qa-channel、私有套件,不包含在封裝安裝中)。它不是正式環境頻道,而是用來測試實際傳輸機制所使用的相同頻道外掛邊界,同時確保狀態具確定性且可完整檢查。

功能

  • Slack 類型的目標語法:
    • dm:<user>
    • channel:<room>
    • group:<room>
    • thread:<room>/<thread>
  • 共用的 channel:group: 對話會以群組/頻道聊天室回合的形式呈現給代理程式,因此會測試 Discord、Slack、Telegram 及類似傳輸機制所使用的相同可見回覆與訊息工具路由政策。
  • 以 HTTP 為基礎的合成匯流排,用於注入傳入訊息、擷取傳出記錄、建立討論串、回應、編輯、刪除,以及搜尋/讀取操作。
  • 主機端自我檢查執行器,會將 Markdown 報告寫入 .artifacts/qa-e2e/

設定

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

帳號鍵:

  • enabled — 此帳號的總開關。
  • name — 選用的顯示標籤。
  • baseUrl — 合成匯流排 URL。設定此值後,帳號即視為已設定。
  • botUserId — 目標語法中使用的合成機器人使用者 ID(預設:openclaw)。
  • botDisplayName — 傳出訊息的顯示名稱(預設:OpenClaw QA)。
  • pollTimeoutMs — 長輪詢等待時間範圍。介於 100 至 30000 的整數(預設:1000)。
  • allowFrom — 傳送者允許清單(使用者 ID 或 "*";預設:["*"])。私訊一律採用 open 政策;允許清單群組政策也會使用這些合成 傳送者 ID。
  • groupPolicy — 共用聊天室政策:"open"(預設)、"allowlist""disabled"
  • groupAllowFrom — 選用的共用聊天室傳送者允許清單。在 "allowlist" 下省略時,QA Channel 會回退使用 allowFrom
  • groups.<room>.requireMention — 在特定群組/頻道聊天室中,要求必須提及機器人才會回覆 (預設:false)。groups."*" 設定預設值; 各聊天室的 toolstoolsBySender 則設定工具政策覆寫。
  • defaultTo — 未提供目標時使用的備用目標。
  • actions.messagesactions.reactionsactions.searchactions.threads — 各操作的工具存取控制。

頂層的多帳號鍵:

  • accounts — 以帳號 ID 為鍵的具名各帳號覆寫記錄。
  • defaultAccount — 設定多個帳號時的偏好帳號 ID。

執行器

主機端自我檢查(將 Markdown 報告寫入 .artifacts/qa-e2e/ 下):

bash
pnpm qa:e2e

此命令會透過 qa-lab 路由、啟動儲存庫內的 QA 匯流排、啟動 qa-channel 執行階段切片,並執行具確定性的自我檢查。

完整的儲存庫支援情境套件:

bash
pnpm openclaw qa suite

針對 QA 閘道通道平行執行情境。情境、設定檔與供應商模式請參閱 QA 概觀

以 Docker 為基礎的 QA 站台(閘道 + QA Lab 偵錯工具 UI 位於同一堆疊中):

bash
pnpm qa:lab:up

建置 QA 站台、啟動以 Docker 為基礎的閘道 + QA Lab 堆疊,並輸出 QA Lab URL。接著你可以挑選情境、選擇模型通道、啟動個別執行,並即時查看結果。QA Lab 偵錯工具與隨附的 Control UI 套件彼此獨立。

相關內容

Was this useful?
On this page

On this page