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
التكوين
عيّن الإعداد الافتراضي على مستوى الوكيل:ملاحظات
- لن يعرض وضع
messageالكتابة للردود الصامتة فقط عندما تكون الحمولة كلها رمز الصمت الدقيق (على سبيل المثالNO_REPLY/no_reply، مع مطابقة غير حساسة لحالة الأحرف). - لا يعمل
thinkingإلا إذا كان التشغيل يبث الاستدلال (reasoningLevel: "stream"). إذا لم يصدر النموذج فروق استدلال، فلن تبدأ الكتابة. - كتابة Heartbeat هي إشارة حيوية لهدف التسليم الذي تم حله. تبدأ
عند بدء تشغيل Heartbeat بدلًا من اتباع توقيت تدفق
messageأوthinking. عيّنtypingMode: "never"لتعطيلها. - لا تعرض Heartbeats الكتابة عندما يكون
target: "none"، أو عندما يتعذر حل الهدف، أو عندما يكون تسليم الدردشة معطلًا لـ Heartbeat، أو عندما لا تدعم القناة الكتابة. - يتحكم
typingIntervalSecondsفي إيقاع التحديث، وليس وقت البدء. القيمة الافتراضية هي 6 ثوانٍ.
ذو صلة
Presence
كيف يتتبع Gateway العملاء المتصلين ويعرضهم في علامة تبويب مثيلات macOS.
Streaming and chunking
سلوك البث الصادر، وحدود الأجزاء، والتسليم الخاص بكل قناة.