$ man how-to/parallel-agent-patterns
סוכנים מקביליםintermediate
תבניות סוכנים מקבילים
זהה משימות עצמאיות, השק סוכנים בו-זמנית, הימנע מהתנגשויות
מה זה סוכנים מקבילים
סוכנים מקבילים פירושו הרצת מספר סוכני AI בו-זמנית על משימות שונות. לא אחד אחרי השני. כולם בבת אחת. מילת המפתח היא עצמאי. אם סוכן א' צריך את הפלט של סוכן ב', הם לא יכולים לרוץ במקביל. אם הם נוגעים בקבצים שונים, נתונים שונים, תחומים שונים - השק אותם בו-זמנית. זה מכפיל המהירות הגדול ביותר בפיתוח בסיוע AI. משימה שלוקחת 45 דקות בסדרתי יכולה להסתיים בפחות מ10 דקות עם סוכנים מקבילים. הרווח במהירות הוא לא תיאורטי. אני בונה דפי ויקי, קבצי נתונים ונתיבי אתר במקביל כל שבוע.
PATTERN
מבחן העצמאות
לפני השקת סוכנים מקבילים, בדוק שלושה דברים לכל זוג משימות:
1. האם הם כותבים לאותם קבצים? אם כן, הם לא יכולים לרוץ במקביל. התנגשויות קבצים משחיתות פלט.
2. האם אחד צריך את הפלט של השני? אם כן, הם חייבים לרוץ בסדרתי. המשימה התלויה רצה אחרי שהתלות מסתיימת.
3. האם הם מייבאים ממשהו שעדיין לא קיים? זו הנקודה העדינה. אם סוכן א' יוצר קובץ נתונים וסוכן ב' מייבא ממנו, הם נראים תלויים. אבל אם סוכן ב' מעתיק תבנית ידועה (כמו שיקוף דף ויקי קיים), הוא יכול לרוץ במקביל כי מבנה הייבוא צפוי.
אם כל שלוש הבדיקות עוברות, השק אותם במקביל. אם אחת נכשלת, סדר אותם. אל תכפה הקבלה על משימות תלויות. זה יוצר יותר עבודה, לא פחות.
PATTERN
תבנית הגלים
פיצ'רים מורכבים מתפרקים לגלים. כל גל מכיל משימות שיכולות לרוץ במקביל. גלים רצים בסדרתי כי גלים מאוחרים תלויים במוקדמים.
גל 1: תשתית - קבצי נתונים, רכיבים משותפים, הגדרות טיפוסים. לאלה אין תלויות אחד בשני אבל כל מה שלמטה תלוי בהם.
גל 2: צרכנים - דפים, נתיבים, רכיבים שמייבאים מפלט גל 1. מספר צרכנים יכולים לרוץ במקביל כי הם נוגעים בקבצים שונים.
גל 3: אינטגרציה - עדכוני ניווט, קישורים צולבים, עדכוני ייצוא. אלה מחברים את פלטי גל 2 ביחד.
גל 4: אימות - build, בדיקות, פריסה. סדרתי כי כל שלב תלוי בקודם.
מיפוי הפיצ'ר שלך לגלים לפני שאתה מתחיל הוא שלב התכנון שהופך הרצה מקבילית לאפשרית.
PRO TIP
הקצאת מודל לכל סוכן
לא כל סוכן מקביל צריך את אותו מודל. הקצה מודלים לפי מורכבות המשימה, לא באופן אחיד.
הסוכן המתזמר (זה שמתכנן ומשיק את האחרים) משתמש במודל המסוגל. הוא צריך לנמק לגבי תלויות, הקשר ורצף.
תת-סוכנים שעושים עבודת העתק-הדבק-והתאם משתמשים במודלים מהירים. בניית נתיב שמשקף קיים. עדכון קובץ הגדרות. הרצת בדיקת build. אלה משימות מכניות.
תת-סוכנים שעושים עבודה יצירתית משתמשים במודל המסוגל. כתיבת 17 ערכי ויקי עם תוכן עשיר. תכנון ארכיטקטורה של רכיב חדש. כל דבר שדורש שיקול דעת או ניואנס.
התוצאה: אתה מקבל מהירות (מודלים מהירים מסיימים מהר) ואיכות (מודלים מסוגלים מטפלים בחלקים הקשים) בו-זמנית.
ANTI-PATTERN
אנטי-תבנית: הקבלה של משימות תלויות
הטעות הנפוצה ביותר היא השקת סוכנים על משימות שתלויות אחת בשנייה. סוכן א' יוצר את הגדרות הטיפוסים. סוכן ב' יוצר רכיב שמשתמש בטיפוסים האלה. אם הם רצים במקביל, סוכן ב' מנחש את הטיפוסים במקום לקרוא אותם. לפעמים הניחוש נכון. לעתים קרובות הוא לא. וזמן הדיבוג מוחק כל רווח מהירות מההקבלה.
טעות נוספת: חמישה סוכנים שכולם עורכים את אותו קובץ הגדרות. התנגשויות מיזוג, שינויים שנדרסים, פלט פגום. השינויים של כל סוכן נראים נכונים בבידוד אבל נשברים כשמשלבים.
התיקון: תכנן קודם. מפה את התלויות. קבץ משימות עצמאיות לגלים מקבילים. סדר משימות תלויות לגלים נפרדים. התכנון לוקח 5 דקות. הדיבוג מהקבלה גרועה לוקח 30.
knowledge guide
מדריכים קשורים