memoryfield: حافظهٔ ایجنت فقط یه فایل زیپه
خلاصهٔ کاملتر
کال پترسون تو این مقاله میگه ایجنت واقعی نباید با پنجرهٔ متن خالی شروع کنه، ولی سیستمهای حافظهٔ امروزی سهجور خرابان. یه دسته عمداً تو رو به هارنس یه آزمایشگاه خاص قفل میکنن و چون از تاریخچهٔ گفتوگو استخراج میکنن، بیشتر خاطرههاشون دربارهٔ خودِ توئه نه دربارهٔ دنیا. یه دسته آنقدر پیچیدهن که برای تصمیم دربارهٔ اینکه چی ارزش یادسپاری داره به pgvector و Neo4j و یه LLM جدا نیاز دارن. دستهٔ سوم هم همهچی رو به «حقایق تقطیرشده» تو یه گراف تقلیل میده و متن رو از زمینهش جدا میکنه.
پیشنهاد نویسنده سادهست: حافظه دادهست، نه فرایند. یه memoryfield در عمل یه فایل zipه که توش صفحههای Markdown هست، هر صفحه با فرانتمتر YAML اختیاری، و کنارشون یه فایل SQLite که ایندکس برداری رو نگه میداره. تنها محدودیتش اینه که هر صفحه باید تو یه embedding (یعنی همون بردار عددی که معنی متن رو نشون میده) جا شه، یعنی سقف نرم حدود ۸ کیلوبایت یا نزدیک ۲۰۰۰ توکن. به نظر اون این محدودیت مفیده؛ برای جزئیات بیشتر صفحهٔ تازه بساز.
یه صفحهٔ memoryfield این شکلیه:
---
title: Carbon Fibre Woks
created: '2026-03-01T09:00:00Z'
updated: '2026-08-22T14:30:00Z'
uuid: 6aa615f0-486f-48a7-a210-ba4f5ff18c8b
summary: Thermal properties of carbon fibre cookware
---بخش اصلی استدلال دربارهٔ راه پیدا کردن به خاطرههاست. تو ویکیهای لینکدار به سبک Karpathy، ایجنت باید گراف دانش رو قدمبهقدم راه بره: اگه اطلاعات N قدم اونورتر باشه، N+۱ فراخوان ابزار لازمه و هر کدوم دو سه ثانیه مدل رو متوقف میکنه. بدتر اینکه ایجنت فقط از روی متن لینک و عنوان صفحه میفهمه چی مرتبطه، پس مطلب خوب ولی بدعنوان اصلاً پیدا نمیشه و در عوض کلی متن نامربوط وارد کانتکست میشه و کیفیت خروجی رو پایین میآره.
راهحل memoryfield جستوجوی معناییه: ایجنت مستقیم میپره روی همهٔ صفحههای مرتبط بر اساس محتوای واقعیشون نه متادیتاشون، و همه رو موازی میخونه. یعنی حداکثر دو تا فراخوان ابزار، یکی برای جستوجو و یکی برای خوندن. نویسنده اسم این رویکرد رو میذاره «مکانیزم کمتر، مدل بیشتر»: چون فقط یه فرمت فایله و نه یه API، ایجنت آزاده الگوی دسترسی خودشو بسازه و هرچی مدلها بهتر بشن این سیستم هم خودبهخود بهتر میشه.
فرمت باز و مستقل از انتقاله؛ میشه از فایل محلی، S3، گیتهاب یا HTTP سروش کرد و خود نویسنده برای حافظههای شخصی از Syncthing استفاده میکنه. یه اسپک به سبک RFC، یه ابزار خط فرمان و یه skill هم منتشر کرده. دربارهٔ امنیت هم صریحه: کانتکست خودت رو، از جمله از راه حافظه، با کسی که بهش اعتماد نداری به اشتراک نذار. برای همین فرمت zip ایستا رو گذاشته تا بشه حافظهٔ گرفتهشده از دیگران رو دستی مرور و با هش SHA-256 پین کرد.
نکات کلیدی:
- memoryfield یه فایل zip شامل صفحههای Markdown، فرانتمتر YAML اختیاری و یه ایندکس برداری SQLiteه.
- هر صفحه باید تو یه embedding جا شه: سقف نرم حدود ۸ کیلوبایت یا نزدیک ۲۰۰۰ توکن.
- راه رفتن روی گراف دانش N+۱ فراخوان ابزار میخواد، ولی جستوجوی معنایی همهچی رو با ۲ فراخوان میآره.
- مدل embedding پیشفرض nomic-embed-text-v1.5 با حجم ۲۷۰ مگابایت روی سختافزار بدون GPU هم اجرا میشه.
- خبری از chunking، re-ranking یا جستوجوی هیبریدی نیست؛ ایندکس برداری فقط یه کش قابل حذفه.
- نویسنده میگه خاطرهها وقتی بهترن که ارجاع و URL داشته باشن تا بعداً بشه راستیآزماییشون کرد.
- به تأکید خودش، هنوز هیچ راهی برای اینکه ایجنت پرامپت خوب رو از پرامپت بدخواه تشخیص بده وجود نداره.




