> ## Documentation Index
> Fetch the complete documentation index at: https://openclaw.veiseule.ai/llms.txt
> Use this file to discover all available pages before exploring further.

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

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

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

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

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

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

## أوضاع

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

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

ترتيب «مدى التبكير في الإطلاق»:
`never` → `message` → `thinking` → `instant`

## التهيئة

```json5 theme={"theme":{"light":"min-light","dark":"min-dark"}}
{
  agent: {
    typingMode: "thinking",
    typingIntervalSeconds: 6,
  },
}
```

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

```json5 theme={"theme":{"light":"min-light","dark":"min-dark"}}
{
  session: {
    typingMode: "message",
    typingIntervalSeconds: 4,
  },
}
```

## ملاحظات

* وضع `message` لن يعرض الكتابة للردود الصامتة فقط (على سبيل المثال الرمز
  `NO_REPLY` المستخدم لكتم الإخراج).
* لا يعمل `thinking` إلا إذا كان التشغيل يبث التفكير (`reasoningLevel: "stream"`).
  إذا لم يُصدر النموذج دلتا تفكير، فلن تبدأ الكتابة.
* لا تُظهر تشغيلات النبض الكتابة مطلقًا، بغض النظر عن الوضع.
* يتحكم `typingIntervalSeconds` في **وتيرة التحديث**، وليس وقت البدء.
  القيمة الافتراضية هي 6 ثوانٍ.
