רוב כלי הקידוד של AI הם מערכות ניהול: מעגל פעולה סביב מודל, בתוספת כלים לקריאת וכתיבת קבצים והפעלת פקודות. Claude Code, Codex, OpenCode ו-Pi הם כולם מערכות ניהול, והן נבנו עבור מתכנת שיושב מול הטרמינל.
Coroid אינו משתמש באף אחד מהם. הוא מריץ את שלו.
למה לא לעטוף כלי קיים?
הכלים הנ
Coroid מניח את ההפך: איש אינו צופה. העבודה מתבצעת בענן, מופעלת על ידי לוחות זמנים, מעקב או אירוע, והיא חייבת להניב תוצאה שניתן לבחון או כישלון ברור ללא מי שיתפוס אותה באמצע הדרך.
אלו בעיות שונות. מספר דברים להלן קיימים בגלל ההבדל הזה ולא היו רלוונטיים במסגרת טרמינל.
מה שסביבת הריצה עושה אחרת
היא מצפה להיות לבדה. כאשר המודל מחזיר תגובה פגומה או קריאה שגויה לכלי, המעגל מתקן ומנסה שוב במקום להציג שאלה שאין מי שיענה עליה. ריצה ללא השגחה שנעצרת כדי לשאול שאלה שהיה ניתן לפתור – זו בזבוז של משאבים.
היא רב-סוכנית מטבעה. המעגל בנוי סביב העברת משימות בין תפקידים עם הרשאות שונות, ולא סוכן אחד שעושה הכל. האימות מתבצע על ידי סוכן שלא כתב את הקוד – תכונה שנובעת מהארכיטקטורה ולא מבקשה נימוסית.
יש לה תקציבים ומגבלות עומק ברורים. כל הפעלה מתבצעת מול תקציב טוקנים ותקרת שלבים. בלעדיהם, סוכן ללא השגחה שפירש את המשימה בצורה שגויה ימשיך לפעול.
היא משלבת ניהול באופן מובנה. מדיניות, שערי איכות ונקודות אישור הם חלק ממסלול הביצוע ולא עוטפים אותו; לכן שער חוסם יכול לעצור את העבודה באמצע הריצה ולא לאחר מכן.
אחסון מטמון הוא שיקול בעל חשיבות עליונה
ההקשר מהווה את רוב עלות הריצה של סוכנים; במערכת עננית, אותו הקשר של פרויקט נקרא שוב ושוב במסגרת משימות רבות.
לשם כך, סביבת הריצה נשענת במידה רבה על אחסון מטמון של פקודות. ניתן לראות זאת בפעולה ב- מסלול הביצוע, שם השלבים מדווחים על יעילות המטמון שלהם:
9.1k used (90% cached)שיעור פגיעה גבוה במטמון הוא ההבדל בין ריצה יקרה לזולה. זו גם הסיבה שפרויקט מאורגן היטב עם הקשר יעלה פחות לעבודה מאשר פרויקט מבולגן – הקשר יציב נאחסן היטב, והקשר שמשתנה בכל ריצה לא ייאחסן היטב.
דבר זה משתלב עם יכולות הדרגתיות, ששומרות על גודל הקשר הטעון קטן מלכתחילה.
מה שזה אומר בפועל
- ללא התקנה מקומית. ללא ממשק פקודה, ללא תוסף לעורך, ללא רץ שיש לארח. Coroid מבוסס על API ופועל בענן.
- ללא מנויים לכלי צד שלישי. אינכם רוכשים מקומות ישיבה לסייען קידוד נוסף על Coroid. שימוש במודל נגבה כ- זכויות שימוש או דרך מפתחות הספק שלכם.
- העבודה מתבצעת ללא השגחה. לוחות זמנים, Sentinel ו- קישורים אפשריים מכיוון ששום דבר אינו תלוי במחשב של המתכנת שיהיה דרוך.
- ההתנהגות עקבית. העבודה של כולם מתבצעת באותה סביבת ריצה עם אותן מדיניות, ולא תלויה במה שכל מתכנת התקין והגדיר. מה שהותקן מתועד ב- תמיכה בשפות וסביבת הסוכנים.
מה שזה לא משנה
המערכת קובעת כיצד העבודה מתבצעת. היא אינה משנה את הגבולות: הכל עדיין מגיע כ-pull request על ענף, שום דבר אינו ממוזג עבורכם, וכללי ההגנה על ענפים ובדיקות הסקירה חלים בדיוק כפי שהם חלים על תורמים אנושיים.