Configuration

QA kanalı

qa-channel, otomatik OpenClaw QA için paketle gelen sentetik bir mesaj aktarımıdır. Bu bir üretim kanalı değildir - durumu deterministik ve tamamen incelenebilir tutarken gerçek aktarımlar tarafından kullanılan aynı kanal Plugin sınırını çalıştırmak için vardır.

Ne yapar

  • Slack sınıfı hedef söz dizimi:
    • dm:<user>
    • channel:<room>
    • group:<room>
    • thread:<room>/<thread>
  • Paylaşılan channel: ve group: konuşmaları ajanlara grup/kanal oda dönüşleri olarak sunulur; böylece Discord, Slack, Telegram ve benzer aktarımlar tarafından kullanılan aynı görünür yanıt ve mesaj aracı yönlendirme ilkesini çalıştırırlar.
  • Gelen mesaj enjeksiyonu, giden transkript yakalama, iş parçacığı oluşturma, tepkiler, düzenlemeler, silmeler ve arama/okuma eylemleri için HTTP destekli sentetik veri yolu.
  • .artifacts/qa-e2e/ konumuna bir Markdown raporu yazan ana makine tarafı öz denetim çalıştırıcısı.

Yapılandırma

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

Hesap anahtarları:

  • enabled - bu hesap için ana açma/kapatma ayarı.
  • name - isteğe bağlı görüntüleme etiketi.
  • baseUrl - sentetik veri yolu URL'si.
  • botUserId - hedef söz diziminde kullanılan Matrix tarzı bot kullanıcı kimliği.
  • botDisplayName - giden mesajlar için görüntüleme adı.
  • pollTimeoutMs - uzun yoklama bekleme penceresi. 100 ile 30000 arasında bir tam sayı.
  • allowFrom - gönderen izin listesi (kullanıcı kimlikleri veya "*"). Doğrudan mesajlar ve izin listeli grup ilkesi, bu sentetik gönderen kimliklerini kullanır.
  • groupPolicy - paylaşılan oda ilkesi: "open" (varsayılan), "allowlist" veya "disabled".
  • groupAllowFrom - isteğe bağlı paylaşılan oda gönderen izin listesi. "allowlist" altında atlandığında QA Channel allowFrom değerine geri döner.
  • groups.<room>.requireMention - belirli bir grup/kanal odasında yanıtlamadan önce bot bahsi gerektirir. groups."*" varsayılanı ayarlar.
  • defaultTo - hiçbiri sağlanmadığında geri dönüş hedefi.
  • actions.messages / actions.reactions / actions.search / actions.threads - eylem başına araç geçitlemesi.

Üst düzeyde çoklu hesap anahtarları:

  • accounts - hesap kimliğine göre anahtarlanmış adlandırılmış hesap başına geçersiz kılma kaydı.
  • defaultAccount - birden fazla hesap yapılandırıldığında tercih edilen hesap kimliği.

Çalıştırıcılar

Ana makine tarafı öz denetim (.artifacts/qa-e2e/ altında bir Markdown raporu yazar):

bash
pnpm qa:e2e

Bu, qa-lab üzerinden yönlendirilir, repo içi QA veri yolunu başlatır, paketle gelen qa-channel çalışma zamanı dilimini önyükler ve deterministik bir öz denetim çalıştırır.

Tam repo destekli senaryo paketi:

bash
pnpm openclaw qa suite

QA Gateway hattına karşı senaryoları paralel olarak çalıştırır. Senaryolar, profiller ve sağlayıcı modları için QA genel bakışı bölümüne bakın.

Docker destekli QA sitesi (Gateway + QA Lab hata ayıklayıcı arayüzü tek bir yığında):

bash
pnpm qa:lab:up

QA sitesini derler, Docker destekli Gateway + QA Lab yığınını başlatır ve QA Lab URL'sini yazdırır. Buradan senaryoları seçebilir, model hattını seçebilir, tek tek çalıştırmaları başlatabilir ve sonuçları canlı izleyebilirsiniz. QA Lab hata ayıklayıcısı, gönderilen Control UI paketinden ayrıdır.

İlgili

Was this useful?