---
read_when:
    - تغيير سلوك مؤشرات الكتابة أو القيم الافتراضية
summary: متى يعرض OpenClaw مؤشرات الكتابة وكيفية ضبطها
title: مؤشرات الكتابة
x-i18n:
    generated_at: "2026-04-05T12:41:44Z"
    model: gpt-5.4
    provider: openai
    source_hash: 28c8c395a135fc0745181aab66a93582177e6acd0b3496debcbb98159a4f11dc
    source_path: concepts/typing-indicators.md
    workflow: 15
---

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

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

## القيم الافتراضية

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

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

## الأوضاع

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

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

ترتيب "مدى سرعة تشغيله":
`never` ← `message` ← `thinking` ← `instant`

## التكوين

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

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

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

## ملاحظات

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