Coroid אינו משתמש בסוכן כללי אחד. כל שלב התהליך מהתיאור ועד pull request מטופל על ידי סוכן עם תפקיד ממוקד וסט כלים מוגבל בכוונה.
ההגבלות הן המטרה. סוכן שאינו יכול לכתוב קוד לא יכול לכתוב קוד בטעות.
התפקידים
| תפקיד | שלב | יכול לשנות את הקוד שלך |
|---|---|---|
| אדריכל | מפרט ותכנית | לא |
| מפתח | בנייה | כן |
| בקרת איכות (QA) | לאשר | לא |
| מבקר | סקירה | לא |
| בודק אינטרנט | לאשר, זרמי דפדפן | לא |
| חוקר | מחקר, כל שלב | לא |
| מנתח תלותיות | ניתוח | לא |
ארבעת הראשונים הם צינור העבודה שאתם רואים בכל משימה, בסדר זה:
אדריכל → מפתח → בקרת איכות (QA) → מבקר
רק תפקיד אחד – המפתח – יכול לשנות קבצים במאגר שלכם. כל שאר הסוכנים קוראים, מריצים, מדווחים או יוצרים משימות המשך.
אדריכל
הוא הופך את התיאור שלכם למפרט, ואת המפרט לתכנית. הוא קורא את קוד המקור כדי להתאים את התכנית למציאות הקיימת, אך אינו כותב קוד.
הפלט שלו הוא הדבר שאתם מאשרים לפני תחילת הבנייה.
מפתח
מבצע את העבודה: קורא את הקוד הרלוונטי, מבצע את השינוי, כותב או מעדכן בדיקות, ומפעיל אותן מקומית בסביבת העבודה עד שהן עוברות.
כאשר ה מסקירה שולח ממצאים בחזרה, המפתח הוא התפקיד שפועל על פיהם.
בקרת איכות
מבצע אימות באופן עצמאי מהסוכן שכתב את הקוד – חבילת הבדיקות שלכם, שערי האיכות שהוגדרו עבור הפרויקט, וקריטריוני הקבלה מתוך המפרט.
בקרת האיכות מדווחת על החלטה. היא אינה מתקנת את מה שהיא מוצאת; כשלים נשלחים בחזרה אל ה מפתח כעבודת תיקון.
מסקירה
קורא את ה־diff המוגמר ומייצר ממצאים, תוך יישום כללי הסקירה שהארגון שלכם הגדיר. הממצאים מופנים בחזרה אל המפתח כעבודת תיקון או מצורפים ל־pull request עבורכם.
בודק אינטרנט
מניע דפדפן אמיתי נגד תצוגה מקדימה פועלת של האפליקציה שלכם כדי לבדוק זרמי משתמשים מסוף לסוף. הוא משמש במקרים שבהם לא ניתן להסיק טענה לגבי ההתנהגות מתוך הקוד בלבד.
חוקר
תפקיד מחקר קריאה בלבד. סוכנים אחרים משתמשים בו כדי לקבל תשובות לשאלות על מאגר הקוד מבלי לטעון הכול לתוך ההקשר שלהם – "היכן מתבצעת האימות", "מה קורא לפונקציה הזו".
מנתח תלויות
בוחן את התלויות ואת האופן שבו שינויים משפיעים על מאגר הקוד, כולל בין פרויקטים שבהם תלויות בין‑פרויקטיות מוגדרות.
מדוע ההפרדה חשובה?
שלוש תכונות נובעות מהפרדת העבודה בצורה זו:
- האימות הוא עצמאי. הסוכן שבודק את העבודה אינו הסוכן שכתב אותה, ולכן אין לו אינטרס בתוצאה.
- טווח הנזק מוגבל. רק תפקיד המפתח מחזיק בכלים לכתיבת קוד, כך שכשל בסקירה או בניתוח לא יכול לפגוע במאגר שלכם.
- כל תפקיד מריץ מודל המתאים לו. תכנון מעריך רוחב ידע עולמי; כתיבת קוד שמתקפל מעריכה משהו אחר לגמרי. AI profile מכיל מודל אחד לכל תפקיד בדיוק מסיבה זו.
הבא
חזור אל כיצד משימה הופכת ל־pull request עבור השלבים שאליהם מתאימים תפקידים אלה, או מהו Coroid עבור סקירה קצרה יותר.