סוכני קוד מקומיים הם בעיה של סביבה
הפרומפט הוא כבר לא מרכז ההגדרה של סוכן הקוד.
רוב ההדגמות גורמות לפרומפט להיראות כמו המוצר כולו. אתם מבקשים פיצ'ר. הסוכן קורא קבצים. הוא עורך קוד. הוא מריץ טסטים. זה נראה נקי בסרטון.
סוכנים מקומיים אמיתיים הם מבולגנים יותר. כשסוכן יושב ליד ה-repo שלכם, מריץ פקודות ומשתמש בכלים, השאלה המרכזית משתנה.
זה לא "האם כתבתי פרומפט מושלם?" זה "איזו סביבה נתתי לדבר הזה?"
לעוזר צ'אט יש גבולות ברורים. אתם מדביקים הקשר (context). אתם מקבלים טקסט בחזרה. סוכן קוד מקומי הוא שונה. הוא נוגע ב-shell שלכם, בכלים מקומיים, במנהלי חבילות (package managers) ובפרטי גישה (credentials). הסביבה הופכת למוצר האמיתי.
הגדרת סוכן מקומי היא תשתית מפתחים. זה לא רק התקנה של כלי AI.
אתם חייבים להחליט:
- מה הסוכן יכול לקרוא?
- מה הוא יכול לערוך?
- אילו פקודות הוא יכול להריץ?
- אילו כלים זמינים כברירת מחדל?
- איפה נשמר ה-state?
- האם מפתח אחר יכול לשחזר את ההגדרה הזו?
- אילו עקבות הסוכן משאיר אחריו?
אם התשובות הללו מעורפלות, הפרומפט שלכם לא יציל אתכם.
פרומפט טוב יותר משפר תשובה אחת. סביבה טובה יותר משפרת את כל הלופ (loop).
התייחסו להגדרת הסוכן כפי שאתם מתייחסים ל-CI/CD או לשערי פריסה (deployment gates). אל תתייחסו לזה כלהעדפה אישית. התייחסו לזה כמערכת.
אם סוכן עורך קבצים אך אינו יכול להריץ בדיקות, הוא מחולל קוד עם כיסוי עיניים. אם הוא יכול להתחבר לכל כלי כי יותר אינטגרציות נשמעות טוב, יצרתם מודל הרשאות מבלי להודות בכך.
המטרה היא לנוע לעבר יכולות קטנות וניתנות לבדיקה (inspectable).
מיומנות ספציפית כמו "הרץ את הטסט הזה וסכם כשלים" טובה יותר מהוראה פתוחה כמו "ודא שהכל עובד". הראשונה משאירה עקבות. השנייה מזמינה "תיאטרון" (theater).
תוכנה טובה היא בעלת גבולות.
אל תתמקדו בכמה כלים סוכן יכול להתחבר אליהם. התמקדו במה כל כלי מאפשר לסוכן לעשות. האם הוא יכול לשנות את ה-state? האם הוא יכול להגיע לסביבת הפרודקשן? האם הוא חושף סודות (secrets)?
פלט (output) אינו זהה למינוף (leverage). סוכנים יכולים ליצור יותר קוד ויותר ענפים (branches). זה יכול ליצור חוב ביקורת (review debt) אם העבודה לא קלה לקריאה.
הגדרה מקומית צריכה להקל על העבודה האנושית. אם היא רק הופכת את הסוכן למהיר יותר, הצוות שלכם אולי לא יהיה מהיר יותר בכלל.
בטחו בסביבה לפני שאתם בוטחים בפלט.
מקור: https://dev.to/hefty_69a4c2d631c9dd70724/local-coding-agents-are-an-environment-problem-1o4p
קהילת למידה אופציונלית: https://t.me/GyaanSetuAi