בלוג

איך להשבית זיכרון אוטומטי של Claude Code בפרויקט אחד

Markdown

הזיכרון האוטומטי של Claude Code בפרויקט יחיד מושבת באמצעות השורה autoMemoryEnabled: false בקובץ .claude/settings.json. במה זה עדיף על /memory, ואיך מנקים הערות?

קריאת המאמר המלא

כדי להשבית את הזיכרון האוטומטי של Claude Code בפרויקט אחד בלבד, הוסיפו "autoMemoryEnabled": false לקובץ .claude/settings.json של אותו פרויקט. המתג בפקודה /memory אינו מתאים לכך: הוא כותב את ההגדרה לקובץ הגלובלי שלכם ומשבית את הזיכרון בכל הפרויקטים במחשב.

סוכן עלול להתבלבל במהירות מריבוי דברים שאינו זקוק להם. במקרה המתואר כאן, Hermes השקיע שעתיים בחשיבה על משימה. כששאלו אותו, „בכמה טוקנים השתמשת?”, הוא השיב: „ההערכה הגסה שלי היא 100 מיליון”. הצלחת לפתור את המשימה? „לא, חקרתי אותה”. הוא המשיך לעבור על כל הקבצים בזה אחר זה ולהתבלבל.

לכן כדאי לשמור בזיכרון של סוכן רק את המידע החשוב ביותר. ובהערכה המובאת כאן, הזיכרון האוטומטי של Claude Code די חלש: קטן מאוד ודחוס מאוד. אם אתם רוצים ש-Claude יעבוד רק לפי הכללים שלכם, שורה אחת בהגדרות הפרויקט מספיקה.

בואו נראה במה הזיכרון האוטומטי שונה מ-CLAUDE.md, איך להשבית אותו ומה לעשות עם הערות ישנות. קדימה.

מסמכי העזר של Ailoot: ailoot.ai/docs/.

הנקודה המרכזית

פתחו את קובץ .claude/settings.json של הפרויקט והוסיפו "autoMemoryEnabled": false. אם אנשים אחרים עובדים על הפרויקט ואתם רוצים להשבית את הזיכרון רק עבור עצמכם, שימו את אותו מפתח ב-.claude/settings.local.json. המפתח חל רק על הפרויקט הזה; הזיכרון ימשיך לפעול באחרים. המתג ב-/memory כותב את המפתח ל-~/.claude/settings.json ומשבית את הזיכרון בכל מקום. הערות ישנות נשארות בדיסק כשהזיכרון מושבת. אפשר לפתוח אותן דרך /memory ולנקות אותן ידנית.

במה הזיכרון האוטומטי שונה מ-CLAUDE.md?

CLAUDE.md הוא קובץ ההוראות הראשי, ואתם כותבים אותו בעצמכם. בכל צ'אט חדש, Claude למעשה שואל: „מה יש כאן? מי אני? מה עליי לעשות?” כשכל הדברים מפורטים ב-CLAUDE.md, הוא אומר: „נכון, אני המומחה. הבנתי.”

Claude כותב את הזיכרון האוטומטי בעצמו. אתם אומרים לו: „זכור שעליך תמיד להשיב בשפה המועדפת עליי”, או „אל תקודד ערכים ישירות; הבא אותם תמיד ממסד הנתונים”, והוא כותב קובץ בתיקיית הזיכרון, בנוסח „אל תעשה את זה שוב”. במפגשים הבאים הוא נזכר בכך.

כמובן, לא תמיד. סוכנים עדיין שוכחים דברים, וצריך להשגיח עליהם: „תקשיב, חבר, שוב שכחת. כבר עברנו על זה.” הוא משיב: „אה, נכון, אני זוכר; מצאתי את זה כאן בקובץ.” לכן אנחנו בדרך כלל שמים את כל הדברים החשובים ב-CLAUDE.md במקום להסתמך על הזיכרון.

יש הסבר מפורט אילו כללים כדאי לשים ב-CLAUDE.md במאמר נפרד, והסבר על ההבדל בין Memory בצ'אט של Claude לבין CLAUDE.md במאמר אחר.

אם אתם בונים את הפרויקטים שלכם בעזרת סוכני AI, שמרו את התיעוד של הכלים שבהם אתם משתמשים בהישג יד.

מה Claude כותב בעצמו

Claude Code שומר ארבעה סוגים של הערות:

  • user — התפקיד שלכם, הניסיון שלכם ואופן העבודה המועדף עליכם;
  • feedback — התיקונים שלכם והגישות שאישרתם;
  • project — העבודה הנוכחית, מועדים והחלטות שאינן גלויות בקוד;
  • reference — היכן למצוא מידע מחוץ לפרויקט, כמו מעקב משימות.

כל זה נמצא ב-~/.claude/projects/<project>/memory/. הקובץ הראשי שם הוא MEMORY.md, תוכן עניינים עם שורה אחת לכל הערה. בתחילת כל מפגש, Claude קורא את 200 השורות הראשונות או 25 KB ממנו, ופותח את הקבצים האחרים כשיש בהם צורך. הזיכרון נשמר רק במחשב שלכם: הוא אינו עובר למחשב אחר או לענן.

בדוגמה המתוארת כאן, הוא מכיל את שם המשתמש ותפקידו, וכן כלל נגד קידוד ערכים דינמיים ישירות — רק 5–7 שורות בסך הכול. אלה כללים המיועדים לסוכן עצמו: איך עליו לעבוד.

אפשר לשמור ידע על הפרויקט במוח שני: תיקיות של קבצים שהסוכן קורא דרך קישורים. בגישה הזאת כדאי להגדיר מיומנות של „מוח שני” ולשמור לצד קובצי הפרויקט PDF עם פקודות ההתקנה של Hermes וטבלה של „איזה מודל להשתמש לכל משימה”.

איך להשבית זיכרון אוטומטי בפרויקט אחד

  1. הוסיפו את השורה להגדרות הפרויקט

    התיקייה הראשית של הפרויקט מכילה תיקיית .claude מוסתרת ובתוכה קובץ settings.json. הדרך הפשוטה ביותר היא לבקש מ-Claude Code עצמו: „הוסיפו "autoMemoryEnabled": false לקובץ .claude/settings.json של הפרויקט הזה, והשאירו את שאר ההגדרות כפי שהן.” אם אתם פותחים את הקובץ ידנית והוא אינו קיים, צרו אותו עם התוכן הבא:

    {
      "autoMemoryEnabled": false
    }
    

    אם הקובץ כבר מכיל הגדרות, הוסיפו את המפתח לצד ההגדרות הקיימות והשאירו את השאר כפי שהוא. כש-autoMemoryEnabled הוא false, Claude אינו קורא את תיקיית הזיכרון ואינו כותב אליה דבר.

  2. בחרו על מי תחול ההגדרה

    .claude/settings.json הוא קובץ הפרויקט המשותף, והוא חל על כל מי שעובד על הפרויקט. אם אתם רוצים להשבית את הזיכרון רק עבור עצמכם, שימו את אותו מפתח ב-.claude/settings.local.json: זהו קובץ ההגדרות האישי שלכם לפרויקט הזה.

    להגדרות הפרויקט יש קדימות על פני ההגדרות הגלובליות שלכם. גם אם הזיכרון מופעל ב-~/.claude/settings.json, הערך false גובר בפרויקט הזה.

  3. הפעילו מחדש את Claude Code

    סגרו את המפגש והריצו שוב את claude בתיקיית הפרויקט. הקלידו /status: קובץ הפרויקט אמור להופיע בשורה Setting sources. אם הוא מופיע שם, Claude קרא אותו. הזיכרון יישאר פעיל בפרויקט הסמוך.

יש שתי שיטות נוספות, אך הן נועדו למטרות שונות:

  • משתנה הסביבה CLAUDE_CODE_DISABLE_AUTO_MEMORY=1. הרצת CLAUDE_CODE_DISABLE_AUTO_MEMORY=1 claude משביתה את הזיכרון רק לאותה הרצה וגוברת על המפתח בקובצי ההגדרות. אבל צריך להקליד אותה בכל פעם.
  • המתג ב-/memory. הוא כותב את autoMemoryEnabled ל-~/.claude/settings.json, הקובץ הגלובלי שלכם לכל הפרויקטים במחשב. אם תשתמשו בו בפרויקט אחד, תשביתו את הזיכרון בכל מקום.

עוד דבר אחד: במפגש רקע, המתג יכול להשבית את הזיכרון בלבד, ולא להפעיל אותו מחדש. כדי להפעיל אותו, השתמשו במפגש רגיל שהתחלתם בעצמכם באמצעות הרצת claude בטרמינל.

אזהרה

השבתת הזיכרון אינה מוחקת דבר ש-Claude כבר כתב. תיקיית memory תישאר בדיסק עד שתנקו אותה בעצמכם.

מה לעשות עם הערות ישנות

הפקודה /memory מציגה את קובצי הזיכרון ומאפשרת לפתוח כל אחד מהם. אלה קובצי טקסט רגילים: אפשר לערוך אותם או למחוק אותם.

אל תמחקו אותם בלי לבדוק; קודם ראו מה יש שם. במקרה המתואר כאן, שבו ניקו את תיקיית הכללים, הסוכן תיעד מידע מיותר על המשתמש כחלק מההתבוננות העצמית שלו. כללים עמוסים מזיקים בדיוק כמו קובץ CLAUDE.md ראשי עמוס בכללים מיושנים: הסוכן עדיין משתמש בהם, הוזה ומספק לכם הקשר גרוע יותר.

אפשר לבקש מהסוכן לנקות את התוכן. פעם בשבוע אפשר לתת לו משימה כזאת עבור תיקיית העסק; היא מתאימה גם לתיקיית הזיכרון:

המשימה שלכם היא למצוא כל דבר שכבר אינו רלוונטי או שהתיישן, ולהוכיח שהוא אכן התיישן. עדיין אסור לכם למחוק אותו; רק מצאו אותו והציגו אותו בפניי.

הוא מציג לכם רשימה עם ראיות, ואתם מחליטים מה למחוק. העבירו ל-CLAUDE.md רק את המידע החשוב ביותר מההערות. יש הסבר איך לשמור את ההוראות קצרות כדי ש-Claude יפעל לפיהן במאמר נפרד. ואיך לארגן את זיכרון הפרויקט כולו, עם תיקיות וכללים, מוסבר במאמר על המוח השני.

השארתם את הזיכרון האוטומטי פעיל או השבתתם אותו? בדקו מה Claude כבר הספיק לזכור עליכם. תוכלו להמשיך לגלות את Ailoot בכתובת ailoot.ai.

מקורות

פרטים נוספים

שאלות ותשובות: איך להשבית זיכרון אוטומטי של Claude Code בפרויקט אחד

איזה קובץ הגדרות משבית זיכרון רק עבורי בפרויקט אחד?

הוסיפו את "autoMemoryEnabled": false לקובץ .claude/settings.local.json של הפרויקט. להגדרה משותפת לכל חברי הפרויקט השתמשו ב-.claude/settings.json. המתג ב-/memory משנה את ההגדרה הגלובלית, ולכן אינו מתאים כשצריך להשאיר זיכרון פעיל בפרויקטים סמוכים.

האם השבתת זיכרון אוטומטי מוחקת את ההערות הישנות?

לא. תיקיית הזיכרון נשארת בדיסק. בדקו את קבציה לפני מחיקה ושמרו החלטות שימושיות במקום אחר לפי הצורך. לאחר שינוי הגדרות הפרויקט הפעילו מחדש את Claude Code ובדקו ב-/status מאיזה מקור נטענה ההגדרה.

כל המאמרים