זיכרון Grok Build בין הפעלות: הגדרות ומגבלות
Markdownאיך להפעיל זיכרון, היכן נשמרות ההערות ואיך פועלות הפקודות /flush, /remember, /dream ו-/memory. עדיפות ההגדרות, בדיקה ומחיקת רשומות.
קריאת המאמר המלא
ל-Grok Build, סוכן המסוף של xAI, יש זיכרון בין הפעלות: הוא יכול לזכור מוסכמות של הפרויקט, החלטות ושלבי ניפוי שגיאות שהצליחו, ואז להוסיף אותם להקשר של הפעלה חדשה בלי תזכורות. התכונה כבויה כברירת מחדל והיא ניסיונית — אפשר להפעיל אותה באמצעות הגדרה אחת.
התיאור הזה מבוסס על המדריך הרשמי במאגר xai-org/grok-build נכון ל-20 בספטמבר 2026. מחבר המאמר המקורי לא הפעיל את המוצר: אופן הפעולה תואר על סמך התיעוד, ולא על סמך בדיקה אישית.
מידע מעשי על עבודה עם Ailoot זמין בתיעוד.
מה הזיכרון מאפשר ב-Grok Build?
הנקודה המרכזית בסעיף זה
בלי זיכרון, הפעלה חדשה של Grok Build לא מקבלת מידע מהפעלות קודמות: לא מוסכמות שהסברתם ולא החלטות שקיבלתם, אלא אם הן מתועדות בקובץ הוראות של המאגר. כשהזיכרון מופעל, הסוכן מחפש הערות שנשמרו ומוסיף אוטומטית הערות רלוונטיות להקשר של הפעלה חדשה. ההערות נשמרות כקובצי Markdown רגילים שאפשר לקרוא ולערוך.
לדוגמה, בהפעלה אחת הסברתם לסוכן שהפרויקט משתמש בהזחה של שני רווחים, שהעברות מסד הנתונים מתבצעות באמצעות פקודה נפרדת, ושמודול מסוים מטפל בתשלומים. בהפעלה חדשה תצטרכו לספק את המידע הזה שוב.
כשהזיכרון מופעל, Grok Build יכול:
- לזכור מוסכמות של הפרויקט שהסברתם קודם;
- להשתמש בשלבי ניפוי שגיאות שכבר הצליחו;
- להעביר החלטות ארכיטקטוניות להפעלות מאוחרות יותר;
- להימנע מלשאול שוב על דברים שכבר נענו.
התכונה ניסיונית וכבויה כברירת מחדל. עד שתפעילו אותה, התנהגות הסוכן לא משתנה.
איך מפעילים זיכרון?
הנקודה המרכזית בסעיף זה
להפעלה יחידה, הגדירו את משתנה הסביבה GROK_MEMORY=1. כדי להשאיר אותו מופעל, הוסיפו סעיף [memory] עם enabled = true אל ~/.grok/config.toml. כדי שההערות שנשמרו יתווספו בתחילת העבודה, התחילו הפעלה חדשה באמצעות /new לאחר הפעלת הזיכרון.
פעם אחת, להפעלה יחידה:
GROK_MEMORY=1 grok
המשתנה חל רק על הפעלה זו. הפקודה export GROK_MEMORY=1 משאירה אותו במעטפת הנוכחית ומפעילה זיכרון בכל ההפעלות הבאות של grok מאותה מעטפת — עד לסיום הפעלת המסוף או להרצת export GROK_MEMORY=0.
באופן קבוע, באמצעות קובץ ההגדרות. הוסיפו את זה אל ~/.grok/config.toml:
[memory]
enabled = true
בתוך הפעלה, בלי להפעיל מחדש: פתחו את /memory ולחצו על t.
המתג הזה חל רק על ההפעלה הנוכחית ולא נכתב לקובץ ההגדרות. אפשר להשתמש בו כדי להפעיל או להשבית את הזיכרון. השבתתו מסירה את הגישה לכלי הזיכרון, אך אינה מוחקת את הקבצים מהדיסק; הפעלתו מחדש פותחת שוב את האחסון. המתג אינו יכול לעקוף השבתה כפויה של הזיכרון לכל התהליך באמצעות GROK_MEMORY=0: /memory נשאר לא זמין לאורך כל ההפעלה.
אם הגדרות מצוינות בכמה מקומות, סדר העדיפויות שלהן הוא:
GROK_MEMORY=0משבית את הזיכרון בכפייה לכל התהליך, והוא בעל העדיפות הגבוהה ביותר.- ערך מפורש של
enabled = falseבקובץ ההגדרות משבית את הזיכרון, גם אם הגדרה מרוחקת מנוהלת מפעילה אותו. - אפשר להפעיל זיכרון באמצעות
GROK_MEMORY=1, באמצעותenabled = trueבקובץ ההגדרות או באמצעות הגדרה מרוחקת מנוהלת. - אם לא צוין דבר, הזיכרון כבוי.
ההערות מתווספות בתור הראשון של הפעלה. אם הפעלתם זיכרון באמצע העבודה ורוצים שהסוכן יתחיל להשתמש במידע השמור על הפרויקט, הריצו /new. אפשר לבדוק אם הזיכרון מופעל בפלט של grok inspect.
מה Grok Build מתעד, ואיפה?
הנקודה המרכזית בסעיף זה
ההערות נשמרות ב-~/.grok/memory/ כקובצי Markdown: קובץ MEMORY.md גלובלי לכל הפרויקטים, קובץ MEMORY.md נפרד לכל פרויקט ויומני הפעלות. הסיכום האוטומטי בסוף הפעלה נכתב בלי קריאה למודל, הערות מפורטות נוצרות באמצעות /flush ו-/remember, והפקודה /dream מקבצת רשומות שונות לפי נושא.
מבנה התיקייה ~/.grok/memory/:
| מיקום | היקף | תוכן |
|---|---|---|
~/.grok/memory/MEMORY.md | גלובלי | עובדות והעדפות לכל הפרויקטים שלכם |
~/.grok/memory/ + תיקיית פרויקט עם גיבוב + /MEMORY.md | פרויקט | מוסכמות והקשר למאגר מסוים |
~/.grok/memory/ + תיקיית פרויקט עם גיבוב + /sessions/ | הפעלות | סיכומים ויומנים של הפעלות בודדות |
לשם תיקיית הפרויקט מצורף גיבוב קצר של מזהה המאגר. לצורך הזיהוי נעשה שימוש ב-remote בשם origin בפורמט “organization/repository”, או בנתיב התיקייה אם אין מאגר Git. לכן, שיבוטים ו-worktrees (עותקי עבודה נפרדים של ענפי Git) של אותו מאגר חולקים זיכרון פרויקט אחד: מה שהסוכן זוכר בעותק אחד זמין גם באחר.
רשומות נוצרות בארבע דרכים:
- סיכום אוטומטי בסוף הפעלה. כשמסתיימת הפעלה, Grok Build שומר ביומן היומי סיכום שירות קצר: מספר ההודעות, עד חמש החלפות הענייניות הראשונות, והתאריך והשעה. הסיכום נבנה ממטא-נתונים, בלי קריאה למודל או עיכוב. הפעלות קצרות מאוד מדולגות: אם היו פחות משלוש החלפות ענייניות או שפחות מ-50 בתים מהטקסט שלכם נכתבו, לא נוצרת רשומה. הסיכום אינו כולל כלים שבהם נעשה שימוש, נתיבי קבצים או פקודות. אפשר להשבית סיכומים אוטומטיים באמצעות ההגדרה
session.save_on_end = false. /flush— הערה מפורטת לפי בקשה. באמצעות הפקודה הזאת המודל מסכם את הנקודות החשובות ביותר בהפעלה הנוכחית: החלטות, דפוסים, שלבי ניפוי שגיאות וממצאים על ממשקי API. הסיכום נכתב ליומן מתוארך ונוסף לאינדקס לשימוש בהפעלות עתידיות. התיעוד ממליץ להריץ/flushלפני כיווץ ההקשר, בסוף הפעלת ניפוי שגיאות מוצלחת ולאחר גילוי דפוסים חשובים./remember— בקשה מפורשת לזכור משהו. הקלידו/remember זכור תמיד לפתוח קישורים ל-PR לאחר השליחהאו אמרו לסוכן, „זכור ש...”. לפני כתיבת הרשומה נפתח מסך סקירה: ההערה נשמרת רק אחרי אישורכם, וההודעהMemory saved to ~/.grok/memory/MEMORY.mdמופיעה בפיד. מידע על הפרויקט נכנס לקובץMEMORY.mdשל הפרויקט; מידע המשותף לכל הפרויקטים נכנס לקובץ הגלובלי./dream— איחוד. הפקודה מקבצת יומנים והערות מפוזרים לפי נושא ומסירה כפילויות כדי לדייק את החיפוש. כמו/flush, האיחוד מתבצע בידי המודל — הוא קורא רשומות שהצטברו ומשכתב אותן לפי נושאים, לכן כדאי לבדוק מעת לעת את התוצאה באמצעות/memory. יש גם מצב אוטומטי: כברירת מחדל, Grok Build בודק את התנאים בעת ההפעלה ופעם בשעה, ומתחיל באיחוד לאחר שחלפו לפחות 24 שעות והצטברו לפחות 5 הפעלות. אפשר להגדיר את הספים בסעיף[memory.dream]בקובץ ההגדרות.
הערות מחופשות באמצעות אינדקס SQLite: כברירת מחדל נעשה שימוש בחיפוש טקסט מלא FTS5, ואם מוגדר מודל הטמעה, נוסף גם חיפוש וקטורי סמנטי.
איך הזיכרון נכנס להפעלה חדשה?
הנקודה המרכזית בסעיף זה
בתור הראשון של הפעלה, Grok Build מחפש בזיכרון רשומות שקשורות לפרויקט ומוסיף אותן להקשר אוטומטית — אין צורך להזכיר לו. החיפוש מתבצע שוב לאחר כיווץ אוטומטי של ההקשר. רשומות ישנות יותר מהפעלות מסומנות לבדיקה שהן עדיין עדכניות.
ההזרקה הראשונית משתמשת בסף בחירה של min_score = 0.9, שאפשר לשנות בסעיף [memory.initial_injection]. לאחר כיווץ אוטומטי של ההקשר, הסוכן מחפש בזיכרון שוב כדי לשחזר מידע שאולי הוסר מההקשר יחד עם החלפות ישנות יותר.
אפשר גם לשאול את הסוכן ישירות, „מה אתה זוכר?”. הוא יקבץ את התשובה לפי מקור: העדפות גלובליות, ידע על הפרויקט והיסטוריית הפעלות.
לרשומות של הפעלות יש סימוני עדכניות. ככל שרשומת יומן הפעלה ישנה יותר, כך היא מסומנת ביתר שאת: „בדקו שזה עדיין עדכני לפני שתסתמכו על כך.” קובצי MEMORY.md הגלובלי ושל הפרויקט אינם מקבלים סימונים כאלה: התוכן שלהם מיועד לשימוש ארוך טווח, ולכן עליכם לפקח בעצמכם על הדיוק שלו.
איך צופים בהערות, עורכים ומוחקים אותן?
הנקודה המרכזית בסעיף זה
הפקודה /memory פותחת סקירה של כל קובצי הזיכרון עם תצוגות מקדימות. אפשר לערוך את הקבצים בכל עורך טקסט — השינויים ייכללו בחיפוש הבא. הבקשה „שכח...” פועלת בלי ערובה; כדי להסיר רשומה מסוימת באופן אמין, ערכו את הקובץ.
הפקודה /memory בתוך הפעלה פותחת חלון עם כל קובצי הזיכרון, מקובצים לפי היקף: גלובלי, פרויקט והפעלות (בסדר כרונולוגי הפוך). רשימת הקבצים נמצאת משמאל, ותצוגה מקדימה לקריאה בלבד של הקובץ שנבחר נמצאת מימין.
מקשים שימושיים בסקירה:
| מקש | פעולה |
|---|---|
↑/↓ או j/k | מעבר ברשימה |
/ | סינון הרשימה |
y | העתקת הנתיב לקובץ שנבחר |
x | מחיקת ההערה שנבחרה (לחצו שוב כדי לאשר) |
t | הפעלה או השבתה של הזיכרון |
Esc | סגירת החלון |
החלון יכול למחוק הערות בודדות וקובצי הפעלות; הוא אינו יכול למחוק את קובצי האינדקס שנוצרו בשם MEMORY.md (הגלובלי ושל הפרויקט).
השיטה השנייה היא לערוך קבצים ישירות. הם נמצאים ב-~/.grok/memory/ ואפשר לפתוח אותם בכל עורך. שינויים בתיקייה מתועדים: קבצים שנוצרו או שונו מתווספים מחדש לאינדקס, וקבצים שנמחקו מוסרים מהאינדקס בחיפוש הבא.
הבקשה „שכח מ-snake_case” פועלת בלי ערובה: המודל מחפש ומסיר רשומות תואמות, אך הוא עלול לפספס חלק מהן. כדי לוודא מחיקה, פתחו את הקובץ (אפשר להעתיק את הנתיב שלו בקלות באמצעות y ב-/memory) והסירו את הרשומה ידנית. אפשר לנקות את הזיכרון כולו משורת הפקודה: grok memory clear לזיכרון הפרויקט, grok memory clear --global לזיכרון הגלובלי ו-grok memory clear --all לשניהם.
במה שונה הזיכרון מקובץ הוראות של מאגר?
הנקודה המרכזית בסעיף זה
אתם כותבים קובץ הוראות כגון CLAUDE.md או AGENTS.md ושמים אותו במאגר — הוא משותף לצוות דרך Git. סוכן Grok Build מתחזק הערות זיכרון ושומר אותן ב-~/.grok/memory/, מחוץ למאגר: הן אישיות ואינן משותפות דרך Git.
הוראות מאגר משותפות לכל מי שעובד על הפרויקט, וגלויות בקוד ובהיסטוריית השינויים. הזיכרון מצטבר לאורך ההפעלות, נשמר במחשב שלכם ואינו מתפרסם מעצמו.
זיכרון אינו מחליף קובץ הוראות. כללים כלליים לפרויקט שנדרשים לכל הצוות ולכל סוכן עדיין מתאימים למאגר. יש לנו מדריך נפרד לשימוש בקובץ הוראות אחד עבור Claude Code, Codex ו-Cursor: AGENTS.md ו-CLAUDE.md יחד. הזיכרון משמר הקשר אישי: ההעדפות שלכם, מה כבר ניסיתם ואיזו החלטה התקבלה.
Claude משתמש בהבחנה דומה: אנחנו מסבירים כיצד הזיכרון שונה מ-CLAUDE.md במאמר זיכרון Claude ו-CLAUDE.md. להשוואה בין הכלים עצמם, ראו Grok Build או Claude Code.
מגבלות ובדיקה שהזיכרון פועל
הנקודה המרכזית בסעיף זה
התכונה ניסיונית: פקודות והגדרות עשויות להשתנות. כדי שההערות יתווספו בתור הראשון לאחר הפעלת הזיכרון, התחילו הפעלה חדשה באמצעות /new. חלק מהרשומות נוצרות בידי המודל, לכן בדקו את ההערות מעת לעת ובקשו ממנו לא לזכור סודות.
זכרו את המגבלות הבאות:
- סטטוס ניסיוני. פקודות, ספים והתנהגות עשויים להשתנות בגרסאות עתידיות; עיינו במדריך הזיכרון של המאגר אם משהו אינו פועל כמצופה.
- הזרקה ראשונית בהפעלה חדשה. לאחר הפעלת הזיכרון, התחילו לעבוד באמצעות
/newכדי שההערות שנשמרו יתווספו בתור הראשון. - המודל מחליט מה חשוב. המודל יוצר את סיכום
/flushובוחר מה ייכלל בהערה. מדי שבוע או שבועיים, פתחו את/memoryובדקו מה הצטבר; מחקו כל מה שמיותר. - אל תבקשו ממנו לזכור סודות. מפתחות, אסימונים וסיסמאות אינם שייכים להערות ארוכות טווח: הקבצים ב-
~/.grok/memory/נשמרים כטקסט פשוט. אם נרשם מידע רגיש, הסירו אותו באמצעות עריכת הקובץ. - זיכרון הפרויקט משותף בין עותקי המאגר. אם הסוכן זוכר משהו בשיבוט אחד שכבר אינו עדכני בשיבוט אחר, התחשבו בתיקייה המשותפת בעת הניקוי.
אם הזיכרון אינו פועל:
- בדקו את פלט
grok inspectכדי לוודא שהזיכרון מופעל. - בדקו ש-
GROK_MEMORY=0או קובץ ההגדרות אינם משביתים אותו. - לצורכי אבחון, הריצו
RUST_LOG=debug GROK_LOG_FILE=/tmp/grok.log grokובדקו את השורות על זיכרון בקובץ/tmp/grok.log.
סיכום קצר
הזיכרון של Grok Build מופעל באמצעות GROK_MEMORY=1 או באמצעות [memory] enabled = true בקובץ ~/.grok/config.toml. כדי שההערות יתווספו בפעם הראשונה לאחר ההפעלה, התחילו הפעלה חדשה באמצעות /new. הסוכן כותב הערות אל ~/.grok/memory/: סיכומי הפעלות בלי קריאה למודל, סיכומים מפורטים באמצעות /flush, רשומות מפורשות באמצעות /remember לאחר אישורכם ונושאים מאורגנים באמצעות /dream. צפו בהערות ונקו אותן באמצעות /memory ועריכה ישירה של הקבצים. התכונה ניסיונית, לכן בדקו את הספים והפקודות מול המדריך הרשמי ועברו על ההערות מעת לעת.
מקורות
- Grok Build, המדריך הרשמי “Cross-Session Memory” (מדריך למשתמש, פרק 13): https://github.com/xai-org/grok-build/blob/main/crates/codegen/xai-grok-pager/docs/user-guide/13-memory.md
- Grok Build, מאגר xAI ב-GitHub: https://github.com/xai-org/grok-build
לעבודה שיטתית, השילוב שיבוט AI + מוח שני + הנדסת הקשר מועיל.
פרטים נוספים
שאלות ותשובות: זיכרון Grok Build בין הפעלות: הגדרות ומגבלות
למה הערות שנשמרו אינן מופיעות אחרי הפעלת הזיכרון?
הערות שמורות מתווספות בתור הראשון של הפעלה חדשה. פתחו הפעלה חדשה אחרי הפעלת הזיכרון ובדקו את המצב המדווח באמצעות grok inspect; תהליך שהתחיל עם GROK_MEMORY=0 אינו יכול להפעיל אותו באמצעות המתג בתוך ההפעלה.
האם כיבוי הזיכרון מוחק את קבציו?
לא. השבתת הזיכרון מסירה גישה לכלים שלו אך משאירה את הערות ה-Markdown בדיסק. בדקו או ערכו בנפרד את ההערות השמורות אם צריך להסיר רשומה.