דילוג לתוכן הראשי
aivrit

רעיון צדדי באמצע משימה? שולחים עותק של השיחה לעבוד עליו ברקע

מאת ירון דויטשר עודכן לאחרונה:

תסריט מוכר: באמצע משימה צץ רעיון צדדי ששווה בדיקה — אבל לא על חשבון מה שרץ עכשיו. במקום לבחור, מקלידים ‎/fork‎: קלוד קוד משכפל את השיחה לסשן רקע עצמאי, שיוצא לדרך עם כל מה שנבנה עד עכשיו. ההיסטוריה, המודל, רמת המאמץ, מצב ההרשאות ואפילו האישורים שכבר נתתם — הכול עובר יחד עם העותק.

מהרגע הזה מדובר בשתי שיחות נפרדות לגמרי: מה שהעותק עושה לא נוגע במקור, ואתם ממשיכים לעבוד בו כרגיל. העותק מקבל שורה משלו בתצוגת הסוכנים (‎claude agents‎), ושם עוקבים אחריו, עוצרים אותו או קופצים פנימה כשהוא מסיים.

עדכון מגרסה 2.1.221: ההפרדה חלה מעכשיו גם על הקבצים. עד לגרסה הזאת הסשן המפוצל עבד בתוך עותק העבודה של הסשן המקורי, וכעת הוא מקבל worktree משלו — כך שעריכות בעותק אינן נוגעות בעץ העבודה שאתם יושבים בו.

ושווה לדעת שההפרדה הזאת הושלמה רק בגרסה שאחריה: 2.1.222 סגרה פרצה שבה סשן מבודד והסוכני משנה שלו עוד יכלו להריץ פקודות git הרסניות נגד ה-checkout הראשי. כלומר בדיוק בגרסה שהכניסה את הבידוד, הוא כיסה את העריכות אבל לא את הפקודות. מי שמריצים ‎/fork‎ על עבודה אמיתית — כדאי לוודא שאתם על 2.1.222 ומעלה.

ההבדל מ-‎/branch‎ בשורה אחת: ‎/branch‎ מעביר אתכם לעותק ומשאיר את המקור מאחור; ‎/fork‎ משאיר אתכם במקור ושולח את העותק לעבוד ברקע.

שתי נקודות קטנות מהתיעוד: ההתנהגות הזאת דורשת גרסה 2.1.212 ואילך — בגרסאות קודמות ‎/fork‎ פתח תת-סוכן בתוך הסשן, והתפקיד הזה עבר עכשיו לפקודת ‎/subtask‎. וכשתצוגת הסוכנים כבויה, ‎/fork‎ שומר על ההתנהגות הישנה.

זה עוד כלי במערכת פיצול הכיוונים של קלוד קוד, לצד נקודות שמירה, ‎/branch‎ וחידוש שיחות: המדריך המלא. ולמי שסוכני רקע הם טריטוריה חדשה — המדריך לסוכני משנה הוא ההקדמה הנכונה.