Zum Hauptinhalt springen

QA-Channel

qa-channel ist ein gebündelter synthetischer Nachrichtentransport für automatisierte OpenClaw-QA. Er ist kein Produktions-Channel. Er dient dazu, dieselbe Channel-Plugin-Grenze zu nutzen wie reale Transporte, während der Zustand deterministisch und vollständig prüfbar bleibt.

Was er heute macht

  • Slack-ähnliche Zielgrammatik:
    • dm:<user>
    • channel:<room>
    • thread:<room>/<thread>
  • HTTP-gestützter synthetischer Bus für:
    • Einspeisung eingehender Nachrichten
    • Erfassung ausgehender Transkripte
    • Thread-Erstellung
    • Reaktionen
    • Bearbeitungen
    • Löschungen
    • Such- und Leseaktionen
  • Gebündelter hostseitiger Self-Check-Runner, der einen Markdown-Bericht schreibt

Konfiguration

{
  "channels": {
    "qa-channel": {
      "baseUrl": "http://127.0.0.1:43123",
      "botUserId": "openclaw",
      "botDisplayName": "OpenClaw QA",
      "allowFrom": ["*"],
      "pollTimeoutMs": 1000
    }
  }
}
Unterstützte Kontoschlüssel:
  • baseUrl
  • botUserId
  • botDisplayName
  • pollTimeoutMs
  • allowFrom
  • defaultTo
  • actions.messages
  • actions.reactions
  • actions.search
  • actions.threads

Runner

Aktueller vertikaler Ausschnitt:
pnpm qa:e2e
Dies wird jetzt über die gebündelte qa-lab-Erweiterung geleitet. Sie startet den QA-Bus im Repository, bootet den gebündelten qa-channel-Runtime-Ausschnitt, führt einen deterministischen Self-Check aus und schreibt einen Markdown-Bericht unter .artifacts/qa-e2e/. Private Debugger-Benutzeroberfläche:
pnpm qa:lab:up
Dieser einzelne Befehl baut die QA-Site, startet den Docker-gestützten Gateway- + QA-Lab- Stack und gibt die QA-Lab-URL aus. Auf dieser Site können Sie Szenarien auswählen, die Modell-Lane wählen, einzelne Läufe starten und die Ergebnisse live verfolgen. Vollständige Repository-gestützte QA-Suite:
pnpm openclaw qa suite
Dadurch wird der private QA-Debugger unter einer lokalen URL gestartet, getrennt vom ausgelieferten Control-UI-Bundle.

Umfang

Der aktuelle Umfang ist bewusst eng gefasst:
  • Bus + Plugin-Transport
  • Threaded-Routing-Grammatik
  • Channel-eigene Nachrichtenaktionen
  • Markdown-Berichterstellung
  • Docker-gestützte QA-Site mit Laufsteuerungen
Folgearbeiten werden hinzufügen:
  • Ausführung einer Provider-/Modell-Matrix
  • umfassendere Szenarioerkennung
  • später OpenClaw-native Orchestrierung