אסטרטגיות שילוב תכנון ועיצוב

סוכנים מובנים ב-Copilot Studio מקבלים יכולות חדשות באמצעות אינטגרציה עם שירותים מקוונים אחרים. שירותים אלה יכולים לכלול שירותי Microsoft, כגון SharePoint ו-Dataverse, שירותים צד שלישי, כגון ServiceNow, ‏Salesforce ו-Databricks וממשקי API מותאמים אישית. Power Platform מציעה אקוסיסטמה עשירה של מחברים מובנים שזמינים ל-Copilot Studio, כך שאין צורך לפתח אותם. יש גם אפשרויות שונות ליצירת אינטגרציות מותאמות אישית באמצעות תכנות פשוט או מקצועי. סוכנים יכולים להרחיב את יכולותיהם דרך פרוטוקול הקשר מודל Model Context Protocol (MCP) כדי לקיים קשר עם כלים ונתונים חיצוניים בצורה רגילה ומדרגית או באמצעות שימוש במחשב לאוטומציה של יישומי אינטרנט ושולחן עבודה, ישירות ממחשב וירטואלי – מה שמאפשר תרחישי אינטגרציה רחבים יותר גם כאשר אין API זמין.

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

  • קריאה, יצירה ועדכון של פריטים ברשימת SharePoint.
  • שליחת הודעת דוא"ל באמצעות Office 365 Outlook.
  • פתיחת כרטיס תמיכה חדש ב-ServiceNow.

שיקולים של דפוסי אינטגרציה

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

מחברים של Power Platform

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

שימוש מחברים מוכנים ובמחברים בהתאמה אישית:

  • מחברים מוכנים: Microsoft מציעה אקוסיסטמה רחבה של מחברי תוכנה כשירות (SaaS) מוכנים לשימוש עם Copilot Studio.
  • מחברים בהתאמה אישית: כשאין מחבר מוכן, אפשר ליצור מחבר עבור השירות. הם מהווים תוכנת אריזה בתכנות פשוט עבור ממשקרי REST API.

מחברי Power Platform עומדים בדרישות הבאות:

  • יצרנים שמפתחים באמצעות Power Platform מכירים את הפתרון של מחברים בתכנות פשוט או ללא תכנות כלל.
  • קוד Power Fx נתמך, כולל משתנים, תנאים, פרמטרים ועוד.
  • ניתוח וטיפול בשגיאות כבר מובנים.
  • מחברים מוכנים מחייבים תצורה בלבד, ללא צורך בזמן פיתוח.
  • אפשר ליצור מחברים בהתאמה אישית פעם אחת ולהשתמש בהם בין סוכנים רבים.
  • יכולת לנטר פעילות כחלק מאינטגרציה של Copilot Studio עם Application Insights (תכונה של Azure Monitor).
  • חלק מהמחברים והמחברים בהתאמה אישית תומכים ברשתות וירטואליות.

כאשר משתמשים במחברי Power Platform למטרות אינטגרציה, כדאי לשקול את הנקודות הבאות:

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

בקשות HTTP

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

  • URI
  • שיטה (GET, ‏POST, ‏PATCH וכדומה)
  • כותרות
  • גוף

בקשות HTTP עומדות בדרישות הבאות:

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

כשאתה משתמש בבקשות HTTP, שקול את הגורמים הבאים:

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

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

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

זרימות סוכנים דומות פונקציונלית לזרימת ענן Power Automate עם כמה הבדלים חשובים:

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

זרימות הסוכנים עומדות בדרישות הבאות:

  • ללא תכנות או תכנות פשוט.
  • שרשור דטרמיניסטי של פעולות.
  • ניתן לעקוב אחר הפעילות בנפרד.
  • מסתיר ערכים רגישים כמו מפתחות וסודות בפעולות זרימה. מקבל אישורים מ-Azure Key Vault לאימות.
  • מטפל בכמויות גדולות של נתונים וגדלי קבצים.
  • משתמש בריבוי שרשורים ובביצוע מקבילי כדי לאפשר ביצועים טובים יותר.
  • ניתן להמיר זרימות ענן קיימות של Power Automate לזרימות סוכן.

בעת תכנון סוכן המשתמש בזרימות סוכן, יש לשקול את הנקודות הבאות:

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

מיומנויות Bot Framework

כישורים הם אבני בניין של מיומנויות שיחה ניתנות לשימוש חוזר שבונים באמצעות Bot Framework. מיישם מיומנויות באמצעות תכנות מקצועי. רשום מיומנויות ב-Copilot Studio כדי להשתמש בהן. לאחר רישום מיומנות ב-Copilot, תוכל להפעיל אותה כנקודת צומת בנושא שיחה.

מיומנויות Bot Framework עומדות בדרישות הבאות:

  • ביצוע סינכרוני.
  • תמיכה בנקודות קצה פרטיות.
  • מיומנויות Bot Framework קיימות יכולות להיות בשימוש חוזר ב-Copilot Studio.

כשאתה משתמש במיומנויות Bot Framework, קח בחשבון את הגורמים הבאים:

  • מחייב תכנות מקצועי לפיתוח ותמיכה מתמשכים (למשל, #C).
  • פועל בשירות Azure AI Bot.
  • אתה נושא בעלויות נוספות ב-Azure שעליך לכסות במסגרת מינוי Azure.
  • יסודות ניהול מחזור החיים של יישומים (ALM) עם Power Platform.

שיקולים נוספים לדפוסי אינטגרציה

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

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

הוספת אינטגרציות לסוכן

הוסף אינטגרציות לסוכן באמצעות השיטות הבאות:

  • כלים

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

    • הפעל אינטגרציה באמצעות צומת נושא. הביצוע מתבצע תמיד באותו מיקום ברצף הנושא.
    • ספק קלט לצומת באמצעות Power Fx.
  • סוכנים

    • צור סוכן צאצא שיש לו ערכת הוראות משלו והגדר גישה לידע ולכלים הזמינים לסוכן האב.
    • חלופה נוספת היא להתחבר לסוכן קיים ב-Copilot Studio, ‏Microsoft 365 SDK,‏ ‏Microsoft Foundry, Fabric, Agent-To-Agent וכדומה.

מכסות ומגבלות

סקור את מגבלות השירות הנוכחיות עבור Copilot Studio ו-Power Platform:

עליך לקבוע מגבלות API לשירותים אלו בנפרד:

  • קיבולת OpenAI: מגבלות תעריפים אינן מתועדות.
  • מיומנויות Bot Framework: בדוק את התיעוד של Azure עבור השירותים הספציפיים בהם משתמשים.

דוגמה לסקירה של תכנון אינטגרציות

בעת תכנון אינטגרציות עם Copilot Studio, קבע את המידע הבא עבור כל שירות:

  • מערכת מחוברת: השירות שאליו אתה מתחבר.
  • נקרא על ידי: רכיב תוכנית ה-Bot ב-Copilot Studio שקורא לשירות.
  • נקרא באמצעות: סוג האינטגרציה הנבחר.
  • נפח יומי צפוי: מספר הבקשות הממוצע.
  • שיא צפוי: המספר המרבי הצפוי של בקשות יומיות.
  • פרטים: מידע נוסף על האינטגרציה.

להלן דוגמה לסוכן עם מספר אינטגרציות:

מערכת מחוברת נקרא על ידי נקרא באמצעות נפח יומי צפוי שיא צפוי קריאות API לדקה פרטים
ServiceNow נושא מאגר הידע של שולחן השירות זרימת עבודה 5,000 1,000 600 שאילתת המשתמש משמשת כקלט להרצת שאילתה על מאגר הידע של ServiceNow באמצעות המחבר הרגיל. קובץ JSON של תוצאות מוחזר ל-Copilot Studio עבור נתונים מותאמים אישית לפעולות גנרטיביות.
אתר אינטרנט של Contoso ידע תשובות גנרטיביות 1,000 100 לא ישים https://contoso.com/en-us/FAQ כאשר /en-us/ מוגדר דינמית בהתבסס על משתנה המיקום של המשתמש.
API לתיקיות פנימיות נושא תחילת השיחה זרימת עבודה 15,000 5,000 לא ישים שימוש במחברים מותאמים אישית הפועלים בהקשר של רשת וירטואלית של Azure כדי להתחבר ל-API פנימי.
ממשק API של מזג אוויר נושא מזג אוויר HTTP 500 100 לא ישים קבלת בקשה עבור API מבוסס REST.
Teams נושא הזמנת פגישות כלים 1,500 300 100 צור פגישת Teams בהתבסס על קלט מהשיחה.
SAP כל 24 שעות זרימת עבודה 20,000 - 2,500 סנכרון אצווה יומי של קטלוג המוצרים מ-SAP ל-Dataverse.

השלב הבא

למד כיצד הנחיות בינה מלאכותית, Model Context Protocol וסוכני שימוש במחשב יכולים להרחיב את היכולות של הסוכן שלכם.