इस प्रोजेक्ट के बारे में

abmind एक स्थायी मेमोरी सिस्टम है जो लगातार चलने वाले AI एजेंट्स के लिए डिज़ाइन किया गया है, विशेष रूप से वे जो बहुभाषी बातचीत संभालते हैं। यह एक वेक्टर डेटाबेस रैपर नहीं है, बल्कि SQLite पर बना एक पूर्ण मेमोरी प्रबंधन इंजन है। **मुख्य आर्किटेक्चर** - **इनजेस्ट**: संदेश रिकॉर्ड किए जाते हैं, फिर इनलाइन एक्सट्रैक्शन टाइप्ड, वर्गीकृत और स्कोर किए गए मेमोरीज़ बनाता है। - **रिकॉल**: क्वेरीज़ 4-लेयर सर्च को ट्रिगर करती हैं: FTS5 फुल-टेक्स्ट (अंग्रेज़ी), FTS5 फुल-टेक्स्ट (मूल भाषा), ट्राइग्राम फ़ज़ी मैचिंग, और सेमांटिक एम्बेडिंग्स (कोसाइन समानता)। परिणाम रैंक किए जाते हैं, डुप्लिकेट हटाए जाते हैं, और वर्गीकरण द्वारा गेट किए जाते हैं। - **स्लीप**: एक रात्रिकालीन रखरखाव पाइपलाइन दैनिक सारांश, एक्सट्रैक्शन, पूर्वव्यापी विश्लेषण, विषय असाइनमेंट, मेमोरी डार्विनिज़्म (प्रोमोट/डिमोट/मर्ज), अनुवाद, भावना चाप ट्रैकिंग, कंसोलिडेशन और गार्बेज कलेक्शन करती है। यह प्रति चक्र स्वायत्त रूप से 10-14 LLM कॉल चलाती है। **मुख्य विशेषताएँ** - **एग्लूटिनेटिंग भाषा समर्थन**: FTS5 के साथ-साथ ट्राइग्राम फ़ज़ी सर्च का उपयोग करता है ताकि जापानी, तुर्की और हंगेरियन जैसी भाषाओं को संभाला जा सके जहाँ शब्द सीमाएँ स्पष्ट नहीं होतीं। यह किसी भी भाषा में संग्रह और रिकॉल सक्षम करता है। - **क्रेडेंशियल वॉल्ट**: रहस्य AES-256-GCM के साथ एन्क्रिप्टेड रहते हैं, बातचीत इतिहास से हटा दिए जाते हैं, और केवल मालिक द्वारा वर्गीकरण-गेटेड रिकॉल के माध्यम से पुनः प्राप्त किए जा सकते हैं। बैकअप में कभी कच्चे क्रेडेंशियल नहीं होते। - **मल्टी-रिज़ॉल्यूशन कॉन्टेक्स्ट**: तीन ज़ूम स्तर प्रदान करता है—हाल के शब्दशः टर्न, प्रति-टर्न संपीड़ित एटम्स (ABM-L प्रारूप में 3x टोकन कमी), और दीर्घकालिक विषयगत सारांश—समान टोकन बजट में 3x अधिक कवरेज देता है। - **वर्गीकरण**: NATO एडमिरल्टी कोड (0 सार्वजनिक से 3 गुप्त/एन्क्रिप्टेड) का उपयोग विश्वास, अखंडता और विश्वसनीयता स्कोर के साथ करता है। रिकॉल उपयोगकर्ता क्लीयरेंस द्वारा फ़िल्टर करता है, और मल्टी-यूज़र आइसोलेशन क्रॉस-यूज़र लीकेज रोकता है। - **इंजेक्शन डिटेक्शन**: 14 डिटेक्शन श्रेणियाँ (प्रॉम्प्ट इंजेक्शन, जेलब्रेक, रोल हाईजैक, आदि) दुर्भावनापूर्ण इनपुट को मेमोरी में प्रवेश करने से पहले ब्लॉक करती हैं, कॉन्फ़िगर करने योग्य संवेदनशीलता के साथ। **इंटीग्रेशन पथ** - **लाइब्रेरी**: किसी भी Node.js एजेंट में `MemoryManager` इम्पोर्ट करें। - **CLI**: `abmind store`, `abmind recall`, `abmind sleep`, और `abmind mcp` जैसे कमांड। - **MCP सर्वर**: kiro-cli, Claude Code, Codex CLI, Gemini CLI, Cursor, और OpenCode जैसे एडिटर्स और होस्ट्स के लिए stdio MCP सर्वर शुरू करता है। - **एजेंट हुक्स**: Kiro CLI, Claude Code, Gemini CLI, और Codex के साथ संगत। - **फ्रेमवर्क्स**: Hermes Agent के लिए प्लगइन, OpenClaw के लिए नेटिव मेमोरी स्लॉट, और abTARS के लिए इन-प्रोसेस मेमोरी के रूप में काम करता है। **डेटा स्टोरेज** डिफ़ॉल्ट स्थान `~/.abmind/` है (`ABMIND_HOME` से ओवरराइड करें)। इसमें संदेशों, निकाले गए मेमोरीज़ और एम्बेडिंग्स के लिए एक SQLite डेटाबेस (`memory.db`), साथ ही दैनिक कथात्मक सारांश और स्लीप ऑडिट लॉग होते हैं। स्लीप प्रॉम्प्ट्स को ओवरराइड किया जा सकता है। **LLM कॉन्फ़िगरेशन** स्लीप रखरखाव के लिए `ABMIND_LLM_CMD` को `{PROMPT_FILE}` प्लेसहोल्डर के साथ सेट करना आवश्यक है, जो `kiro-cli chat --no-tool-use < {PROMPT_FILE}` या `cat {PROMPT_FILE} | claude -p` जैसे कमांड का समर्थन करता है। **संस्करण**: 0.2.7 | **लाइसेंस**: Apache 2.0