Concept internals
مؤشرات الكتابة
تُرسل مؤشرات الكتابة إلى قناة الدردشة أثناء نشاط التشغيل. استخدم
agents.defaults.typingMode للتحكم في متى تبدأ الكتابة وtypingIntervalSeconds
للتحكم في عدد مرات تحديثها.
الإعدادات الافتراضية
عندما يكون agents.defaults.typingMode غير مضبوط، يحافظ OpenClaw على السلوك القديم:
- الدردشات المباشرة: تبدأ الكتابة فور بدء حلقة النموذج.
- دردشات المجموعات مع إشارة: تبدأ الكتابة فورًا.
- دردشات المجموعات بدون إشارة: تبدأ الكتابة فقط عندما يبدأ نص الرسالة بالتدفق.
- تشغيلات Heartbeat: تبدأ الكتابة عندما يبدأ تشغيل Heartbeat إذا كان هدف Heartbeat المحلول دردشة تدعم الكتابة ولم تكن الكتابة معطّلة.
الأوضاع
اضبط agents.defaults.typingMode على أحد الخيارات التالية:
never- لا يوجد مؤشر كتابة أبدًا.instant- ابدأ الكتابة بمجرد بدء حلقة النموذج، حتى إذا أعاد التشغيل لاحقًا رمز الرد الصامت فقط.thinking- ابدأ الكتابة عند أول دلتا استدلال (يتطلبreasoningLevel: "stream"للتشغيل).message- ابدأ الكتابة عند أول دلتا نصية غير صامتة (يتجاهل رمز الصمتNO_REPLY).
ترتيب "مدى بكوره في التشغيل":
never → message → thinking → instant
التكوين
{
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 ثوانٍ.