תיעוד 6
חקירת חלון ההקשר
הדמיה אינטראקטיבית של האופן שבו חלון ההקשר של Claude Code מתמלא במהלך סשן. ראו מה נטען אוטומטית, כמה עולה כל קריאת קובץ, ומתי כללים ו-hooks מופעלים.
חלון ההקשר של Claude Code מחזיק את כל מה ש-Claude יודע על הסשן: ההנחיות שלכם, הקבצים שהוא קורא, התשובות שלו עצמו, ותוכן שלעולם לא מופיע בטרמינל. ציר הזמן למטה מנגן סשן מלא מההפעלה עד לכיווץ: מה נטען לפני שאתם מקלידים, מה כל קריאת קובץ, כלל ו-hook מוסיפים בזמן ש-Claude עובד, ואיך subagent שומר קריאות גדולות מחוץ להקשר שלכם. ראו הפירוט הכתוב לאותו תוכן כרשימה.
#מה ציר הזמן מראה
הסשן עובר על זרימה מציאותית עם ספירות טוקנים מייצגות:
- לפני שאתם מקלידים משהו: CLAUDE.md, auto memory, שמות כלי MCP ותיאורי skill נטענים כולם להקשר. קבצי AGENTS.md יכולים להיטען במקום CLAUDE.md. ההגדרה שלכם עשויה להוסיף כאן עוד, כמו output style או טקסט מ-
--append-system-prompt. - בזמן ש-Claude עובד: כל קריאת קובץ מתווספת להקשר, כללים לפי נתיב נטענים אוטומטית לצד קבצים תואמים, ו-PostToolUse hook מופעל אחרי כל עריכה.
- הפרומפט המשך: subagent מטפל במחקר בחלון הקשר נפרד משלו, כך שקריאות הקבצים הגדולות נשארות מחוץ לחלון שלכם. רק הסיכום ונגרר מטא-דאטה קטן חוזרים.
- בסוף המעבר: אתם מריצים
/compact, שמחליף את השיחה בסיכום מובנה. רוב תוכן ההפעלה נטען מחדש אוטומטית. הטבלה למטה מראה מה קורה לכל מנגנון.
#מה שורד כיווץ
כשסשן ארוך עובר כיווץ, Claude Code מסכם את היסטוריית השיחה כדי להתאים לחלון ההקשר. החל מ-v2.1.198, בקשת הסיכום יורשת את הגדרת extended thinking של הסשן, כך שהיא מנמקת עם thinking מופעל כשהסשן שלכם מופעל בו, ונשארת כבויה אחרת. Thinking משפיע רק על אופן הפקת הסיכום. הגדרות הסשן נשארות ללא שינוי אחר כך. מה שקורה לכל סוג תוכן תלוי באופן שבו הוא נטען:
| מנגנון | אחרי הכיווץ |
|---|---|
| system prompt ו-output style | שניהם ממשיכים לחול |
| CLAUDE.md בשורש הפרויקט וכללים ללא scope | מוזרקים מחדש מהדיסק |
| Auto memory | מוזרק מחדש מהדיסק |
| תיאורי skill | נבנים מחדש מה-skills הנוכחיים ומוזרקים מחדש. דורש Claude Code v2.1.304 או חדש יותר |
| Git status snapshot | אם הסשן התחיל עם אחד, Claude Code קורא אחד טרי מהמאגר |
| התוכנית ש-Claude כתב ב-plan mode | מוזרקת מחדש מהדיסק |
כללים עם frontmatter של paths: | Claude Code טוען אותם מחדש לפי דרישה |
| CLAUDE.md מקונן בתת-תיקיות | Claude Code טוען אותם מחדש לפי דרישה |
| קבצים ש-Claude קרא או ערך | Claude Code קורא מחדש עד חמישה, הקבצים ששונו לאחרונה קודם |
| גופי skill שהופעלו | מוזרקים מחדש, עם תקרה של 5,000 טוקנים לכל skill ו-25,000 טוקנים בסך הכל. הישנים ביותר נשמטים קודם |
| פקודות רקע ו-subagents ברקע | ממשיכים לרוץ. Claude Code מזכיר ל-Claude אילו עדיין רצים כדי שלא יתחיל כפילות |
| הקשר ש-hooks הוסיפו קודם | מסוכם עם שאר השיחה |
SessionStart hooks שתואמים למקור compact | Claude Code מריץ אותם ומוסיף את הפלט שלהם להקשר המכווץ |
מיד אחרי הכיווץ, Claude Code קורא מחדש עד חמישה מהקבצים ש-Claude קרא או ערך בסשן, ובוחר את אלה ששונו לאחרונה. קובץ מעל 5,000 טוקנים חוזר כהפניית נתיב בלי התוכן שלו, ומוצג כ-Referenced file במקום Read.
כללים לפי נתיב וקבצי CLAUDE.md מקוננים נטענים להיסטוריית ההודעות כש-Claude קורא, כותב או עורך את קובץ ההפעלה שלהם, ולכן הכיווץ מסכם אותם יחד עם כל השאר. אם כלל חייב להישמר מעבר לכיווץ, הסירו את ה-frontmatter של paths: או העבירו אותו ל-CLAUDE.md בשורש הפרויקט.
גופי skill מוזרקים מחדש אחרי כיווץ, אבל skills גדולים נחתכים כדי להתאים לתקרה לכל skill, וה-skills שהופעלו הכי מזמן נשמטים ברגע שתקציב הסך הכולל חורג. החיתוך שומר את תחילת הקובץ, אז שימו את ההנחיות החשובות ביותר קרוב לראש SKILL.md.
#כשחלון ההקשר מתמלא
Claude Code מכווץ אוטומטית כשאתם מתקרבים לגבול, כך שחלון הקשר מלא לא מסיים את הסשן. המעבר האוטומטי עובד באותו אופן כמו שלב /compact בציר הזמן. ראו כשההקשר מתמלא למה הוא שומר. למקרים שבהם Claude Code גם מכווץ שיחה שהשארתם ללא פעילות, ראו כיווץ בחוסר פעילות.
אפשר גם לפעול לפני שהמעבר האוטומטי רץ:
- כיווץ עם מיקוד: הריצו
/compactעם הנחיות, כמו/compact focus on the auth bug fix, לפני שמתחילים משימה חדשה ארוכה. הסיכום שומר את מה שאתם בוחרים, במקום מה שהמעבר האוטומטי מנחש שחשוב. - כיווץ של חלק מהשיחה: הריצו
/rewind, בחרו הודעה, ובחרו Summarize from here או Summarize up to here. ראו שחזור וסיכום למה כל אפשרות שומרת ואיך להנחות את הסיכום. - כיווץ מוקדם יותר: הריצו
/autocompactעם ספירת טוקנים, כמו/autocompact 500k, כדי לקבוע כמה חלון ההקשר יתמלא לפני שהמעבר האוטומטי רץ. ראו הגדרת חלון הכיווץ האוטומטי לערכים מקובלים ולדריסות. - ניקוי בין משימות: הריצו
/clearכשעוברים לעבודה לא קשורה. שיחה ישנה דוחקת את הקבצים שתצטרכו בהמשך ועולה בטוקנים בכל הודעה. - האצלת קריאות גדולות: שלחו מחקר ל-subagent כדי שתוכן הקבצים יישאר בחלון ההקשר שלו, לא בשלכם.
אם אתם צריכים חלון גדול יותר במקום שיחה קטנה יותר, מודלי Fable, Sonnet 5 ומאוחר יותר, Haiku 5.5, Opus 4.6 ומאוחר יותר, ו-Sonnet 4.6 תומכים בחלון הקשר של מיליון טוקנים. ראו הקשר מורחב לזמינות לפי תוכנית ולאופן בחירת וריאנט מודל [1m]. הכיווץ עובד באותו אופן בגבול הגדול יותר.
הנקודה שבה הכיווץ האוטומטי רץ תלויה במודל ובהגדרה. ראו ספי ברירת מחדל לכיווץ אוטומטי לגבולות לפי מודל, ו-תיקון החלון עבור gateway או מזהה מודל מותאם אם Claude Code מניח חלון שגוי עבור מזהה המודל שלכם, כמו כינוי של LLM gateway.
#בדיקת הסשן שלכם
הוויזואליזציה משתמשת במספרים מייצגים. כדי לראות את השימוש בפועל בהקשר בכל נקודה, הריצו /context לפירוט חי לפי קטגוריה עם הצעות אופטימיזציה, כולל אילו קבצי CLAUDE.md ו-auto memory נטענו. הריצו /memory כדי לפתוח ולערוך את הקבצים האלה.
#משאבים קשורים
לכיסוי מעמיק יותר של התכונות שמוצגות בציר הזמן, ראו את הדפים האלה:
- הרחבת Claude Code: מתי להשתמש ב-CLAUDE.md מול skills מול rules מול hooks מול MCP
- אחסון הנחיות וזיכרונות: היררכיית CLAUDE.md ו-auto memory
- Subagents: האצלת מחקר לחלון הקשר נפרד
- שיטות עבודה מומלצות: שמירה על סשנים ממוקדים ועל עלויות נמוכות
- שמירת prompt במטמון: אילו פעולות מבטלות את הקידומת שבמטמון
- הפחתת שימוש בטוקנים: אסטרטגיות לשמירה על שימוש נמוך בהקשר