LearnAI

אתגר ראשון: סוכן בלי גבולות

מסר השיעור

בסוף השיעור תוכלו לנסח את הבעיה, את גבול העבודה ואת התוצאה הצפויה, כדי למסור בקשה מוגדרת לשינוי.

שאלה לפתיחה

חזרה על השיעור ״מודל איומים לאפליקציה קטנה״
  • במסמך החלטה, בנוסף לחלופה שנבחרה: נימוק הבחירה, המחיר שמקבלים איתה ומה יצדיק לפתוח אותה מחדש.
  • בבחינת התאמה של חלופה לדרישת חובה: בוחרים ראיה שמאפשרת לבדוק את הדרישה ובודקים אותה. העדפת צוות אינה אותה ראיה.
  • בתיאור איום, נכס וגבול מאפשרים להגדיר מה אסור לעשות ואיזו תוצאה אפשר לבדוק.

אתם אחראים על טופס הציוד של נטע. כתבו בקשה ראשונה לסוכן (agent), מערכת שמבצעת פעולות כמו קריאת קבצים ועריכתם: ״לעשות את הטופס נוח יותר״. עצרו בלי להתחיל בביצוע. מצאו שלוש החלטות שהבקשה משאירה למבצע ורשמו אותן. חזרו לרשימה לאורך השיעור ובסופו.

למי שמגיעים מרמה A מותר לדלג על שאלות הזיכרון. לרענון של מסירת עבודה לסוכן, פנו ליחידה ״להגדיר הרשאות וכלים״ בקורס ״האצלת ביצוע לסוכני AI״. בשיעור הזה נחבר את גבולות הביצוע לתכנון שינוי במוצר.

הסוכן מציע למלא תאריך שלא הוזן ולהוסיף תזכורת אוטומטית. ייתכן שיחסוך לנטע עבודה. לפני שקוראים את ההסבר, החליטו בעצמכם: האם אפשר לאשר על סמך ״שפרו את הטופס״, או שצריך הכרעה של בעלי המוצר? ציינו את הבירור הראשון שתעשו.

הסוכן מציע למלא תאריך חסר ולהוסיף תזכורת. איזו שאלה תברר אם בחירת התאריך נמסרה למערכת בבקשה המקורית?

  • נכון. בררו עם בעלי המוצר מי בוחר את מועד השימוש. חיסכון בעבודה אינו מעניק למערכת סמכות לבחור.

  • עדיין לא. הרגלי העבר אינם מעידים שנמסרה למערכת הסמכות לבחור מועד.

  • עדיין לא. מיקום ההצעה אינו מברר למי שייכת ההחלטה על המועד.

הצגת ההסבר

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

תיאור הקושי קודם לבחירת פתרון

נטע כבר בחרה ציוד והוסיפה הערה, אך לחצה על שליחה בלי לבחור תאריך שימוש. מה פירוש הבקשה לעשות את הטופס נוח יותר? ייתכן שהקושי הוא למצוא את כפתור השליחה, ייתכן שחסר תאריך, וייתכן שאחרי שגיאה המידע נעלם. הפתרון שיתאים לנטע עשוי להשתנות לפי הבעיה שנזהה. לכן התחילו בתיאור האדם והקושי שלו. המילה ״נוח״ לבדה משאירה את בחירת הבעיה למבצע.

ניסיון השליחה

נטע מנסה לשלוח את טופס הציוד.

איזה פרט חסר בניסיון של נטע?

  • עדיין לא. הציוד נבחר. החסר בניסיון הוא התאריך.

  • עדיין לא. ההערה מולאה. החסר בניסיון הוא התאריך.

  • נכון. התרחיש מתאר תאריך ריק בניסיון השליחה.

התרחיש מגדיר מצב ללמידה

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

מקרה התרגול

קראו את התיאור שנבחר לבקשת הציוד.

איזה מעמד יש למקרה שנבחר?

  • עדיין לא. לא נאספו נתונים מנטע. הדמות נכתבה לצורך התרגיל.

  • עדיין לא. המקרה אינו מתאר מערכת קיימת.

  • נכון. המקרה נכתב ללמידה, ואינו ממצא ממחקר משתמשים.

שדה חובה משאיר החלטות פתוחות

אפשר להציע מיד שדה תאריך חובה. לפני שמאשרים, בדקו אילו החלטות ההצעה מסתירה: מתי עוצרים את נטע? האם מותר לה לשמור טיוטה שעדיין חסר בה תאריך? האם ההערה נשארת? והאם המערכת רשאית לבחור תאריך במקומה? התשובות קובעות גם איך משתמשים בטופס וגם מה משמעות הנתון שנרשם בו.

הצעת החובה

הוצע להפוך את שדה התאריך לחובה.

איזו פעולה תבהיר את ההתנהגות המבוקשת?

  • עדיין לא. הנוסח בא אחרי ההכרעה מתי עוצרים ומה נשמר.

  • עדיין לא. ההתנהגות הנוכחית אינה מכריעה מה המוצר רוצה שיקרה.

  • נכון. הצעת חובה משאירה פתוחים את השלב, היתר הטיוטה ושימור הנתונים.

הגבול כולל הסבר ושמירת קלט

הצורך שנבחר הוא לאפשר לנטע להוסיף תאריך לפני שהיא שולחת. מכאן נגזור גבול שינוי: מטפלים בניסיון שליחה כאשר התאריך חסר. הטיפול כולל הסבר שאפשר להבין ושמירה של המידע שכבר הוזן. מילוי תאריך בשם נטע אינו נכלל בשינוי; זה נושא שנשאר מחוץ לשינוי (Non-goals). כך יש לנו יעד מוגדר שאפשר לדון בו ולבדוק אותו.

פריטי המשימה

עיינו בגבול העבודה שנקבע לתרגיל.

איזה רכיב נשאר מחוץ לתיקון שנבחר?

  • עדיין לא. שימור הקלט נכלל בתיקון כדי לא לאבד את עבודתה.

  • נכון. בחירת המועד בשם נטע הוחרגה מהמשימה.

  • עדיין לא. הסבר ברור נכלל בגבול התיקון.

רעיון המשך אינו חלק מהשינוי הנוכחי

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

רעיון התזכורת

רעיון התזכורת עלה בדיון על הטופס.

כיצד שומרים אפשרות לבחון אותה בהמשך?

  • נכון. החרגה נוגעת למשימה הנוכחית ואפשר לשוב אליה כשיש מידע.

  • עדיין לא. הרחבת התיקון בלי הכרעה מטשטשת את גבול המשימה.

  • עדיין לא. הערה בקוד אינה מקום מעקב, והרעיון עלול להישכח בלי שמישהו יחליט עליו.

דרישות התזכורת

תזכורת הוצעה כרעיון נוסף לטופס.

איזה תכנון נדרש לתזכורת מעבר לטיפול בתוך הטופס?

  • נכון. התזכורת מוסיפה החלטות על מסר שיוצא מהטופס, זמן השליחה ומעקב. אלה דרישות נוספות מעבר לטיפול בחסר בשדה.

  • עדיין לא. אישור בקשה אינו חלק מהתזכורת, שעוסקת בהודעה יוצאת.

  • עדיין לא. אלה חלקי הטיפול בתוך הטופס. תזכורת מחייבת גם שליחה ומעקב.

האחריות המוצרית נשארת אצלכם

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

גישה לקוד אינה הכרעה מוצרית

הנחיות GitHub לסוכן שלה ממליצות להגדיר משימה מצומצמת ולתאר את הבעיה. מקור: Best practices for using GitHub Copilot to work on tasks (GitHub Docs), https://docs.github.com/en/copilot/how-tos/agents/copilot-coding-agent/best-practices-for-using-copilot-to-work-on-tasks, ניגש בתאריך 19 באוקטובר 2026. הן מבקשות גם תוצאות שלפיהן בוחנים את העבודה, תנאי קבלה (acceptance criteria). ניישם כאן את הרעיון לתת למבצע מטרה שאפשר לבדוק. קריאת קוד אינה מכריעה שאלה על מדיניות המוצר. גישה לקבצים אינה מגלה מה בעלי המוצר מעדיפים.

המלצה להגדרת משימה

קראו את המלצת GitHub המתוארת בשיעור.

מה ההנחיות מציעות לכלול בהגדרת המשימה לסוכן?

  • עדיין לא. פתרון וקבצים מכוונים את הביצוע, אך אינם מתארים בעיה ותנאי קבלה.

  • עדיין לא. תנאי קבלה נקבעים מראש ואינם נגזרים מבדיקות שהסוכן כותב.

  • נכון. ההמלצה היא לתאר בעיה ומשימה מוגבלת ולנסח תנאים שיאפשרו לבחון את התוצאה.

תנאי קבלה מתארים תוצאה נראית

כדי להפוך את הכוונה לבדיקה, כתבו מה אמורים לראות. ננסה לשלוח בקשה שהתאריך בה ריק: היא צריכה להישאר בעריכה, הסבר צריך להופיע ליד השדה, והציוד וההערה צריכים להישמר. אחר כך נוסיף תאריך וננסה לשלוח שוב; אז אמור להתאפשר המשך במסלול השליחה הקיים. אלה תנאי קבלה לקראת בדיקה, ואינם מדידות שכבר התקבלו.

תגובה בטופס

נטע קיבלה הודעה בזמן ניסיון השליחה.

מה צריך לקרות לקלט שהיא כבר מילאה?

  • נכון. שמירת הקלט היא תנאי קבלה של התרחיש.

  • עדיין לא. השמירה נדרשת כבר בעת ההסבר, בעריכה.

  • עדיין לא. גם הציוד שכבר נבחר צריך להישאר.

טיוטה חסרה חייבת להישאר אפשרית

גבול ותנאי קבלה עונים על שאלות שונות. הגבול מציין אילו התנהגויות מותר לשנות במשימה; תנאי הקבלה מתאר תוצאה של התנהגות מסוימת לאחר השינוי. הוסיפו גם את מה שחייב להמשיך לעבוד. בתרגיל הוחלט שאפשר לשמור טיוטה בלי תאריך. שמירת התנאי הזה מונעת מתיקון השליחה להפוך לחסימה של העריכה כולה.

הכנת הבקשה

המשימה מטפלת בתאריך במהלך הכנת בקשה.

כיצד מיישמים את דרישת התאריך בלי לפגוע בהכנה?

  • עדיין לא. גם לשמירת טיוטה צריך להגדיר תוצאה צפויה.

  • נכון. הכלל חייב להבחין בין הכנה לבין שליחה.

  • עדיין לא. כלל אחד לשתי הפעולות מטשטש את ההבדל בין הכנה לשליחה.

הרחבת הסיכון דורשת החלטה נפרדת

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

היתר הביצוע

נמסר גבול לביצוע הראשוני.

מה מצריך החלטה נפרדת?

  • עדיין לא. הצעת הסבר שייכת לעבודת התכנון שהותרה.

  • נכון. שירות חיצוני משנה את השפעת העבודה והוחרג מההיתר הנוכחי.

  • עדיין לא. בירור טכני בקריאה יכול להתבצע בתוך הגבול.

אפשר לברר מימוש בלי להכריע מדיניות

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

החלטה ממוקדת מחוברת לצורך

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

B4.1-request-boundary.txt

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

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

הנוסח המוגבל מגדיר ניסיון של משתמשת

התחילו בהשוואת הנוסחים בלי לחפש פתרון בקוד. הבקשה לשיפור אינה בוחרת בעיה; השורה שאחריה מזהה פעולה ומידע שטרם הושלם. עכשיו אפשר לדמיין מה נטע עושה ולבחון אם ההצעה מטפלת באותו קושי.

שני ניסוחים

המסמך מציג בקשה ראשונית ונוסח נוסף.

מה מחדד הנוסח המוגבל?

  • עדיין לא. נוחות כללית אינה מגדירה פעולה ומידע חסר.

  • עדיין לא. איתור קוד הוא בירור טכני ואינו מתאר את הקושי.

  • נכון. פעולה ומידע חסר מאפשרים לקשור פתרון לקושי מוגדר.

החרגות נשענות על נימוקים שונים

בדקו מדוע כל פריט נמצא בתוך השינוי או מחוץ לו. ההערה נשמרת כדי שנטע לא תצטרך לכתוב מחדש אחרי ההסבר. תזכורת שייכת למסלול אחר. מילוי תאריך אוטומטי בוחר במקום נטע. אותו סידור של שורות מציג שלושה נימוקים שונים.

פריט בכרטיס

עברו על הפריטים שמופיעים בכרטיס הבקשה.

מדוע ההערה נכללה בנתונים שצריך לשמור?

  • נכון. שימור ההערה מונע הזנה חוזרת בעקבות ההסבר.

  • עדיין לא. בחירת התאריך נשארה אצל נטע.

  • עדיין לא. השוואה לבקשות קודמות אינה חלק מהשינוי. ההערה נשמרת כדי שנטע תמשיך לערוך.

הכלל תלוי בפעולה שמפעילה אותו

חברו את ההיתר לטיוטה אל תנאי השליחה. בזמן הכנה מותר להשאיר מידע חסר; בניסיון שליחה צריך להשלים אותו. לכן בדיקה של השדה בלבד אינה מספיקה: יש לדעת איזו פעולה הפעילה את הכלל.

הפעולה במסמך

המסמך מתאר יותר מפעולה אחת בטופס.

מה צריך לדעת כדי לפרש את כלל החסר?

  • עדיין לא. מיקום הכלל אינו מתאר איזו פעולה הפעילה אותו.

  • עדיין לא. אותו חסר מותר בטיוטה ודורש השלמה בשליחה, ולכן הערך אינו מספיק.

  • נכון. אותו חסר מקבל תגובה שונה בטיוטה ובשליחה.

שאלה טכנית נשארת פתוחה במפורש

השאלה על מקום המימוש נשארת גלויה בלי שם קובץ שהומצא. אפשר לענות עליה לאחר קריאת הקוד. מדיניות הטיוטה, לעומת זאת, כבר הוכרעה ונכתבה. כך ברור מה אפשר להתחיל ומה צריך לברר.

בירור טכני

בדקו מה צריך לברר לצורך ההצעה הטכנית.

איך מתקדמים בלי להמציא שם קובץ?

  • עדיין לא. שם נפוץ הוא ניחוש. צריך לאתר את הטיפול בפועל.

  • עדיין לא. מיקום טכני אפשר לברר בקריאה בתוך הגבול, בלי הכרעת מוצר.

  • נכון. אפשר לברר מיקום טכני בקריאה בתוך גבול המשימה.

מקרה ליישום

במרכז אחר רק לאחר אישור הרכזת קובעים את מועד השימוש. תחילה מבקשים ציוד ללא תאריך. החליטו אם נכון להעביר לשם את חסימת השליחה מהתרגיל. כתבו מה השתנה בהנחה ועל מה צריך לשאול את בעלי התהליך.

מרכז אחר

השוו את התהליך במרכז האחר לתהליך שנלמד.

מה צריך לברר כדי לבחור כלל לשליחה?

  • עדיין לא. תכנון תזכורת אינו מגדיר איזה מידע נדרש לפתיחת הבקשה.

  • עדיין לא. התהליך מתיר לפתוח בקשה כשהמועד עוד אינו ידוע. צריך לברר מה דרוש בשלב הפתיחה.

  • נכון. עיתוי התאריך שונה, ולכן צריך תנאים שמתאימים לפתיחת בקשה בתהליך הזה.

הצגת הסבר למקרה

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

בקשו מהסוכן להבחין: מה בבקשה מחייב הכרעת מוצר שעדיין חסרה, ומה אפשר לגלות בקריאת הקוד?

דרשו מסמך שמחבר כל הצעת שינוי לבעיה ולבדיקה שלה. הצעה שמרחיבה את ההיקף צריכה להופיע מסומנת בנפרד.

כרטיס החלטה

בחרו איזו הכרעה צריך לקבל לפני שמעבירים את העבודה.

  • מצאו מה תלוי בהחלטה על טיוטה ומה תלוי בקריאת המימוש.
  • לאחר הבחירה כתבו בקשה עם גבול ובדקו אותה מול הקריטריונים.

הסוכן רשאי לעיין בטופס. עדיין אין החלטה אם מותר לשמור טיוטה בלי תאריך.

כתבו תשובה כדי להשוות לקריטריונים.

בדיקת ידע

מה מחייב בירור נוסף כשסוכן מציע למלא עבור נטע את תאריך השימוש?
איזו חלוקה מתאימה לגבול העבודה ולתנאי הקבלה?
מה תבררו כשנוסף מסלול בקשות דרך ייבוא קובץ?

סיכום השיעור

  • תארו מי פועלת, מה היא מנסה לעשות ואיזה מידע חסר לה.
  • כתבו את גבול המשימה ואת הפריטים שתשאירו בחוץ.
  • תארו תוצאה נראית לכל תנאי קבלה.
  • סוכן: מערכת בינה מלאכותית שמקבלת משימה ומבצעת פעולות בעצמה, כגון קריאת קבצים וכתיבתם, במקום להסתפק בתשובה כתובה (agent).
  • גבול השינוי: התחום שבו מותר לפעול (Scope).
  • מחוץ לשינוי: מה שמשאירים מחוץ למשימה הנוכחית (Non-goals).
  • תנאי קבלה: תוצאות שלפיהן בוחנים את העבודה (acceptance criteria).

איך תבחרו בהמשך שינוי מצומצם שמאפשר לבחון תועלת לנטע?

חזרה לרשימת השיעורים