Перейти до основного вмісту
qa-channel — це вбудований синтетичний транспорт повідомлень для автоматизованого QA в OpenClaw. Це не production-канал. Він існує, щоб перевіряти ту саму межу channel plugin, яку використовують реальні транспорти, водночас зберігаючи стан детермінованим і повністю доступним для інспекції.

Що він робить сьогодні

  • Цільова граматика класу Slack:
    • dm:<user>
    • channel:<room>
    • thread:<room>/<thread>
  • Синтетична шина на базі HTTP для:
    • ін’єкції вхідних повідомлень
    • захоплення вихідних транскриптів
    • створення потоків
    • реакцій
    • редагувань
    • видалень
    • дій пошуку та читання
  • Вбудований хостовий засіб запуску самоперевірки, який записує звіт у Markdown

Конфігурація

{
  "channels": {
    "qa-channel": {
      "baseUrl": "http://127.0.0.1:43123",
      "botUserId": "openclaw",
      "botDisplayName": "OpenClaw QA",
      "allowFrom": ["*"],
      "pollTimeoutMs": 1000
    }
  }
}
Підтримувані ключі облікового запису:
  • baseUrl
  • botUserId
  • botDisplayName
  • pollTimeoutMs
  • allowFrom
  • defaultTo
  • actions.messages
  • actions.reactions
  • actions.search
  • actions.threads

Засіб запуску

Поточний вертикальний зріз:
pnpm qa:e2e
Тепер це спрямовується через вбудоване розширення qa-lab. Воно запускає QA-шину в репозиторії, завантажує вбудований runtime-зріз qa-channel, виконує детерміновану самоперевірку та записує звіт у Markdown до .artifacts/qa-e2e/. Приватний UI налагодження:
pnpm qa:lab:up
Ця єдина команда збирає QA-сайт, запускає стек gateway + QA Lab на базі Docker і виводить URL QA Lab. На цьому сайті можна вибирати сценарії, обирати гілку моделі, запускати окремі прогони та стежити за результатами в реальному часі. Повний QA-набір на базі репозиторію:
pnpm openclaw qa suite
Це запускає приватний налагоджувач QA за локальним URL, окремо від bundle постачуваного UI Control.

Обсяг

Поточний обсяг навмисно вузький:
  • шина + transport Plugin
  • граматика маршрутизації потоків
  • дії з повідомленнями, що належать каналу
  • звітність у Markdown
  • QA-сайт на базі Docker з елементами керування запусками
Подальша робота додасть:
  • виконання матриці provider/model
  • ширше виявлення сценаріїв
  • OpenClaw-native оркестрацію пізніше

Пов’язане