Recall برای Claude Code حافظهی کاملاً محلی میسازه
خلاصهٔ کاملتر
Recall یه افزونهی متنباز برای Claude Code ه که یه مشکل آشنا رو هدف گرفته: Claude Code هر نشست رو از صفر و «سرد» شروع میکنه و باید دوباره پروژه رو براش توضیح بدی. Recall یه لاگ محلی از نشستهات نگه میداره و اون رو به یه خلاصهی آمادهی ازسرگیری فشرده میکنه — همهچی رو خودِ دستگاهت. به گفتهی سازنده هیچ کلید APIای لازم نیست، هیچ مدل بیرونیای صدا زده نمیشه و هیچی بهجایی فرستاده نمیشه.
نکتهی کلیدی همینه: تنها هوش مصنوعیِ درگیر، خودِ Claude Code ه و خلاصهسازی رو یه الگوریتم کلاسیک پایتونی انجام میده. این دو تا فایده داره: اول اینکه ساختن و بهروزرسانی حافظه صفر توکن مدل مصرف میکنه، و دوم اینکه ازسرگیری از یه context.md فشرده (حدود ۱ تا ۲ هزار توکن) بهجای توضیح دوبارهی کل پروژه، تو هر نشست خیلی توکن کمتری خرج میکنه و سقف مصرف اشتراکت رو کش میده.
Recall دو تا فایل تو پوشهی .recall/ مینویسه. یکی history.md که فقط بهش اضافه میشه و هر نشست همونطور که پیش میره توش ثبت میشه (پرامپتهات، جوابهای Claude، فایلهایی که دست خورده و دستورهایی که اجرا شده). اونیکی context.md ه که خلاصهست و توسط خلاصهسازِ محلی بازنویسی میشه: هدف، خلاصه، قدمهای بعدی و رشتههای باز، فایلهای دستخورده و اینکه کجا کارو ول کردی.
سازنده تأکید میکنه که Recall جایگزین حافظهی داخلی Claude Code نیست، بلکه مکملشه. به گفتهی اون CLAUDE.md حافظهی دستیه (قواعدی که خودت مینویسی تا Claude دنبال کنه)، --continue/--resume یه گفتگوی قبلی رو با تمام جزئیات ولی سنگین از نظر توکن دوباره بار میکنه، و فشردهسازیِ زمینه فقط داخل خود نشست کار میکنه. Recall جای خالی بینشون رو پر میکنه: یه سابقهی خودکار و قطعی از اینکه هر نشست چی کار کرد، فشردهشده تو یه نقطهی ازسرگیریِ جمعوجور.
از نظر مکانیزم، هوکِ Stop/SessionEnd فعالیت جدید رو به history.md اضافه میکنه و هوکِ SessionStart موقع شروع، context.md رو جلوت میذاره. خلاصهساز هیچ فراخوانی مدلی نداره؛ بهجاش با TF-IDF برای هر جمله بردار میسازه، یه گراف شباهت کسینوسی بین جملهها درست میکنه، بعد با TextRank (همون تکرارِ توانیِ PageRank روی اون گراف) جملهها رو امتیاز میده و N جملهی برتر رو به ترتیب اصلی نگه میداره. کل این پیادهسازی داخل خود افزونهست و نیاز به نصب نداره؛ numpy فقط یه شتابدهندهی اختیاریه.
نویسنده روی امنیت هم تأکید داره: Recall هیچ فراخوانی شبکهای نداره، یه پاس بهترینتلاش برای حذف رازها (توکنها، کلیدها، مقادیر .env) قبل از نوشتن فایلها میزنه، و دستورهای git رو با پیکربندی سختشده اجرا میکنه تا یه مخزن نامطمئن نتونه با کانفیگ خودش کد اجرا کنه. یه هشدارم میده: اگه .recall/ رو بهعنوان حافظهی تیمی به اشتراک بذاری، context.md موقع شروع نشست به مدل تزریق میشه، پس مثل هر ورودی مشترکِ دیگهای باید به تزریق پرامپت مشکوک بود؛ محتوا بهعنوان دادهی نامطمئن حصار میشه و Claude قبل از تکیه بهش میپرسه.
نکات کلیدی:
- Recall مشکل «شروع سرد» Claude Code رو با یه حافظهی محلیِ هر پروژه حل میکنه.
- خلاصهسازی با TF-IDF و TextRank بهصورت محلی انجام میشه، بدون هیچ فراخوانی مدل و بدون مصرف توکن.
- دو فایل history.md (لاگ) و context.md (خلاصه) تو پوشهی .recall/ نوشته میشن.
- مکمل حافظهی داخلیه؛ حذف رازها و حصار کردن حافظهی مشترک بهعنوان دادهی نامطمئن هم لحاظ شده.




