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

# opencode-supermemory **OpenCode के लिए स्थायी मेमोरी, [Supermemory](https://supermemory.ai) द्वारा संचालित** यह प्लगइन OpenCode एजेंटों को सत्रों और परियोजनाओं में स्थायी मेमोरी प्रदान करता है। यह स्वचालित रूप से प्रासंगिक संदर्भ इंजेक्ट करता है, वार्तालाप टर्न कैप्चर करता है, और मेमोरी संग्रहीत करने और पुनर्प्राप्त करने के लिए उपकरण प्रदान करता है। ## स्थापना ```bash bunx opencode-supermemory@latest install bunx opencode-supermemory@latest login # या SUPERMEMORY_API_KEY सेट करें bunx opencode-supermemory@latest status # किसी भी समय कनेक्शन जांचें ``` या इसे OpenCode में पेस्ट करें: `Install opencode-supermemory by following https://raw.githubusercontent.com/supermemoryai/opencode-supermemory/main/README.md` चैट में कमांड: `/supermemory-init`, `/supermemory-login`, `/supermemory-logout`, `/supermemory-status`। ## विशेषताएं - **संदर्भ इंजेक्शन**: सत्र के पहले संदेश पर, एजेंट को आपकी प्रोफ़ाइल, परियोजना ज्ञान, और वैकल्पिक रूप से व्यक्तिगत मेमोरी पर सिमेंटिक खोज प्राप्त होती है। - **तर्कसंगत पुनर्स्मरण**: हर टर्न पर, एजेंट उत्तर देने से पहले यह तय करता है कि मेमोरी पुनर्स्मरण सहायक होगा या नहीं, केवल आवश्यकता होने पर `supermemory` टूल के माध्यम से खोज करता है। - **स्वचालित कैप्चर**: पूर्ण टर्न हर `captureEveryNTurns` टर्न पर सहेजे जाते हैं, शेष सत्र के अंत में फ्लश किया जाता है। `<private>` सामग्री को संपादित किया जाता है। - **कीवर्ड पहचान**: "remember", "save this", "don't forget" (या कस्टम पैटर्न) कहने से एजेंट मेमोरी में सहेजने के लिए प्रेरित होता है। - **कोडबेस इंडेक्सिंग**: `/supermemory-init` कोडबेस संरचना, पैटर्न और परंपराओं का अन्वेषण और स्मरण करता है। - **पूर्व-निवारक संघनन**: 80% संदर्भ क्षमता पर, सारांशीकरण ट्रिगर करता है, परियोजना मेमोरी को सारांश में इंजेक्ट करता है, और सारांश को मेमोरी के रूप में सहेजता है। - **गोपनीयता**: `<private>...</private>` में लिपटी सामग्री कभी संग्रहीत नहीं होती। - **अद्यतन सूचनाएं**: सत्र प्रारंभ पर नए रिलीज़ के लिए npm जांचता है। ## टूल उपयोग `supermemory` टूल मोड का समर्थन करता है: `add`, `search`, `profile`, `list`, `forget`, `help`। स्कोप: `user` (व्यक्तिगत) और `project` (डिफ़ॉल्ट)। प्रकारों में `project-config`, `architecture`, `error-solution`, `preference`, `learned-pattern`, `conversation` शामिल हैं। ## मेमोरी स्कोपिंग मेमोरी को `repo_{project-name}__{repository-hash}` और मेटाडेटा `sm_scope` (व्यक्तिगत या परियोजना) के साथ टैग किया जाता है। हैश सामान्यीकृत Git origin remote से आता है, इसलिए Claude Code, Codex, Cursor और OpenCode एक ही रिपॉजिटरी के लिए एक ही कंटेनर साझा करते हैं। पुराने संस्करणों के विरासत कंटेनर पठनीय रहते हैं। ## कॉन्फ़िगरेशन पर्यावरण चर: `SUPERMEMORY_API_KEY`, `SUPERMEMORY_API_URL`/`SUPERMEMORY_BASE_URL`, `SUPERMEMORY_AUTH_URL`, `SUPERMEMORY_AUTH_TIMEOUT`, `SUPERMEMORY_REPO_TAG`, `SUPERMEMORY_ISOLATE_WORKTREES`, `SUPERMEMORY_DEBUG`। कॉन्फ़िग फ़ाइल `~/.config/opencode/supermemory.jsonc` विकल्पों का समर्थन करती है जैसे `similarityThreshold`, `maxMemories`, `injectProfile`, `autoRecallEveryPrompt`, `keywordPatterns`, `compactionThreshold`, `captureEveryNTurns`, `recallMode` (direct/advisory/off), और कंटेनर टैग ओवरराइड। ## Oh My OpenCode के साथ उपयोग संघर्षों से बचने के लिए इसका ऑटो-कॉम्पैक्ट हुक अक्षम करें: `~/.config/opencode/oh-my-opencode.json` में `{"disabled_hooks": ["anthropic-context-window-limit-recovery"]}` जोड़ें। ## विकास ```bash bun install bun run build bun run typecheck ``` लॉग: `tail -f ~/.opencode-supermemory.log` ## लाइसेंस MIT