Configuration

Canal de control de calidad

qa-channel es un transporte sintético de mensajes local al repositorio para el control de calidad automatizado de OpenClaw (extensions/qa-channel, paquete privado, excluido de las instalaciones empaquetadas). No es un canal de producción: existe para ejercitar el mismo límite del plugin de canal que utilizan los transportes reales, a la vez que mantiene el estado determinista y totalmente inspeccionable.

Qué hace

  • Gramática de destinos del tipo Slack:
    • dm:<user>
    • channel:<room>
    • group:<room>
    • thread:<room>/<thread>
  • Las conversaciones compartidas channel: y group: se presentan a los agentes como turnos de salas de grupo/canal, por lo que ejercitan la misma política de enrutamiento de respuestas visibles y herramientas de mensajes utilizada por Discord, Slack, Telegram y transportes similares.
  • Bus sintético respaldado por HTTP para inyectar mensajes entrantes, capturar transcripciones salientes, crear hilos, añadir reacciones, editar, eliminar y realizar acciones de búsqueda/lectura.
  • Ejecutor de autocomprobación del lado del host que escribe un informe Markdown en .artifacts/qa-e2e/.

Configuración

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

Claves de cuenta:

  • enabled - interruptor principal de esta cuenta.
  • name - etiqueta de visualización opcional.
  • baseUrl - URL del bus sintético. La cuenta se considera configurada una vez establecido este valor.
  • botUserId - identificador sintético del usuario bot utilizado en la gramática de destinos (valor predeterminado: openclaw).
  • botDisplayName - nombre mostrado para los mensajes salientes (valor predeterminado: OpenClaw QA).
  • pollTimeoutMs - intervalo de espera de sondeo largo. Entero entre 100 y 30000 (valor predeterminado: 1000).
  • allowFrom - lista de remitentes permitidos (identificadores de usuario o "*"; valor predeterminado: ["*"]). Los mensajes directos siempre usan la política open; la política de grupos con lista de permitidos también utiliza estos identificadores sintéticos de remitente.
  • groupPolicy - política de salas compartidas: "open" (valor predeterminado), "allowlist" o "disabled".
  • groupAllowFrom - lista opcional de remitentes permitidos en salas compartidas. Si se omite con "allowlist", QA Channel recurre a allowFrom.
  • groups.<room>.requireMention - exige una mención al bot antes de responder en una sala específica de grupo/canal (valor predeterminado: false). groups."*" establece el valor predeterminado; tools / toolsBySender por sala establecen anulaciones de la política de herramientas.
  • defaultTo - destino alternativo cuando no se proporciona ninguno.
  • actions.messages / actions.reactions / actions.search / actions.threads - control de acceso a herramientas por acción.

Claves multicuenta en el nivel superior:

  • accounts - registro de anulaciones con nombre por cuenta, indexadas por identificador de cuenta.
  • defaultAccount - identificador de cuenta preferido cuando hay varias configuradas.

Ejecutores

Autocomprobación del lado del host (escribe un informe Markdown en .artifacts/qa-e2e/):

bash
pnpm qa:e2e

Esto pasa por qa-lab, inicia el bus de control de calidad del repositorio, arranca la porción del entorno de ejecución qa-channel y ejecuta una autocomprobación determinista.

Conjunto completo de escenarios respaldado por el repositorio:

bash
pnpm openclaw qa suite

Ejecuta escenarios en paralelo en el carril del Gateway de control de calidad. Consulte la descripción general del control de calidad para conocer los escenarios, perfiles y modos de proveedor.

Sitio de control de calidad respaldado por Docker (Gateway + interfaz de depuración de QA Lab en una sola pila):

bash
pnpm qa:lab:up

Compila el sitio de control de calidad, inicia la pila de Gateway + QA Lab respaldada por Docker e imprime la URL de QA Lab. Desde allí se pueden seleccionar escenarios, elegir el carril del modelo, iniciar ejecuciones individuales y observar los resultados en directo. El depurador de QA Lab es independiente del paquete de Control UI distribuido.

Contenido relacionado

Was this useful?
On this page

On this page