بث Clawdbot

تعرف على استجابات البث في مساعد الذكاء الاصطناعي Clawdbot والتقسيم ومؤشرات الكتابة وتسليم الرسائل في الوقت الفعلي.

نظرة عامة على بث Clawdbot

يدعم Clawdbot استجابات البث للتفاعلات الذكية في الوقت الفعلي. يتيح البث مؤشرات الكتابة وتحديثات الرسائل الجزئية والتسليم المقسم للاستجابات الطويلة.

أوضاع البث

البث الكامل

البث الكامل يسلم الرموز فور إنشائها:

{
  "streaming": {
    "mode": "full",
    "chunkSize": 50
  }
}

التسليم المقسم

التسليم المقسم يقسم الاستجابات الطويلة:

{
  "streaming": {
    "mode": "chunked",
    "maxLength": 4000,
    "delimiter": "\n\n"
  }
}

دعم المزودين

المزودالبثالكتابةالتقسيم
WhatsAppجزئينعمنعم
Telegramكاملنعمنعم
Discordكاملنعمنعم
WeChatلالانعم
Feishuجزئينعمنعم

مؤشرات الكتابة

التكوين

{
  "typing": {
    "enabled": true,
    "interval": 3000,
    "stopOnComplete": true
  }
}

السلوك

  • يتم إرسال المؤشرات كل interval مللي ثانية
  • يتم إيقافها تلقائيًا عند اكتمال الاستجابة
  • تنفيذ خاص بكل مزود

تقسيم الرسائل

لماذا التقسيم؟

  • حدود طول الرسائل في المنصة
  • تجربة مستخدم أفضل
  • تقليل خطر انتهاء المهلة

إعدادات التقسيم

الإعدادالافتراضيالوصف
maxLength4000الحد الأقصى للأحرف لكل قطعة
delimiter\n\nنقطة التقسيم المفضلة
delay500مللي ثانية بين القطع

مثال

الاستجابة الطويلة تُقسم تلقائيًا:

[Chunk 1] First part of response...

[Chunk 2] Continuation...

[Chunk 3] Final part...

أحداث البث

أنواع الأحداث

الحدثالوصف
stream_startبدأ البث
stream_chunkقطعة محتوى جديدة
stream_endاكتمل البث
stream_errorحدث خطأ

أحداث WebSocket

ws.on('message', (data) => {
  const event = JSON.parse(data);

  switch(event.type) {
    case 'stream_start':
      // Show typing indicator
      break;
    case 'stream_chunk':
      // Append content
      break;
    case 'stream_end':
      // Hide typing indicator
      break;
  }
});

إدارة المخزن المؤقت

التكوين

{
  "buffer": {
    "maxSize": 10000,
    "flushInterval": 100,
    "strategy": "adaptive"
  }
}

الاستراتيجيات

الاستراتيجيةالوصف
immediateإرسال كل رمز فورًا
batchedتجميع الرموز حسب الفاصل الزمني
adaptiveالتكيف بناءً على الشبكة

معالجة الأخطاء

إعادة المحاولة عند خطأ البث

{
  "streaming": {
    "retry": {
      "enabled": true,
      "maxAttempts": 3,
      "backoff": "exponential"
    }
  }
}

الرجوع إلى وضع عدم البث

إذا فشل البث، يرجع Clawdbot تلقائيًا إلى التسليم بدون بث.

نصائح الأداء

  1. اضبط حجم القطعة بناءً على حدود المزود
  2. فعّل مؤشرات الكتابة لتجربة مستخدم أفضل
  3. استخدم التخزين المؤقت التكيفي للشبكات المتغيرة
  4. راقب تأخير البث للتحسين

الخطوات التالية