הבנת תיאום סוכנים

הושלם

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

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

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

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

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

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

הבנת זרימות עבודה במסגרת הסוכן של Microsoft

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

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

רכיבי ליבה של זרימת עבודה

מנהלי עיזבון

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

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

קצוות

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

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

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

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

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

  • Fan-In קצוות: שלב הודעות מרובות ממנהלי עיזבון שונים לאחד לשלב אחרון.
    דוגמה: לאחר איסוף תוצאות של מלונות וטיסות, מנהל סיכום אוסף אותן למסלול נסיעה אחד.*

אירועים

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

שם האירוע תיאור
זרימת עבודהStartedEvent מופעל כאשר ביצוע זרימת העבודה מתחיל.
WorkflowOutputEvent נפלט כאשר זרימת העבודה מפיקה פלט.
WorkflowErrorEvent מתרחש כאשר נתקלת בשגיאה.
ExecutorInvokeEvent מופעל כאשר מנהל עיזבון מתחיל לעבד משימה.
ExecutorCompleteEvent מפוטר כאשר מנהל עיזבון מסיים את עבודתו.
RequestInfoEvent נרשם כאשר מונפקת בקשה חיצונית.

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

תבניות תיאום נתמכות

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

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

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

ללא קשר לתבנית התיאום שתבחר, ה- SDK של Microsoft Agent Framework מספק ממשק עקבי וידידותי למפתחים לבנייה ולהפעלה שלהם. הזרימה האופיינית נראית כך:

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

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

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