Configuration

QA-kanaal

qa-channel is een synthetisch berichttransport binnen de repository voor geautomatiseerde OpenClaw-QA (extensions/qa-channel, privépakket, uitgesloten van verpakte installaties). Het is geen productiekanaal: het bestaat om dezelfde grens van de kanaalplugin te testen die door echte transporten wordt gebruikt, terwijl de status deterministisch en volledig inspecteerbaar blijft.

Wat het doet

  • Doelgrammatica van Slack-klasse:
    • dm:<user>
    • channel:<room>
    • group:<room>
    • thread:<room>/<thread>
  • Gedeelde channel:- en group:-gesprekken worden aan agents aangeboden als groeps-/kanaalruimtebeurten, zodat ze hetzelfde routeringsbeleid voor zichtbare antwoorden en berichttools testen dat wordt gebruikt door Discord, Slack, Telegram en vergelijkbare transporten.
  • HTTP-ondersteunde synthetische bus voor het injecteren van inkomende berichten, vastleggen van uitgaande transcripties, maken van threads, reacties, bewerkingen, verwijderingen en zoek-/leesacties.
  • Zelfcontrolerunner aan de hostzijde die een Markdown-rapport naar .artifacts/qa-e2e/ schrijft.

Configuratie

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

Accountsleutels:

  • enabled - hoofdschakelaar voor dit account.
  • name - optioneel weergavelabel.
  • baseUrl - URL van de synthetische bus. Het account geldt als geconfigureerd zodra dit is ingesteld.
  • botUserId - synthetische gebruikers-id van de bot die in de doelgrammatica wordt gebruikt (standaard: openclaw).
  • botDisplayName - weergavenaam voor uitgaande berichten (standaard: OpenClaw QA).
  • pollTimeoutMs - wachttijdvenster voor long polling. Geheel getal tussen 100 en 30000 (standaard: 1000).
  • allowFrom - toelatingslijst voor afzenders (gebruikers-id's of "*"; standaard: ["*"]). Privéberichten gebruiken altijd het beleid open; het groepsbeleid met toelatingslijst gebruikt ook deze synthetische afzender-id's.
  • groupPolicy - beleid voor gedeelde ruimten: "open" (standaard), "allowlist" of "disabled".
  • groupAllowFrom - optionele toelatingslijst voor afzenders in gedeelde ruimten. Wanneer deze bij "allowlist" is weggelaten, valt QA Channel terug op allowFrom.
  • groups.<room>.requireMention - vereist dat de bot wordt vermeld voordat deze in een specifieke groeps-/kanaalruimte antwoordt (standaard: false). groups."*" stelt de standaard in; tools / toolsBySender per ruimte stellen overschrijvingen van het toolbeleid in.
  • defaultTo - terugvaldoel wanneer er geen doel is opgegeven.
  • actions.messages / actions.reactions / actions.search / actions.threads - tooltoegang per actie.

Sleutels voor meerdere accounts op het hoogste niveau:

  • accounts - verzameling benoemde overschrijvingen per account, geïndexeerd op account-id.
  • defaultAccount - voorkeursaccount-id wanneer meerdere accounts zijn geconfigureerd.

Runners

Zelfcontrole aan de hostzijde (schrijft een Markdown-rapport onder .artifacts/qa-e2e/):

bash
pnpm qa:e2e

Dit routeert via qa-lab, start de QA-bus in de repository, start het runtimesegment van qa-channel op en voert een deterministische zelfcontrole uit.

Volledige scenariosuite ondersteund door de repository:

bash
pnpm openclaw qa suite

Voert scenario's parallel uit via het QA-Gateway-traject. Zie QA-overzicht voor scenario's, profielen en providermodi.

Docker-ondersteunde QA-site (Gateway + gebruikersinterface van de QA Lab-debugger in één stack):

bash
pnpm qa:lab:up

Bouwt de QA-site, start de Docker-ondersteunde Gateway + QA Lab-stack en toont de QA Lab-URL. Van daaruit kunt u scenario's selecteren, het modeltraject kiezen, afzonderlijke uitvoeringen starten en de resultaten live volgen. De QA Lab-debugger staat los van de meegeleverde Control UI-bundel.

Gerelateerd

Was this useful?
On this page

On this page