Configuration

QA-kanaal

qa-channel is een repo-lokaal synthetisch berichtentransport voor geautomatiseerde OpenClaw-QA (extensions/qa-channel, privépakket, uitgesloten van verpakte installaties). Het is geen productiekanaal - het bestaat om dezelfde kanaalplugin-grens 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 weergegeven als beurten in groeps-/kanaalruimten, zodat ze hetzelfde routeringsbeleid voor zichtbare antwoorden en berichtentools testen dat door Discord, Slack, Telegram en vergelijkbare transporten wordt gebruikt.
  • HTTP-ondersteunde synthetische bus voor het injecteren van inkomende berichten, vastleggen van uitgaande transcripten, 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: ["*"]). DM's gebruiken altijd het open-beleid; het groepsbeleid met een 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 onder "allowlist" wordt weggelaten, valt QA Channel terug op allowFrom.
  • groups.<room>.requireMention - vereist een vermelding van de bot voordat in een specifieke groeps-/kanaalruimte wordt geantwoord (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 - toolbeperking per actie.

Sleutels voor meerdere accounts op het hoogste niveau:

  • accounts - record met 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 repo, start het qa-channel-runtimesegment op en voert een deterministische zelfcontrole uit.

Volledige scenariostestset op basis van de repo:

bash
pnpm openclaw qa suite

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

Door Docker ondersteunde QA-site (Gateway + debuggerinterface van QA Lab in één stack):

bash
pnpm qa:lab:up

Bouwt de QA-site, start de door Docker ondersteunde Gateway + QA Lab-stack en toont de URL van QA Lab. Van daaruit kun je scenario's selecteren, de modellane kiezen, afzonderlijke runs starten en de resultaten live volgen. De debugger van QA Lab staat los van de meegeleverde Control UI-bundel.

Gerelateerd

Was this useful?
On this page

On this page