Concept internals
टाइपिंग संकेतक
टाइपिंग संकेतक चैट चैनल को तब भेजे जाते हैं जब कोई रन सक्रिय होता है। टाइपिंग कब शुरू हो, इसे नियंत्रित करने के लिए
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
कॉन्फ़िगरेशन
एजेंट-स्तर का डिफ़ॉल्ट सेट करें:
{ 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 सेकंड है।
संबंधित
Was this useful?