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

# टाइपिंग संकेतक

टाइपिंग संकेतक चैट चैनल को तब भेजे जाते हैं जब कोई रन सक्रिय होता है। टाइपिंग **कब** शुरू हो, इसे नियंत्रित करने के लिए
`agents.defaults.typingMode` का उपयोग करें और यह **कितनी बार** रिफ्रेश हो, इसे नियंत्रित करने के लिए `typingIntervalSeconds`
का उपयोग करें।

## डिफ़ॉल्ट

जब `agents.defaults.typingMode` **सेट नहीं** होता, OpenClaw पुराना व्यवहार बनाए रखता है:

* **डायरेक्ट चैट**: मॉडल लूप शुरू होते ही टाइपिंग तुरंत शुरू होती है।
* **मेंशन वाली ग्रुप चैट**: टाइपिंग तुरंत शुरू होती है।
* **बिना मेंशन वाली ग्रुप चैट**: टाइपिंग तब शुरू होती है जब स्वीकार किए गए रन में
  उपयोगकर्ता को दिखने वाली गतिविधि होती है, जैसे हार्नेस निष्पादन गतिविधि या संदेश टेक्स्ट।
* **Heartbeat रन**: टाइपिंग तब शुरू होती है जब Heartbeat रन शुरू होता है, यदि
  रिज़ॉल्व किया गया Heartbeat लक्ष्य टाइपिंग-सक्षम चैट है और टाइपिंग अक्षम नहीं है।

## मोड

`agents.defaults.typingMode` को इनमें से किसी एक पर सेट करें:

* `never` - कभी भी कोई टाइपिंग संकेतक नहीं।
* `instant` - **मॉडल लूप शुरू होते ही** टाइपिंग शुरू करें, भले ही रन
  बाद में केवल मौन उत्तर टोकन लौटाए।
* `thinking` - टर्न स्वीकार होने के बाद **पहले reasoning delta** पर या सक्रिय
  हार्नेस निष्पादन पर टाइपिंग शुरू करें।
* `message` - **पहली उपयोगकर्ता-दृश्यमान उत्तर गतिविधि** पर टाइपिंग शुरू करें, जैसे
  सक्रिय हार्नेस निष्पादन या गैर-मौन टेक्स्ट डेल्टा। `NO_REPLY` जैसे मौन उत्तर टोकन
  टेक्स्ट गतिविधि के रूप में नहीं गिने जाते।

"यह कितनी जल्दी सक्रिय होता है" का क्रम:
`never` → `message`/`thinking` → `instant`

## कॉन्फ़िगरेशन

एजेंट-स्तर का डिफ़ॉल्ट सेट करें:

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

प्रति सेशन मोड या कैडेंस ओवरराइड करें:

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

## नोट्स

* `message` मोड मौन उत्तर टोकन से शुरू नहीं होता, लेकिन सक्रिय निष्पादन
  किसी भी असिस्टेंट टेक्स्ट के उपलब्ध होने से पहले भी टाइपिंग दिखा सकता है।
* `thinking` अभी भी स्ट्रीम किए गए रीजनिंग (`reasoningLevel: "stream"`) पर प्रतिक्रिया करता है,
  और यह reasoning deltas आने से पहले सक्रिय निष्पादन से भी शुरू हो सकता है।
* Heartbeat टाइपिंग रिज़ॉल्व किए गए डिलीवरी लक्ष्य के लिए लाइवनेस संकेत है। यह
  `message` या `thinking` स्ट्रीम टाइमिंग का अनुसरण करने के बजाय Heartbeat रन शुरू होते ही
  शुरू होती है। इसे अक्षम करने के लिए `typingMode: "never"` सेट करें।
* Heartbeats टाइपिंग नहीं दिखाते जब `target: "none"` हो, जब लक्ष्य
  रिज़ॉल्व नहीं किया जा सके, जब Heartbeat के लिए चैट डिलीवरी अक्षम हो, या जब
  चैनल टाइपिंग का समर्थन नहीं करता।
* `typingIntervalSeconds` **रिफ्रेश कैडेंस** नियंत्रित करता है, शुरू होने का समय नहीं।
  डिफ़ॉल्ट 6 सेकंड है।

## संबंधित

<CardGroup cols={2}>
  <Card title="उपस्थिति" href="/hi/concepts/presence" icon="signal">
    Gateway कनेक्टेड क्लाइंट्स को कैसे ट्रैक करता है और उन्हें macOS इंस्टैंसेज़ टैब में कैसे दिखाता है।
  </Card>

  <Card title="स्ट्रीमिंग और चंकिंग" href="/hi/concepts/streaming" icon="bars-staggered">
    आउटबाउंड स्ट्रीमिंग व्यवहार, चंक सीमाएं, और चैनल-विशिष्ट डिलीवरी।
  </Card>
</CardGroup>
