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/。
配置
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."*"设置默认值;按房间的tools/toolsBySender设置工具策略覆盖。defaultTo- 未提供目标时的回退目标。actions.messages/actions.reactions/actions.search/actions.threads- 按操作进行的工具门控。
accounts- 以账户 id 为键的命名账户级覆盖记录。defaultAccount- 配置多个账户时首选的账户 id。
运行器
主机侧自检(会在.artifacts/qa-e2e/ 下写入 Markdown 报告):
qa-lab 路由,启动仓库内的 QA bus,加载 qa-channel 运行时切片,并运行确定性的自检。
完整的仓库支持场景套件: