منصوبے کے بارے میں

# 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 اوریجن ریموٹ سے آتی ہے، لہذا 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