בניית צוות סוכנים אוטונומי
בניתי צוות סוכנים קטן כדי לשחזר את תהליך העבודה ההנדסי שלי. הוא מטפל בהכל, מקריאת משימה ועד לדחיפת ענף (branch) הניתן לסקירה.
תהליך העבודה עוקב אחר השלבים הבאים:
- Clarifier: בודק אם המשימה ספציפית מספיק.
- Planner: סורק את בסיס הקוד וכותב תוכנית יישום.
- Implementer: מבצע את התוכנית ומבצע commits לקוד במקטעים.
- Reviewer: מוצא באגים ובעיות סגנון.
- Tester: מריץ בדיקות ו-linters כדי להבטיח יציבות.
הסוד המרכזי הוא תקשורת מובנית.
סוכנים לא "צ'אטים" זה עם זה. הם פולטים טוקנים (tokens) מובנים כמו PLAN_WRITTEN או REVIEW_RESULT. ה-orchestrator מנתח את הטוקנים הללו כדי לנתב את השלב הבא. זה הופך את המערכת למהירה יותר, זולה יותר, ומונע הזיות (hallucinations).
לכל סוכן יש תפקיד ומודל ספציפיים:
• Planner (Opus): חשיבה עמוקה (deep reasoning) כדי למפות נתיבי קבצים ושינויי קוד מדויקים.
• Implementer (Sonnet): עוקב אחר התוכנית או מתקן חסמים (blockers) ספציפיים מהסקירה.
• Reviewer (Sonnet): משווה את הקוד לענף הבסיס (base branch). הוא משתמש בסף ביטחון של 80% כדי למנוע רעש.
• Tester (Haiku): מריץ פקודות Go כמו vet, test, ו-lint.
בחירות עיצוב מרכזיות לאמינות:
- משימה אחת לכל סוכן: זה שומר על הלוגיקה פשוטה.
- חוזי פלט קבועים (fixed output contracts): זה מסיר את הצורך בקריאות LLM נוספות כדי לחלץ כוונה (intent).
- לולאת סקירה-ניסיון חוזר (review-retry loop): המערכת מאפשרת עד שני ניסיונות לתיקון חסמים.
- אופטימיזציה של מודלים: אני משתמש במודלים יקרים לתכנון ובמודלים זולים יותר לבדיקה כדי לחסוך בעלויות.
אתה יכול לאוטומט את הלולאות החזרתיות שלך. אתה רק צריך לכתוב אותן.
קהילת למידה אופציונלית: https://t.me/GyaanSetuAi