איך מנהלים הקשר - context - בעבודה עם AI בלי שהכלי "ישכח" מה חשוב¶
אם עבדתם עם Claude Code או כלי דומה יותר מכמה ימים, כנראה כבר הרגשתם את זה - בהתחלה של סשן העבודה הכלי חד, מדויק, מבין בדיוק מה קורה. אחרי שעה של עבודה אינטנסיבית, הוא מתחיל לחזור על עצמו, לשכוח החלטות שכבר קיבלתם, או להציע פתרונות שכבר דחיתם. זה לא באג ברור, וזה גם לא "הכלי נהיה טיפש". זו תופעה שיש לה שם - ניהול הקשר, ומי שמבין אותה חוסך לעצמו הרבה תסכול.
מה זה בכלל הקשר - context¶
כל שיחה עם מודל שפה מתנהלת בתוך מה שנקרא חלון הקשר - context window. זה בעצם כל מה שהמודל "רואה" ברגע נתון: ההודעות שלכם, התשובות שלו, קבצים שהוא קרא, פלט של פקודות שהוא הריץ. לחלון הזה יש גודל מוגבל. ככל שהשיחה מתארכת, יותר ויותר מידע נדחס לתוכו, עד שהוא מתמלא.
למה איכות התשובות יורדת - context rot¶
התופעה שבה מודל מתחיל לתת תשובות פחות מדויקות ככל שההקשר מתמלא נקראת לפעמים "ריקבון הקשר" - context rot. זה לא שהמודל "שוכח" בצורה טכנית מוחלטת, אלא שככל שיש יותר מידע בחלון - כולל מידע שכבר לא רלוונטי, ניסיונות כושלים קודמים, קבצים שנקראו ולא נחוצים יותר - כך יותר קשה למודל לזהות מה באמת חשוב עכשיו מתוך כל הרעש. תחשבו על זה כמו שולחן עבודה שמתמלא בניירות - בהתחלה קל למצוא כל דבר, ואחרי שעות של עבודה קשה יותר לשים יד בדיוק על מה שצריך.
הכלל הראשון - התחילו סשן חדש למשימה חדשה¶
הטעות הכי נפוצה היא לנהל שיחה אחת ארוכה שעוברת בין כמה משימות לא קשורות. אם סיימתם משימה אחת ועוברים למשהו שונה לגמרי, פתחו שיחה חדשה. זה עולה כמה שניות ומרוויח לכם חלון הקשר נקי, ממוקד בדיוק במה שרלוונטי לעכשיו.
הכלל השני - נקו כשצריך, בלי להתבייש¶
בכלים כמו Claude Code יש פקודות שמנקות או מכווצות את ההיסטוריה בתוך אותו סשן - למשל פקודה שמנקה לגמרי, ופקודה שמסכמת את מה שקרה עד עכשיו ומצמצמת אותו למשהו קטן יותר. אנשים נוטים לפחד להשתמש בזה כי "אולי אאבד מידע חשוב", אבל בפועל, הקשר מיושן וגדוש הוא נזק גדול יותר מהקשר קצר וממוקד. אם הגעתם לנקודה שהכלי מתחיל לחזור על עצמו, זה הרגע לנקות.
הכלל השלישי - תנו הקשר ממוקד, לא הכל¶
יש פיתוי להדביק את כל הפרויקט לתוך הפרומפט "כדי שיהיה לו הכל". זו טעות. חלק ניכר מהמידע הזה לא רלוונטי למשימה הספציפית, והוא רק תופס מקום שמונע מהמודל להתמקד. הרבה יותר אפקטיבי לתת לכלי גישה לקרוא את הקבצים בעצמו לפי הצורך, ולתאר לו בקצרה רק את מה שהוא לא יכול לגלות לבד - למה החלטתם דברים מסוימים, אילו אילוצים יש שלא כתובים בקוד.
הכלל הרביעי - סוכני משנה לבידוד הקשר¶
כלים מתקדמים מאפשרים להריץ סוכן משנה - subagent - למשימה ממוקדת, כמו לחפש משהו בקוד או להריץ בדיקה, בלי שכל התהליך הזה "יזהם" את חלון ההקשר הראשי שלכם. הסוכן המשנה עובד בחלון משלו, מחזיר תקציר, וההקשר הראשי נשאר נקי. זו טכניקה מתקדמת יותר, אבל שווה להכיר אותה ברגע שהמשימות שלכם נהיות מורכבות.
הכלל החמישי - קובץ הקשר קבוע לפרויקט¶
קובץ כמו CLAUDE.md שמתעד את המבנה, הconventions והפקודות של הפרויקט הוא בעצם הקשר "זול" - הוא נטען פעם אחת ולא צריך להסביר אותו מחדש בכל שיחה. זה חוסך גם זמן וגם מקום יקר בחלון ההקשר של השיחה השוטפת.
בקורס פיתוח עם AI יש פרק שלם שמוקדש רק לניהול הקשר ופרודוקטיביות, כולל הכלים הספציפיים שעוזרים לזה ב-Claude Code.
לסיכום¶
ניהול הקשר הוא אחד ההבדלים הכי משמעותיים בין מי שמרגיש שהכלי "מתעייף" באמצע היום לבין מי שעובד איתו שעות ברציפות בלי ירידה באיכות. זה לא עניין של קסם - זה עניין של הרגלים פשוטים: סשנים ממוקדים, ניקוי כשצריך, הקשר רזה ומדויק.
יש לכם שאלות על ניהול הקשר בפרויקט שלכם? הצטרפו לקהילה בדיסקורד.