memory-system

Memory system لایه‌ایه که با ذخیره و بازیابی اطلاعات بین Session ها، باعث میشه یه Agent حافظه‌ی بلندمدت داشته باشه، حتی با اینکه خود Model هیچ چیزی رو بین Session ها به خاطر نمی‌سپاره.

این Memory system سیستمیه که باعث میشه Agent بین چند Session مختلف Memory داشته باشه، در حالی که خود Model ذاتا Statelessـه و بعد از هر Session همه‌چیز رو فراموش می‌کنه.

این سیستم اطلاعات مهم رو موقع کار داخل Environment ذخیره می‌کنه و ابتدای Sessionهای بعدی دوباره اون‌ها رو وارد Context میکنه، تا مدل حس کنه قبلا هم روی این تسک یا پروژه کار کرده.

حالا این سیستم دو بخش داره. بخش اول میاد چیزهای مهم مثل ترجیحات کاربر، اطلاعات پروژه و اینجور چیزارو رو ذخیره می‌کنه. بخش دوم میاد اول هر Session این اطلاعات رو دوباره بارگذاری می‌کنه.

بعضی Harnessها این قابلیت رو به‌صورت پیشفرض دارن، ولی حالا خودت هم می‌تونی با یه پوشه درست کنی و داخلش یادداشت بنویسی و بعد با یه دستور داخل AGENTS.md یه Memory system ساده بسازی.

البته Memory system هم معمولا بی‌نقص نیست و اگه بیای همه چیو بریزی تو Memory system خب طبیعتا Context کم کم شلوغ میشه.

برای همین معمولا فقط یه فهرست کوتاه از حافظه‌ها وارد Context میشه و متن کاملشون پشت Context pointer قرار می‌گیره. از طرف دیگه، چون این اطلاعات یه Secondary source هستن، ممکنه با گذشت زمان قدیمی بشن و مثلا یه سری تنظیماتی که سه ماه پیش درست بوده، امروز دیگه بی معنی باشه و برای همین، حافظه‌ها هم مثل AGENTS.md باید هر چند وقت یک‌بار بررسی، به‌روزرسانی یا حذف بشن.