Concept internals

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

تُرسل مؤشرات الكتابة إلى قناة الدردشة أثناء نشاط التشغيل. استخدم agents.defaults.typingMode للتحكم في متى تبدأ الكتابة وtypingIntervalSeconds للتحكم في عدد مرات تحديثها.

الإعدادات الافتراضية

عندما يكون agents.defaults.typingMode غير مضبوط، يحافظ OpenClaw على السلوك القديم:

  • الدردشات المباشرة: تبدأ الكتابة فور بدء حلقة النموذج.
  • دردشات المجموعات مع إشارة: تبدأ الكتابة فورًا.
  • دردشات المجموعات بدون إشارة: تبدأ الكتابة فقط عندما يبدأ نص الرسالة بالتدفق.
  • تشغيلات Heartbeat: تبدأ الكتابة عندما يبدأ تشغيل Heartbeat إذا كان هدف Heartbeat المحلول دردشة تدعم الكتابة ولم تكن الكتابة معطّلة.

الأوضاع

اضبط agents.defaults.typingMode على أحد الخيارات التالية:

  • never - لا يوجد مؤشر كتابة أبدًا.
  • instant - ابدأ الكتابة بمجرد بدء حلقة النموذج، حتى إذا أعاد التشغيل لاحقًا رمز الرد الصامت فقط.
  • thinking - ابدأ الكتابة عند أول دلتا استدلال (يتطلب reasoningLevel: "stream" للتشغيل).
  • message - ابدأ الكتابة عند أول دلتا نصية غير صامتة (يتجاهل رمز الصمت NO_REPLY).

ترتيب "مدى بكوره في التشغيل": nevermessagethinkinginstant

التكوين

{
  agent: {
    typingMode: "thinking",
    typingIntervalSeconds: 6,
  },
}

يمكنك تجاوز الوضع أو الإيقاع لكل جلسة:

{
  session: {
    typingMode: "message",
    typingIntervalSeconds: 4,
  },
}

ملاحظات

  • لن يعرض وضع message الكتابة للردود الصامتة فقط عندما تكون الحمولة كلها رمز الصمت الدقيق (على سبيل المثال NO_REPLY / no_reply، مع المطابقة دون حساسية لحالة الأحرف).
  • يعمل thinking فقط إذا كان التشغيل يبث الاستدلال (reasoningLevel: "stream"). إذا لم يُصدر النموذج دلتات استدلال، فلن تبدأ الكتابة.
  • كتابة Heartbeat هي إشارة حيوية لهدف التسليم المحلول. تبدأ عند بدء تشغيل Heartbeat بدلًا من اتباع توقيت تدفق message أو thinking. اضبط typingMode: "never" لتعطيلها.
  • لا تُظهر Heartbeats الكتابة عندما يكون target: "none"، أو عندما يتعذر حل الهدف، أو عندما يكون تسليم الدردشة معطّلًا لـ Heartbeat، أو عندما لا تدعم القناة الكتابة.
  • يتحكم typingIntervalSeconds في إيقاع التحديث، وليس وقت البدء. القيمة الافتراضية هي 6 ثوانٍ.

ذات صلة