मुख्य सामग्री पर जाएं

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

कब टाइपिंग शुरू हो, इसे नियंत्रित करने के लिए agents.defaults.typingMode और कितनी बार रिफ़्रेश हो, इसे नियंत्रित करने के लिए typingIntervalSeconds का उपयोग करें। thinking केवल तभी फायर होता है जब रन reasoning को स्ट्रीम करता है (reasoningLevel: "stream")।

डिफ़ॉल्ट

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

मोड्स

agents.defaults.typingMode को इनमें से किसी एक पर सेट करें:
  • never — कभी भी कोई टाइपिंग संकेतक नहीं।
  • instantजैसे ही मॉडल लूप शुरू होता है, टाइपिंग शुरू करें, भले ही रन बाद में केवल साइलेंट रिप्लाई टोकन ही लौटाए।
  • thinkingपहले रीजनिंग डेल्टा पर टाइपिंग शुरू करें (रन के लिए reasoningLevel: "stream" आवश्यक है)।
  • messageपहले नॉन-साइलेंट टेक्स्ट डेल्टा पर टाइपिंग शुरू करें (NO_REPLY साइलेंट टोकन को अनदेखा करता है)।
“कितनी जल्दी ट्रिगर होता है” के क्रम में: nevermessagethinkinginstant

विन्यास

{
  agent: {
    typingMode: "thinking",
    typingIntervalSeconds: 6,
  },
}
आप प्रति सत्र मोड या कैडेंस को ओवरराइड कर सकते हैं:
{
  session: {
    typingMode: "message",
    typingIntervalSeconds: 4,
  },
}

टिप्पणियाँ

  • message मोड साइलेंट-ओनली रिप्लाई के लिए टाइपिंग नहीं दिखाएगा (उदाहरण के लिए, आउटपुट दबाने के लिए उपयोग किया जाने वाला NO_REPLY टोकन)।
  • thinking only fires if the run streams reasoning (reasoningLevel: "stream").1) यदि मॉडल reasoning deltas emit नहीं करता है, तो typing शुरू नहीं होगी।
  • मोड चाहे जो भी हो, हार्टबीट कभी भी टाइपिंग नहीं दिखाते।
    1. typingIntervalSeconds refresh cadence को नियंत्रित करता है, start time को नहीं।
    2. डिफ़ॉल्ट 6 सेकंड है।