איך להשבית זיכרון אוטומטי של 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 וטבלה של „איזה מודל להשתמש לכל משימה”.
איך להשבית זיכרון אוטומטי בפרויקט אחד
הוסיפו את השורה להגדרות הפרויקט
התיקייה הראשית של הפרויקט מכילה תיקיית
.claudeמוסתרת ובתוכה קובץsettings.json. הדרך הפשוטה ביותר היא לבקש מ-Claude Code עצמו: „הוסיפו"autoMemoryEnabled": falseלקובץ.claude/settings.jsonשל הפרויקט הזה, והשאירו את שאר ההגדרות כפי שהן.” אם אתם פותחים את הקובץ ידנית והוא אינו קיים, צרו אותו עם התוכן הבא:{ "autoMemoryEnabled": false }אם הקובץ כבר מכיל הגדרות, הוסיפו את המפתח לצד ההגדרות הקיימות והשאירו את השאר כפי שהוא. כש-
autoMemoryEnabledהואfalse, Claude אינו קורא את תיקיית הזיכרון ואינו כותב אליה דבר.בחרו על מי תחול ההגדרה
.claude/settings.jsonהוא קובץ הפרויקט המשותף, והוא חל על כל מי שעובד על הפרויקט. אם אתם רוצים להשבית את הזיכרון רק עבור עצמכם, שימו את אותו מפתח ב-.claude/settings.local.json: זהו קובץ ההגדרות האישי שלכם לפרויקט הזה.להגדרות הפרויקט יש קדימות על פני ההגדרות הגלובליות שלכם. גם אם הזיכרון מופעל ב-
~/.claude/settings.json, הערךfalseגובר בפרויקט הזה.הפעילו מחדש את 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: איך Claude זוכר את הפרויקט שלכם — סוגי ההערות, תיקיית הזיכרון, 200 שורות או 25 KB, המתג של /memory, ההגדרה לפרויקט יחיד ומשתנה הסביבה
- Claude Code: קובצי הגדרות וקדימות —
.claude/settings.json,.claude/settings.local.jsonו-~/.claude/settings.json, ואיזה מהם קודם - Claude Code: מדריך ההגדרות, autoMemoryEnabled — מה הערך
falseעושה, היכן אפשר להגדיר את המפתח וקדימות משתנה הסביבה
פרטים נוספים
שאלות ותשובות: איך להשבית זיכרון אוטומטי של Claude Code בפרויקט אחד
איזה קובץ הגדרות משבית זיכרון רק עבורי בפרויקט אחד?
הוסיפו את "autoMemoryEnabled": false לקובץ .claude/settings.local.json של הפרויקט. להגדרה משותפת לכל חברי הפרויקט השתמשו ב-.claude/settings.json. המתג ב-/memory משנה את ההגדרה הגלובלית, ולכן אינו מתאים כשצריך להשאיר זיכרון פעיל בפרויקטים סמוכים.
האם השבתת זיכרון אוטומטי מוחקת את ההערות הישנות?
לא. תיקיית הזיכרון נשארת בדיסק. בדקו את קבציה לפני מחיקה ושמרו החלטות שימושיות במקום אחר לפי הצורך. לאחר שינוי הגדרות הפרויקט הפעילו מחדש את Claude Code ובדקו ב-/status מאיזה מקור נטענה ההגדרה.