פתרון בעיות ביומני ביצוע שנכשלו באמצעות AI

התכונה Application Integration מספקת פתרון בעיות מבוסס-AI לביצועים שנכשלו. התכונה הזו משתמשת ב- Google Gemini כדי לנתח יומני ביצוע, לקבוע את הסיבות הבסיסיות וליצור המלצות פרקטיות. אפשר לגשת לתכונה הזו מהדף Execution Logs (יומני ביצוע) ב-Application Integration.

יתרונות מרכזיים

באמצעות תכונת פתרון הבעיות שמבוססת על AI ב-Gemini, אתם יכולים:

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

לפני שמתחילים

כדי להשתמש בתכונה לפתרון בעיות באמצעות Gemini AI, אתם צריכים:

  • הפעלת יכולות AI באזור הספציפי Google Cloud שבו אתם פורסים את השילוב. מידע נוסף על הפעלת יכולות AI באזור חדש או באזור קיים זמין במאמר הפעלת יכולות AI לפתרון בעיות.

הפעלת יכולות מבוססות-AI לפתרון בעיות

כדי להשתמש ב-Gemini AI לפתרון בעיות בביצועים שנכשלו, צריך להפעיל את יכולות ה-AI באזור הספציפי Google Cloud שבו אתם פורסים את השילוב.

הפעלת AI באזור חדש

כדי להפעיל AI באזור חדש ב-Application Integration, מבצעים את השלבים הבאים:

  1. נכנסים לדף Application Integration במסוף Google Cloud .

    מעבר אל Application Integration

  2. בתפריט הניווט, לוחצים על Regions (אזורים). בדף Regions מופיעה רשימה של כל האזורים שהוקצו בפרויקט.
  3. לוחצים על הקצאת אזור חדש.
  4. מרחיבים את הגדרות מתקדמות.
  5. בקטע תכונות AI, לוחצים על המתג הפעלה של תכונות AI.

הפעלת AI באזור קיים

כדי להפעיל AI באזור קיים ב-Application Integration, מבצעים את השלבים הבאים:

  1. נכנסים לדף Application Integration במסוף Google Cloud .

    מעבר אל Application Integration

  2. בתפריט הניווט, לוחצים על Regions (אזורים). בדף Regions מופיעה רשימה של כל האזורים שהוקצו בפרויקט.
  3. בעמודה פעולות, לצד האזור הקיים שרוצים לערוך, לוחצים על פעולות על אזור ובוחרים באפשרות עריכה.

    מופיעה החלונית עריכת האזור.

  4. מרחיבים את הקטע הגדרות מתקדמות.
  5. בקטע תכונות AI, לוחצים על המתג הפעלה של תכונות AI.

פתרון בעיות של ביצועים שנכשלו באמצעות AI

כדי לפתור בעיות ביומן ביצוע שנכשל באמצעות Gemini AI:

  1. נכנסים לדף Application Integration במסוף Google Cloud .

    מעבר אל Application Integration

  2. בתפריט הניווט, לוחצים על Logs (יומנים).

    יופיע הדף Execution Logs (יומני ביצוע) עם רשימה של יומני הביצוע שנוצרו לשילובים באזור ברירת המחדל.

  3. בדף Execution Logs, מאתרים רשומה שמוצג בה הסטטוס Failed עם שגיאה.
  4. לוחצים על הסמל chat_spark לצד רשומת היומן שנכשלה.
    • אפשר גם להרחיב את השורה הספציפית וללחוץ על הסבר על רשומת היומן הזו.

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

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

פתרון בעיות באמצעות המלצות מ-AI

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

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

סיכום שגיאות לדוגמה

בדוגמה הבאה מתואר סיכום שגיאות שנוצר על ידי AI של ביצוע שנכשל:

  • הודעת שגיאה:
    RUNTIME ERROR: Index 0 out of bounds, not within [0, 0)
    template:16:2-59 function
    template:17:40-78 function
    :259:50-62 function
    :259:55-61 thunk from>
    template:20:39-40 thunk from>
    :1613:20-21 thunk from>
    :32:25-26 thunk from>
    :32:16-27 function
    :1613:8-22 function
  • סיבת השורש: השגיאה Index 0 out of bounds, not within [0, 0) מציינת ניסיון לגשת לרכיב הראשון (אינדקס 0) במערך ריק. הבעיה הזו מתרחשת בשורה 16 בקוד, באופן ספציפי בחלקים האלה של הסקריפט:
    • getMergedObject(orderId) function: הפונקציה הזו מחזירה מערך ריק [] אם היא לא מוצאת הזמנה תואמת ב-ordersSalesforce.
    • שורה local orders = std.map(...);: השורה הזו גורמת לשגיאה index 0 out of bounds כשמנסים לגשת לרכיב הראשון של התוצאה שמוחזרת על ידי getMergedObject(orderId), כי התוצאה היא מערך ריק [].
  • ניתוח מפורט:
    • getMergedObject(orderId) function: הפונקציה הזו מחפשת הזמנה תואמת במערך ordersSalesforce. אם לא נמצאה התאמה, היא מחזירה מערך ריק []. זו התנהגות צפויה כשלא מוצאים את orderId במערך ordersSalesforce.
    • שורה local orders = std.map (...);: בשורה הזו נעשה שימוש בפונקציה std.map לעיבוד נתונים. עם זאת, היא מנסה לגשת ישירות לרכיב הראשון במערך שמוחזר על ידי getMergedObject(orderId) בלי לבדוק אם המערך ריק. אם המערך ריק, מתקבלת שגיאת index 0 out of bounds.
      השלבים לפתרון השגיאה:
      • עוברים לקטע אימות בחיבור ל-Salesforce.
      • מאמתים את טוקן הגישה ואת גרסת הסוד.
      • צריך לספק ערכים תקינים לטוקן הגישה ולגרסת הסוד.
      • בודקים ומפרסמים מחדש את השילוב כדי להחיל את השינויים.