שימוש בתיאום רציף

הושלם

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

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

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

מתי להשתמש בתיאום רציף

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

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

מתי להימנע מתיאום רציף

הימנע מדפוס זה כאשר:

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

יישום תזמור רציף

יישם את תבנית התיאום הרציפה עם Microsoft Agent Framework SDK:

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

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

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

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

  5. עיבוד אירועי זרימת העבודה
    חזור על אירועי זרימת העבודה באמצעות לולאה אסינכרונית. WorkflowOutputEvent חפש מופעים המכילים את התוצאות מהעיבוד הרציף.

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

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