Configuration

کانال QA

qa-channel یک انتقال پیام مصنوعی باندل‌شده برای QA خودکار OpenClaw است. این یک کانال تولیدی نیست - برای تمرین همان مرز Plugin کانال که انتقال‌های واقعی استفاده می‌کنند وجود دارد، در حالی که وضعیت را قطعی و کاملا قابل بازرسی نگه می‌دارد.

چه کاری انجام می‌دهد

  • دستور زبان مقصد هم‌رده Slack:
    • dm:<user>
    • channel:<room>
    • group:<room>
    • thread:<room>/<thread>
  • گفت‌وگوهای مشترک channel: و group: برای عامل‌ها به‌صورت نوبت‌های اتاق گروه/کانال نمایش داده می‌شوند، بنابراین همان سیاست پاسخ قابل مشاهده و مسیریابی ابزار پیام را که Discord، Slack، Telegram و انتقال‌های مشابه استفاده می‌کنند تمرین می‌کنند.
  • گذرگاه مصنوعی مبتنی بر HTTP برای تزریق پیام ورودی، ضبط رونوشت خروجی، ایجاد رشته، واکنش‌ها، ویرایش‌ها، حذف‌ها، و کنش‌های جست‌وجو/خواندن.
  • اجراکننده خودبررسی سمت میزبان که یک گزارش Markdown در .artifacts/qa-e2e/ می‌نویسد.

پیکربندی

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

کلیدهای حساب:

  • enabled - کلید اصلی فعال‌سازی برای این حساب.
  • name - برچسب نمایشی اختیاری.
  • baseUrl - URL گذرگاه مصنوعی.
  • botUserId - شناسه کاربر ربات به سبک Matrix که در دستور زبان مقصد استفاده می‌شود.
  • botDisplayName - نام نمایشی برای پیام‌های خروجی.
  • pollTimeoutMs - پنجره انتظار long-poll. عدد صحیح بین 100 و 30000.
  • allowFrom - فهرست مجاز فرستنده‌ها (شناسه‌های کاربر یا "*").
  • defaultTo - مقصد جایگزین وقتی هیچ مقصدی ارائه نشده باشد.
  • actions.messages / actions.reactions / actions.search / actions.threads - کنترل دسترسی ابزار برای هر کنش.

کلیدهای چندحسابی در سطح بالا:

  • accounts - رکوردی از بازنویسی‌های نام‌گذاری‌شده برای هر حساب، با کلید شناسه حساب.
  • defaultAccount - شناسه حساب ترجیحی وقتی چند حساب پیکربندی شده‌اند.

اجراکننده‌ها

خودبررسی سمت میزبان (یک گزارش Markdown زیر .artifacts/qa-e2e/ می‌نویسد):

pnpm qa:e2e

این از مسیر qa-lab عبور می‌کند، گذرگاه QA داخل مخزن را راه‌اندازی می‌کند، بخش runtime باندل‌شده qa-channel را بوت می‌کند، و یک خودبررسی قطعی اجرا می‌کند.

مجموعه کامل سناریوهای پشتیبانی‌شده با مخزن:

pnpm openclaw qa suite

سناریوها را به‌صورت موازی در برابر مسیر Gateway مربوط به QA اجرا می‌کند. برای سناریوها، پروفایل‌ها، و حالت‌های provider به نمای کلی QA مراجعه کنید.

سایت QA پشتیبانی‌شده با Docker (Gateway + رابط کاربری اشکال‌زدای QA Lab در یک stack):

pnpm qa:lab:up

سایت QA را می‌سازد، stack مبتنی بر Docker شامل Gateway + QA Lab را راه‌اندازی می‌کند، و URL مربوط به QA Lab را چاپ می‌کند. از آن‌جا می‌توانید سناریوها را انتخاب کنید، مسیر مدل را برگزینید، اجراهای تکی را راه‌اندازی کنید، و نتایج را زنده ببینید. اشکال‌زدای QA Lab جدا از بسته Control UI منتشرشده است.

مرتبط