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:- engroup:-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
{ "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 beleidopen; 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 opallowFrom.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/toolsBySenderper 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/):
pnpm qa:e2eDit 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:
pnpm openclaw qa suiteVoert 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):
pnpm qa:lab:upBouwt 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
- QA-overzicht - algemene stack, transportadapters, scenario's opstellen
- Matrix-QA - voorbeeld van een live-transportrunner die een echt kanaal aanstuurt
- Koppelen
- Groepen
- Kanalenoverzicht