# मेमोरी मॉडल SUMMARY: मेमोरीज़ कैसे संरचित हैं — श्रेणियाँ, कुंजी, टैग्स, प्राथमिकताएँ, स्रोत, सत्यापन। मेमोरी मॉडल Synapse का मेमोरी मॉडल LLM एजेंट्स के लिए डिज़ाइन किया गया है — विश्वसनीय रिकॉल के लिए पर्याप्त संरचित, किसी भी डोमेन के लिए पर्याप्त लचीला। मेमोरी शरीर रचना [CODE BLOCK] फ़ील्ड्स | फ़ील्ड | प्रकार | आवश्यक | विवरण | |-------|------|----------|-------------| | | string | auto | अद्वितीय ID (memxxx) | | | enum | ✅ | 8 श्रेणियों में से एक | | | string | ✅ | स्थिर पहचानकर्ता (अपडेट के लिए उपयोग) | | | string | ✅ | मेमोरी सामग्री (कोई भी टेक्स्ट) | | | string[] | – | खोज और फ़िल्टरिंग के लिए | | | enum | – | low, normal, high, critical (डिफ़ॉल्ट: normal) | | | enum | auto | user, agent (किसने स्टोर किया) | | | bool | auto | क्या किसी मानव ने इसे सत्यापित किया? | | | float | – | 0.0 से 1.0 (डिफ़ॉल्ट: user के लिए 1.0, agent के लिए 0.7) | | | timestamp | – | यह मेमोरी कब भूलनी है | | | string | auto | कौन सा mind इसका मालिक है | | | timestamp | auto | पहले स्टोर किया गया | | | timestamp | auto | अंतिम बार संशोधित | श्रेणियाँ आठ श्रेणियाँ सामान्य LLM एजेंट उपयोग के मामलों को कवर करती हैं: | श्रेणी | उद्देश्य | उदाहरण सामग्री | |----------|---------|-----------------| | | उपयोगकर्ता कौन है | "User is Michael Schäfer, software engineer in Berlin" | | | उपयोगकर्ता प्राथमिकताएँ | "Prefers concise technical responses" | | | सत्यापित योग्य तथ्य | "Office is in Berlin, timezone Europe/Berlin" | | | परियोजना स्थिति | "Synapse v1.5.0 deployed, working on v1.6.0 docs" | | | उपयोगकर्ता के कौशल | "Advanced Python, 10+ years" | | | पिछली त्रुटियाँ | "Forgot to bump npm version — CI failed" | | | सत्र संदर्भ | "Currently reviewing PR #42" | | | विविध नोट्स | "Try Redis for caching next sprint" | कुंजी: स्थिर पहचानकर्ता फ़ील्ड महत्वपूर्ण है — यह डुप्लिकेट बनाए बिना मेमोरीज़ अपडेट करने का तरीका है। [CODE BLOCK] कुंजी नियम: - (category, mind) के भीतर अद्वितीय होनी चाहिए - का उपयोग करें - स्पष्टता के लिए श्रेणी के साथ उपसर्ग: , - स्थिर रखें — निर्माण के बाद कुंजी न बदलें टैग्स: खोज के लिए टैग्स तेज़ फ़िल्टरिंग और खोज सक्षम बनाते हैं: [CODE BLOCK] टैग सर्वोत्तम प्रथाएँ: - प्रति मेमोरी 2-5 टैग्स (अधिक टैग न करें) - निरंतरता के लिए लोअरकेस - परियोजना नाम, विषय, तकनीकों का उपयोग करें - टैग्स केस-असंवेदनशील हैं प्राथमिकता स्तर | प्राथमिकता | कब उपयोग करें | रिकॉल व्यवहार | |----------|-------------|-----------------| | | पहचान, कानूनी, अपरिवर्तनीय | हमेशा रिकॉल के शीर्ष पर | | | सक्रिय परियोजनाएँ, मुख्य प्राथमिकताएँ | रिकॉल में प्रमुख | | | अधिकांश मेमोरीज़ (डिफ़ॉल्ट) | मानक रिकॉल क्रम | | | क्षणिक, जानना-अच्छा | सारांशित हो सकता है | प्राथमिकता द्वारा (critical पहले), फिर नवीनता द्वारा क्रमबद्ध करता है। स्रोत: User बनाम Agent मेमोरीज़ को के साथ टैग किया जाता है: - — किसी मानव द्वारा स्टोर किया गया (JWT या human UI के माध्यम से) - — किसी LLM एजेंट द्वारा स्टोर किया गया (Mind Key के माध्यम से) यह प्रभावित करता है: - सत्यापन: मेमोरीज़ ऑटो-सत्यापित हैं, मेमोरीज़ नहीं - विश्वास्यता: का डिफ़ॉल्ट 1.0, का 0.7 - रिकॉल: असत्यापित मेमोरीज़ को "(unverified)" से चिह्नित करता है > [!NOTE] > -स्रोत मेमोरीज़ के प्रति उचित संदेह रखें। ये सीधे उपयोगकर्ता द्वारा बताई गई नहीं, बल्कि अनुमानित या मानी गई हो सकती हैं। सत्यापन फ़्लैग दर्शाता है कि किसी मानव ने मेमोरी की पुष्टि की है: - मेमोरीज़: ऑटो-सत्यापित () - मेमोरीज़: डिफ़ॉल्ट असत्यापित () मेमोरीज़ इसके माध्यम से सत्यापित करें: [CODE BLOCK] > [!NOTE] > सत्यापन के लिए Mind Key (एजेंट प्रमाणीकरण) नहीं, JWT (मानव प्रमाणीकरण) आवश्यक है। यह सुनिश्चित करता है कि केवल मानव ही मेमोरीज़ को सत्यापित के रूप में चिह्नित कर सकें। विश्वास्यता फ़ील्ड (0.0 से 1.0) दर्शाता है कि मेमोरी कितनी विश्वसनीय है: - 1.0 — उपयोगकर्ता द्वारा सीधे बताई गई - 0.7 — एजेंट द्वारा अनुमानित - 0.5 — अनिश्चित, सत्यापन चाहिए - 0.0 — स्पष्ट रूप से संदिग्ध स्टोर करते समय विश्वास्यता सेट करें: [CODE BLOCK] समाप्ति समय-संवेदनशील मेमोरीज़ के लिए सेट करें: [CODE BLOCK] समाप्त मेमोरीज़ द्वारा लौटाई नहीं जातीं (लेकिन DB में अभी भी मौजूद हैं)। जल्द ही समाप्त होने वाली मेमोरीज़ देखने के लिए का उपयोग करें। मेमोरी जीवनचक्र [CODE BLOCK] रिकॉल व्यवहार LLM संदर्भ के लिए अनुकूलित सादे-टेक्स्ट सारांश लौटाता है: [CODE BLOCK] - प्राथमिकता द्वारा क्रमबद्ध (critical → low), फिर नवीनता द्वारा - असत्यापित मेमोरीज़ से चिह्नित - संदर्भ के लिए टैग्स शामिल - सादा टेक्स्ट (कोई JSON पार्सिंग आवश्यक नहीं) अगले कदम - Memory API - मेमोरी सर्वोत्तम प्रथाएँ - FTS5 Search