בזמן שסוכן קוד עובד, אפשר לעקוב אחרי מה שהוא עושה ולתקן אותו. אפשר גם לבחור אילו פעולות דורשות את האישור שלכם. בסרטון הזה נראה איך להשתמש באמצעי השליטה האלה ב-Claude Code. נסביר גם מה אפשר לבטל כשמשהו משתבש.
הדוגמה שלנו עוקבת אחרי מתכנתת שמנסה לתקן תקלת התחברות בתוכנה שהיא מתחזקת. משתמשים אמורים להצליח להתחבר גם אם הם מקלידים אותיות גדולות בכתובת המייל שלהם, אבל כרגע זה נכשל. היא מבקשת מהסוכן לתקן את התקלה ועוקבת אחרי העבודה שלו צעד אחר צעד.
הסוכן קורא את קוד ההתחברות לפני שהוא משנה אותו, כדי שיוכל להתבסס על מה שכבר קיים. השורה Read מראה איזה קובץ הוא פתח.
הסוכן מריץ את תוכנית ההתחברות עם הכתובת Alice@Example.com, עם אותיות גדולות בכתובת. התוכנית מדווחת על משתמש לא מוכר, כך שהיא יכולה לראות את התקלה קורית. השורה Bash מראה את הפקודה ואת הפלט שלה. היא יכולה להריץ את אותה דוגמה אחרי העריכה כדי לראות אם זה עובד.
הסוכן עורך את קובץ ההתחברות כדי לטפל בתקלה. השורה Edit אומרת לה איזה קובץ השתנה, אבל היא עדיין צריכה לקרוא את השינויים כדי לראות מה הם עושים.
הסוכן מריץ את אותה דוגמה שוב. הפעם התוכנית מדפיסה ברכה לאליס, כך שהכתובת הזאת עובדת עכשיו. הקריאות לכלים האלה מאפשרות לה לעקוב אחרי מה שהסוכן עשה. דוגמה אחת שהצליחה לא מוכיחה שכל מערכת ההתחברות עובדת, ולכן היא עדיין צריכה לקרוא את השינויים ולבדוק מקרים נוספים שחשובים.
חלק מהפעולות דורשות את האישור שלכם, תלוי בהגדרות ההרשאות. בקשת ההרשאה הזאת שואלת אם הסוכן רשאי ליצור קובץ בשם hello.py. הבקשה מראה את שם הקובץ ואת שורת הקוד שהוא רוצה לכתוב. בדקו מה הפעולה תעשה לפני שאתם מאשרים אותה.
כאן אפשר לאשר רק את הפעולה הזאת, לאפשר עריכות עד סוף הסשן, או לסרב. אם אתם מסרבים, אפשר להגיד לסוכן מה לעשות במקום. פעולה שכבר מותרת יכולה לרוץ בלי לשאול שוב, ולכן לא כל עריכה או פקודה מקבלת בקשת אישור. בדקו אם האישור שלכם חל על פעולה אחת או מאפשר פעולות נוספות בהמשך.
מצב ההרשאות קובע איך פעולות נבדקות לפני שהן רצות. לחצו Shift Tab כדי לעבור בין המצבים הזמינים בהגדרות שלכם. מצב ידני מבקש מכם אישור לפעולות שעדיין לא הותרו. חלק מהפעולות, כמו קריאת קבצים, ופעולות שהכללים שלכם מתירים, עדיין ירוצו בלי בקשת אישור.
מצב אישור עריכות מאפשר לסוכן לערוך קבצים ולבצע פעולות נפוצות על קבצים בלי לשאול בכל פעם. זה יכול לכלול העברה או מחיקה של קבצים, בזמן שפקודות אחרות עדיין עשויות לדרוש אישור.
במצב תכנון, הסוכן יכול לקרוא את הפרויקט ולהציע תוכנית לפני שהוא משנה את הקוד. הפעולות שהוא מתיר תלויות בהגדרות שלכם, אז אל תניחו שאף פקודה לא יכולה לרוץ.
מצב אוטומטי משתמש במודל אחר, שנקרא מסווג, כדי לבדוק אם הפעולות נראות בטוחות ומתאימות למשימה. הוא יכול לתת לפעולות לרוץ בלי לשאול אתכם, אבל הוא עדיין יכול לטעות. Claude Code מתחיל במצב אוטומטי, אלא אם ההגדרות שלכם משנות את זה. בדקו את המצב שמוצג על המסך, ובחרו במצב ידני אם אתם רוצים לאשר יותר פעולות בעצמכם.
יש גם מצב שמדלג על בקשות האישור הרגילות, שאפשר לבחור בו עם דגל בהפעלה. זה לא מבודד את הסוכן משאר המחשב שלכם. הוא עדיין יכול להגיע לקבצים, לפרטי התחברות ולשירותים שפתוחים בפניו. השתמשו באפשרות הזאת רק בסביבה מבודדת שאפשר לזרוק, וכשהגישה שלו מוגבלת היטב.
בחרו את המצב לפי המשימה ולפי מה שעלול להיפגע אם תיפול טעות. התחילו עם יותר בקשות אישור, והפחיתו אותן רק כשאתם מבינים מה הסוכן יכול לשנות ואיך תבדקו את העבודה שלו.
אם הסוכן מתחיל לעשות משהו לא נכון, אתם לא צריכים לחכות שהוא יסיים. לחצו Escape כדי לעצור את התשובה הנוכחית. תגידו לסוכן מה לשנות בשפה פשוטה. אם עוצרים אותו, זה לא מבטל פעולות שהוא כבר עשה, אז בדקו מה הוא עשה לפני שממשיכים.
אפשר גם לשנות את ההוראות שלכם באמצע המשימה. אפשר להמשיך באותה שיחה בלי להסביר את כל המשימה מחדש. למשל, תגידו לו לא לשנות את ה-API הישן, כדי שקוד אחר ימשיך לקרוא לו כמו קודם. זה אומר לסוכן במה לא לגעת בזמן שהוא מבצע את השינוי שביקשתם.
אפשר לחזור אחורה בשיחה לנקודה מוקדמת יותר ולהמשיך משם עם הוראה ברורה יותר. בחרו הודעה מוקדמת יותר וקראו את האפשרויות למה לשחזר. לחצו Escape פעמיים כששורת הקלט ריקה כדי לפתוח את תפריט החזרה אחורה בשיחה. אם התחלתם להקליד הודעה, לחיצה כפולה על Escape תנקה קודם את הטיוטה הזאת.
החזרה אחורה בשיחה יכולה לבטל עריכות שנשמרו בכלי העריכה של Claude Code, אבל היא לא מבטלת כל שינוי. היא יכולה לשחזר את השיחה, עריכות קבצים שנשמרו, או את שניהם, תלוי במה שנשמר. החזרה אחורה בשיחה לא מבטלת פקודות shell או פעולות במערכות אחרות. אם פקודה מוחקת קובץ או מפרסמת שינוי, חזרה לנקודה מוקדמת יותר לא מבטלת את מה שהפקודה עשתה.
git הוא כלי לניהול גרסאות ששומר מצבים של הפרויקט כדי להשוות ביניהם או לחזור אליהם בהמשך. הגרסאות השמורות האלה נפרדות מהשיחה. השתמשו ב-git מההתחלה, ובדקו שהקבצים שאתם צריכים נשמרים. אנחנו מקווים שלמדתם עליו בקורסים קודמים. ולמקרה שלא, נחזור עליו בהמשך הקורס. גם git לא יכול לבטל הכול, למשל, אם פרסמתם שינוי באינטרנט, ייתכן שעדיין תצטרכו לבטל את הפעולה שם.
בקיצור: אפשר לעצור את הסוכן, לתת לו תיקון, או לחזור לנקודה מוקדמת יותר בשיחה. אמצעי השליטה האלה עוזרים לכם לשנות את המשימה ככל שאתם לומדים יותר. תקנו טעות מוקדם, לפני שהסוכן בונה עוד קוד מסביב לטעות. בחרו את הדרך המתאימה לבטל את השינוי, ואז בדקו מה שוחזר.
עקבו אחרי הקריאות לכלים כדי לראות מה הוא עושה. בדקו את הקוד ואת מה שהתוכנית עושה, גם אם הסוכן אומר שהמשימה הסתיימה.
בחרו אילו פעולות דורשות את האישור שלכם בעזרת מצב ההרשאות והכללים שתגדירו. פעולות שכבר אישרתם עשויות לרוץ בלי בקשה נוספת.
Escape עוצר את התשובה, ולחיצה כפולה עליו בשורת קלט ריקה פותחת חזרה אחורה בשיחה. לעצור זה לא אותו דבר כמו לבטל שינוי, אז בדקו מה השתנה ובחרו את הדרך הנכונה לשחזר.
השתמשו באמצעי השליטה האלה כשאתם בונים את הדמו במעבדה. הגיעו עם Claude Code מותקן ומחובר, מוכנים לעקוב אחרי העבודה שלו ולתקן אותו.