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

डिफ़ॉल्ट

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

मोड

agents.defaults.typingMode को इनमें से किसी एक पर सेट करें:
  • never - कभी भी कोई टाइपिंग संकेतक नहीं।
  • instant - मॉडल लूप शुरू होते ही टाइपिंग शुरू करें, भले ही रन बाद में केवल मौन उत्तर टोकन लौटाए।
  • thinking - टर्न स्वीकार होने के बाद पहले reasoning delta पर या सक्रिय हार्नेस निष्पादन पर टाइपिंग शुरू करें।
  • message - पहली उपयोगकर्ता-दृश्यमान उत्तर गतिविधि पर टाइपिंग शुरू करें, जैसे सक्रिय हार्नेस निष्पादन या गैर-मौन टेक्स्ट डेल्टा। NO_REPLY जैसे मौन उत्तर टोकन टेक्स्ट गतिविधि के रूप में नहीं गिने जाते।
“यह कितनी जल्दी सक्रिय होता है” का क्रम: nevermessage/thinkinginstant

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

एजेंट-स्तर का डिफ़ॉल्ट सेट करें:
{
  agents: {
    defaults: {
      typingMode: "thinking",
      typingIntervalSeconds: 6,
    },
  },
}
प्रति सेशन मोड या कैडेंस ओवरराइड करें:
{
  session: {
    typingMode: "message",
    typingIntervalSeconds: 4,
  },
}

नोट्स

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

संबंधित

उपस्थिति

Gateway कनेक्टेड क्लाइंट्स को कैसे ट्रैक करता है और उन्हें macOS इंस्टैंसेज़ टैब में कैसे दिखाता है।

स्ट्रीमिंग और चंकिंग

आउटबाउंड स्ट्रीमिंग व्यवहार, चंक सीमाएं, और चैनल-विशिष्ट डिलीवरी।