סוכן בינה מלאכותית לאוטומציה של יישומי שולחן עבודה — פיתוח

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

תחומי פיתוח AI

שאלות נפוצות

העבודות האחרונות

  • פיתוח אפליקציית ווב עבור FEEDME
    פיתוח אפליקציית ווב עבור FEEDME
    1365
  • פיתוח חנות מקוונת לחברת FURNORO
    פיתוח חנות מקוונת לחברת FURNORO
    1330
  • עיצוב לוגו לחברת B2B Advance
    עיצוב לוגו לחברת B2B Advance
    776
  • פיתוח אפליקציית ווב עבור Enviok
    פיתוח אפליקציית ווב עבור Enviok
    1077
  • פיתוח לוגו חברת AIDER
    פיתוח לוגו חברת AIDER
    1022
  • פיתוח CRM עבור Chasseurs
    פיתוח CRM עבור Chasseurs
    1113

מדוע סוכן AI מסוג Desktop נשבר לאחר עדכון הממשק

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

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

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

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

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

מה נותנת אוטומציה סוכנית: אפקט במספרים מדידים

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

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

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

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

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

מצבי עבודה של הסוכן: השוואה בין גישות ומגבלות

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

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

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

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

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

שלבי הטמעה: אבחון, תרשים, הגדרה, בדיקה, מסירה

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

  1. אבחון התהליך. מפרקים את התרחיש הנוכחי לשלבים, אוספים רשימת וריאציות, בנפרד רושמים חריגים וכללי גישה לחשבונות ולמאגרי מידע.
  2. תרשים התרחיש. מתאמים מפת פעולות של הסוכן: מה הוא עושה בעצמו, היכן עוצר ומעביר שליטה למפעיל, איך מגיב לשינוי בממשק של תוכניות היעד. התרשים מאושר בכתב — הוא הופך לבסיס הקבלה.
  3. הגדרה ותשתית. מרכיבים סביבה במתחם מבודד, מגדירים גישות לפי עקרון ההרשאות המינימליות, תיעוד כל פעולה ושמירת צילומי מסך למקרה של חקירת אירוע.
  4. בדיקה על דוגמאות אמיתיות. מריצים את התרחיש על היסטוריית פעולות מצטברת ועל כשלים שנוצרו באופן מלאכותי: משאב לא זמין, שדה שהשתנה, פסק זמן בתגובה. בנפרד בודקים איך הסוכן מסיים עבודה בעת הפסקה — בלי חלונות "תקועים" ופעולות לא סגורות.
  5. הרצת ניסוי. מפעילים בזוג עם מפעיל על קטע מוגבל: הסוכן מבצע עבודה, האדם משווה תוצאה. אי-התאמות מנותחות, הכללים מדייקים עד לשיעור סביר של התערבות ידנית.
  6. מסירת נהלי תחזוקה. מוסרים תיאור תרחיש, הוראות להרצה מחדש ולכשלים אופייניים, סדר עדכון בעת שינויים בתוכניות היעד.

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

מה נשאר אצל הלקוח: תצורות, מדיניויות, נהלים

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

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

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

מה היה

בקשות הגיעו למייל ולמסנג'רים, ולמערכת החשבונאית ב-1C הזינו אותן ידנית: המפעיל פתח טופס, העביר פרטים, השווה את הספק לפי מאגר המידע והתאים פריטי מלאי. על בקשה אחת עברו 7–9 דקות, בשעות שיא התור נמשך עד סוף המשמרת, ואי-התאמות בפרטים התגלו רק בשלב האישור — החזרה וסיבוב נוסף.

מה נהיה

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

המדדים נלקחו בהרצת ניסוי על זרימה חיה. שיעור העיבודים הידניים אחרי הסוכן — 9% לעומת 42% לפניו, הזמן הממוצע לבקשה הצטמצם משמונה דקות לארבעים שניות, ואי-התאמות בפרטים הפסיקו להגיע לשלב האישור: את שדות החובה הסוכן בודק לפני הכתיבה. המפעילים עברו לחריגים ולקונפליקטים במאגרי המידע.

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

במה סוכן AI מסוג Desktop שונה מהקלטת מאקרואים

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

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

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

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

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

ספקות טכניים: יציבות, גישות, חזרות לאחור

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

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

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

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

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

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

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

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

האם אפשר לחזור לתהליך ידני?

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

נדון במשימה: ממה מתחילים ומה נדרש מכם

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

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

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