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

מה הכלי עושה

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

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

מה בעצם חדש כאן

לא הסוכנים. שכבת התיאום. רוב כלי הסוכנים עדיין מניחים שאדם מפרק את המשימה ומפקח על כל חלק בה; Projects מעבירה את הפירוק למערכת עצמה ושומרת מצב על פני חודשים ולא רק על פני שיחה אחת.

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

הפשרה שבין היתרונות לחסרונות

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

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

למי מומלץ להתעניין בזה

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