Skip to main content
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 レポートを書き込むホスト側セルフチェックランナー。

設定

アカウントキー:
  • enabled - このアカウントのマスタートグル。
  • name - 任意の表示ラベル。
  • baseUrl - 合成バスの URL。これが設定されると、アカウントは設定済みと見なされます。
  • botUserId - ターゲット文法で使用される合成ボットユーザー ID(デフォルト: openclaw)。
  • botDisplayName - 送信メッセージの表示名(デフォルト: OpenClaw QA)。
  • pollTimeoutMs - ロングポーリングの待機時間。100 以上 30000 以下の整数(デフォルト: 1000)。
  • allowFrom - 送信者許可リスト(ユーザー ID または "*"、デフォルト: ["*"])。DM は 常に open ポリシーです。許可リスト方式のグループポリシーでも、これらの合成 送信者 ID が使用されます。
  • groupPolicy - 共有ルームポリシー: "open"(デフォルト)、"allowlist"、または "disabled"
  • groupAllowFrom - 任意の共有ルーム送信者許可リスト。 "allowlist" で省略した場合、QA Channel は allowFrom にフォールバックします。
  • groups.<room>.requireMention - 特定のグループ/チャネルルームで返信する前に、ボットへのメンションを 必須にします(デフォルト: false)。groups."*" はデフォルトを設定し、 ルームごとの tools / toolsBySender はツールポリシーのオーバーライドを設定します。
  • defaultTo - ターゲットが指定されていない場合のフォールバックターゲット。
  • actions.messages / actions.reactions / actions.search / actions.threads - アクションごとのツール利用制御。
トップレベルのマルチアカウントキー:
  • accounts - アカウント ID をキーとする、名前付きのアカウントごとのオーバーライドのレコード。
  • defaultAccount - 複数のアカウントが設定されている場合に優先するアカウント ID。

ランナー

ホスト側セルフチェック(.artifacts/qa-e2e/ 配下に Markdown レポートを書き込みます):
これは qa-lab を経由してルーティングされ、リポジトリ内の QA バスを起動し、qa-channel ランタイムスライスをブートして、決定論的なセルフチェックを実行します。 リポジトリ全体を使用するシナリオスイート:
QA Gateway レーンに対してシナリオを並列実行します。シナリオ、プロファイル、およびプロバイダーモードについては、QA の概要を参照してください。 Docker ベースの QA サイト(Gateway + QA Lab デバッガー UI を単一スタックで提供):
QA サイトをビルドし、Docker ベースの Gateway + QA Lab スタックを起動して、QA Lab の URL を表示します。そこからシナリオを選択し、モデルレーンを選び、個別の実行を開始して、結果をリアルタイムで確認できます。QA Lab デバッガーは、リリース版の Control UI バンドルとは別のものです。

関連項目