Sessions and memory
सत्र खोज
सत्र खोज
sessions_search आपके अपने पिछले सत्रों में उपयोगकर्ता और सहायक के टेक्स्ट को खोजता है। प्रत्येक परिणाम में
एक sessionKey, टाइमस्टैम्प, भूमिका और मेल खाने वाला एक संक्षिप्त अंश शामिल होता है। जब आपको आस-पास का
संवाद चाहिए, तो लौटाए गए sessionKey को sessions_history में पास करें।
दृश्यता और आउटपुट
खोज, sessions_history के समान सत्र दृश्यता नियमों का उपयोग करती है। परिणाम सीमाएँ लागू होने से पहले कॉलर के
दृश्य सत्र ट्री से बाहर के परिणाम हटा दिए जाते हैं। स्पॉन किए गए सत्रों की दृश्यता सक्षम होने पर सैंडबॉक्स किए गए एजेंट
केवल अपने द्वारा स्पॉन किए गए सत्रों तक सीमित रहते हैं।
मॉडल को लौटाए जाने से पहले अंशों से संवेदनशील जानकारी हटा दी जाती है। परिणामों को संख्या, अंश की लंबाई और कुल प्रतिक्रिया आकार के अनुसार भी सीमित किया जाता है।
इंडेक्स जीवनचक्र
OpenClaw प्रत्येक एजेंट के SQLite डेटाबेस में ट्रांसक्रिप्ट पंक्तियों के पास एक पूर्ण-पाठ इंडेक्स संग्रहीत करता है। नए उपयोगकर्ता और सहायक संदेश उसी ट्रांज़ैक्शन में इंडेक्स किए जाते हैं जिसमें वे स्थायी रूप से संग्रहीत होते हैं, इसलिए इंडेक्स कभी भी लाइव संवादों से पीछे नहीं रहता; टूल परिणाम, रीजनिंग ब्लॉक और इमेज शामिल नहीं किए जाते। केवल ट्रांसक्रिप्ट की सक्रिय ब्रांच खोजने योग्य होती है।
इंडेक्स से पहले के ट्रांसक्रिप्ट (उदाहरण के लिए, openclaw doctor द्वारा आयात किए गए सत्र) और
वे सत्र जिनकी सक्रिय ब्रांच को पीछे किया गया था, अगली खोज के साथ शुरू होने वाले बैकग्राउंड मिलान द्वारा फिर से इंडेक्स
किए जाते हैं। इसलिए indexing: true वाली प्रतिक्रिया अधूरी हो सकती है; इंडेक्सिंग पूरी होने के बाद
फिर से प्रयास करें। किसी सत्र को हटाने पर उसी ट्रांज़ैक्शन में उसकी इंडेक्स प्रविष्टियाँ भी हटा दी जाती हैं।
खोज वर्तमान में डायाक्रिटिक हटाने के साथ SQLite के Unicode शब्द टोकनाइज़र का उपयोग करती है। CJK सबस्ट्रिंग मिलान के लिए ट्राइग्राम टोकनाइज़ेशन भविष्य का सुधार है।
सत्र खोज बनाम मेमोरी खोज
कच्चे सत्र ट्रांसक्रिप्ट से सटीक शब्दों या वाक्यांशों के लिए sessions_search का उपयोग करें। स्थायी मेमोरी फाइलों और
सिमेंटिक रिकॉल के लिए memory_search का उपयोग करें। प्रयोगात्मक
सत्र-मेमोरी कॉर्पस इस सटीक ट्रांसक्रिप्ट खोज का सिमेंटिक पूरक है।