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

Atrium तीन-परत मेमोरी प्रणाली की दूसरी परत है, जो विहित संवाद संग्रह पर व्युत्पन्न, डिस्पोजेबल पुनर्प्राप्ति प्रदान करती है। यह स्रोत डेटा का स्वामित्व नहीं रखती; इसके बजाय, यह एक इंडेक्स बनाती है जिसे विहित संग्रह और क्यूरेटेड नोट्स से पुनर्निर्मित किया जा सकता है। डिज़ाइन इस बात पर जोर देता है कि इंडेक्स डिस्पोजेबल है और मशीनें इंडेक्स नहीं, बल्कि संग्रह को सिंक करती हैं, जिससे बिना कॉपी किए अभिसरण सुनिश्चित होता है। मुख्य विशेषताएं शामिल हैं: - **अंतर्ग्रहण**: संवाद संग्रह (JSONL) और क्यूरेटेड नोट्स ट्री को इंडेक्स करें। - **खोज**: अनुकूली खोज जो शाब्दिक (पूरे-शब्द और उपस्ट्रिंग) और घने (अर्थ संबंधी) लेन को जोड़ती है, प्रत्येक लेन को अकेले उपयोग करने के विकल्पों के साथ। घने लेन केवल क्यूरेटेड नोट्स और सत्र संश्लेषण को एम्बेड करती है, कच्चे कॉर्पस को नहीं। - **सत्र रिकॉर्डिंग**: एक Claude Code Stop हुक (`stop-record-episode.sh`) जो एजेंट को सत्र एपिसोड रिकॉर्ड करने के लिए प्रेरित करता है जब थ्रेसहोल्ड पूरे होते हैं, `atrium record-session` का उपयोग करके रिकॉर्ड को मान्य, संपादित और संग्रहीत करता है। - **संदर्भ पुनर्प्राप्ति**: एक `UserPromptSubmit` हुक (`user-prompt-context.sh`) जो प्रॉम्प्ट में प्रासंगिक साक्ष्य इंजेक्ट करता है। `atrium context` कमांड (MCP के माध्यम से भी उपलब्ध) संरचित साक्ष्य लौटाता है, जो परियोजना और क्यूरेटेड नोट्स तक सीमित है, सीमित बजट और सुरक्षा जांच के साथ। - **स्थिति प्रबंधन**: स्थिति पर्यावरण चर या कॉन्फ़िगरेशन से हल किए गए एक समर्पित निर्देशिका में संग्रहीत होती है, व्युत्पन्न डेटा को अलग रखते हुए और कभी सिंक नहीं किया जाता। - **विकास**: `uv` और `pytest`/`ruff` के माध्यम से परीक्षण और लिंटिंग। README में उपयोग उदाहरण, हुक के लिए कॉन्फ़िगरेशन, और प्रोटोकॉल स्वीकृति परीक्षण के विवरण शामिल हैं। यह खोज लेन को अलग रखने के तर्क और `AGENTS.md` में दस्तावेजित निर्णयों को पुनः मापने के महत्व को भी समझाता है।