MemPalace - מערכת זיכרון AIשל מילה יובוביץ'
מילה יובוביץ' (כוכבת Resident Evil) בנתה יחד עם המפתח Ben Sigman מערכת זיכרון AI בקוד פתוח שעובדת בלי קריאות LLM, בלי שרתים, ובלי מפתחות API. המדריך הזה יראה לכם איך להתקין ולהשתמש ב-MemPalace.
מה תלמד
- מה זה MemPalace ולמה זה שונה ממערכות זיכרון אחרות
- איך מתקינים ומריצים סריקה ראשונה של פרויקט או שיחות
- ההיררכיה של Wing, Room, Hall, Drawer ואיך הטעינה בשכבות עובדת
- איך לחבר MemPalace ל-Claude Code דרך MCP
- טיפים לסריקת שיחות מ-Claude Code, ChatGPT ו-Slack
תוכן עניינים
מה זה MemPalace
MemPalace הוא פרויקט קוד פתוח שנבנה על ידי מילה יובוביץ' (השחקנית מ-Resident Evil) והמפתח Ben Sigman. הפרויקט צבר מעל 7,000 כוכבים ב-GitHubוקיבל ציון מושלם בבנצ'מרקים של זיכרון AI.
הרעיון מבוסס על "ארמון הזיכרון" - טכניקה עתיקה מיוון שבה אתה מדמיין בניין עם חדרים, וכל חדר מכיל זיכרונות שונים. MemPalace לוקח את הרעיון הזה ומיישם אותו דיגיטלית: כל פרויקט הוא אגף (Wing), כל קטגוריה היא חדר (Room), וכל זיכרון ספציפי יושב במגירה (Drawer).
למה זה משנה? מערכות זיכרון רגילות (mem0, Zep) שולחות כל שאילתה ל-LLM, גובות כסף, ודורשות שרתים. MemPalace עובד לגמרי מקומית, בחינם, בלי שום תלות חיצונית.
למה זה מיוחד
הנקודה המרכזית של MemPalace היא שהוא לא משתמש ב-LLM בכלל לשכבת הזיכרון. אפס קריאות. הכל רץ על regex ומילות מפתח.
- 900 טוקנים במקום 200,000: שכבת הזיכרון טוענת רק את מה שרלוונטי, בפורמט קומפקטי
- שתי תלויות בלבד:
ChromaDBלחיפוש וקטורי ו-PyYAMLלפורמט הקבצים - בלי שרתים: הכל רץ מקומית על המחשב שלך. בלי ענן, בלי API keys, בלי תשלום
- אפס קריאות LLM: החיפוש, ההתאמה, והטעינה - הכל בלי מודל שפה. regex טהור
התוצאה: זמן תגובה מיידי, עלות אפסית, ופרטיות מלאה. הזיכרונות שלך נשארים על המחשב שלך ולא נשלחים לשום מקום.
איך מתקינים
ההתקנה פשוטה. צריך Python 3.10 ומעלה.
התקנה:
pip install mempalaceאתחול ארמון לפרויקט:
mempalace init ~/projects/myappסריקת קוד מקור:
mempalace mine ~/projects/myappסריקת שיחות:
mempalace mine ~/chats/ --mode convosחיפוש בזיכרונות:
mempalace search "why did we switch to GraphQL"הפקודה mine סורקת את הקבצים, מחלצת החלטות, העדפות, ואבני דרך, ומארגנת אותם אוטומטית בתוך מבנה הארמון.
איך זה עובד
MemPalace מארגן זיכרונות בהיררכיה של 4 רמות, כמו בניין אמיתי:
אגף - מייצג פרויקט או נושא שלם. למשל: "האפליקציה שלי", "העדפות אישיות".
חדר - קטגוריה בתוך האגף. למשל: "ארכיטקטורה", "דיבאג", "החלטות עיצוב".
אולם - סוג הזיכרון. למשל: "העדפות", "אבני דרך", "באגים ופתרונות".
מגירה - פריט זיכרון בודד. למשל: "החלטנו לעבור ל-GraphQL כי ה-REST APIהיה איטי מדי".
טעינה בשכבות: MemPalace לא טוען את הכל בבת אחת. יש 4 שכבות טעינה:
- L0 - זהות: ~100 טוקנים. מי אתה, מה הפרויקט, העדפות בסיסיות. נטען תמיד
- L1 - סיפור חיוני: ~800 טוקנים. החלטות מפתח, אבני דרך, הקשר חשוב. נטען תמיד
- L2 - לפי דרישה: נטען רק כשהשיחה נוגעת בנושא רלוונטי
- L3 - חיפוש עמוק: נטען רק כששואלים שאלה ספציפית. חיפוש וקטורי ב-ChromaDB
Tunnels - חיבורים אוטומטיים: MemPalace יוצר מנהרות בין אגפים שונים. אם העדפה אישית רלוונטית לפרויקט, המנהרה תחבר ביניהם אוטומטית. כך זיכרון מאגף אחד יכול להיטען כשהוא רלוונטי לאגף אחר.
חיבור MCP
MemPalace חושף 24 כלים דרך MCP (Model Context Protocol). זה אומר שכל כלי AI שתומך ב-MCP יכול להשתמש בזיכרון - Claude Code, ChatGPT, Cursor, ועוד.
הגדרה ב-Claude Code: הוסיפו את הבלוק הבא לקובץ ההגדרות של MCP:
{
"mcpServers": {
"mempalace": {
"command": "python3",
"args": ["-m", "mempalace.mcp_server"]
}
}
}אחרי החיבור, Claude יוכל לחפש בזיכרונות, לשמור זיכרונות חדשים, ולבדוק את מצב הארמון - הכל דרך כלים ייעודיים.
דוגמאות לכלים שנחשפים: חיפוש בזיכרון, הוספת זיכרון חדש, בדיקת סטטוס, עדכון זיכרון קיים, ניהול מנהרות בין אגפים, וסריקה של שיחות חדשות.
טיפים לשימוש
- 01
סרקו שיחות מ-Claude Code. הקבצים יושבים ב-
~/.claude/history.jsonl. הריצוmempalace mine ~/.claude/ --mode convosכדי לחלץ החלטות, העדפות, ותובנות מהשיחות. - 02
ייצאו שיחות מ-ChatGPT. ב-Settings > Data controls > Export data. תקבלו ZIP עם כל השיחות ב-JSON. הריצו
mempalace mine ~/Downloads/chatgpt-export/ --mode convos. - 03
השתמשו ב-general extraction. חוץ מקוד ושיחות, MemPalace יכול לסרוק כל סוג של טקסט - הערות, מסמכים, Slack exports. בסריקה הכללית הוא מחלץ החלטות, העדפות, ואבני דרך.
- 04
בדקו סטטוס באופן קבוע. הריצו
mempalace statusכדי לראות כמה זיכרונות יש, כמה אגפים, ואיפה יש פערים. ארמון מסודר = AI שעובד טוב יותר. - 05
אל תסרקו הכל בבת אחת. התחילו עם פרויקט אחד והשיחות האחרונות. תנו ל-MemPalace לבנות את הארמון בהדרגה. ככה תבינו את המבנה ותוכלו לכוון אותו.
התחילו עם זה
העתיקו את הפקודות האלה כדי להתקין ולהתחיל:
# Install
pip install mempalace
# Init a palace for your project
mempalace init ~/projects/myapp
# Mine your codebase
mempalace mine ~/projects/myapp
# Mine your Claude Code conversations
mempalace mine ~/.claude/ --mode convos
# Search your memories
mempalace search "why did we switch to GraphQL"הגדרת MCP ל-Claude Code:
{
"mcpServers": {
"mempalace": {
"command": "python3",
"args": ["-m", "mempalace.mcp_server"]
}
}
}