למה סוכני קוד מבוססי AI לא צריכים להשתמש בתיבות צ'אט
כל כלי AI שאני פותח נראה אותו הדבר. זהו סמן מהבהב בשדה טקסט. Claude Code ו-Codex משתמשים באותו ממשק שהשתמשנו בו עבור בוטים של IRC בשנת 1999.
צ'אט הוא הדרך הקלה לבנייה. הוא גורם לדמו (demos) להיראות טוב. אבל צ'אט הוא רק פתרון זמני (placeholder). המטרה האמיתית היא לא תיבת צ'אט טובה יותר. המטרה היא שלא תהיה תיבת צ'אט בכלל.
ממשק צ'אט מחזיר את העבודה אליך.
אתה חייב לדעת מה לשאול. אתה חייב לנסח זאת היטב. אתה חייב לקרוא פסקאות ארוכות ולתרגם אותן לפעולה. המודל עושה את החשיבה, אבל אתה עושה את עבודת הממשק בראש שלך.
זו בעיה עבור סוכני קוד. תכנות הוא מרחבי ומבני. אתה עובד עם קבצים, diffs וגרפי תלות (dependency graphs). אף אחד מהדברים האלה הוא לא פסקה. לנסות להבין קוד דרך זרם טקסט זה כמו לקרוא מפה כשמישהו מתאר אותה לך בטלפון.
כשסוכן מבצע refactor לפונקציה ואומר לך מה הוא שינה בשלושה משפטים, זו שיעורי בית. לא עזרה.
המודל יכול לייצר קוד, layouts ו-components. הוא צריך לייצר את הממשק לעבודה במקום תיאור של העבודה.
במקום סיכום, תן לי תצוגת diff עם כפתורי אישור ודחייה.
במקום לשאול "מה קרא לפונקציה הזו", תראה לי call graph שאני יכול ללחוץ עליו.
במקום הודאה אחרי שהוא נוגע ב-12 קבצים, תראה לי רשימת תיוג (checklist) של הקבצים האלה לפני שהוא רץ.
הממשק צריך להיות פלט נזיל של המודל. ה-UI צריך להשתנות בהתאם למשימה. הוא צריך לעצב את עצמו לפי ההחלטה שאתה צריך לקבל ממש עכשיו.
זה עניין של אמון.
צ'אט מסתיר את הסוכן מאחורי מילים. אם סוכן אומר "עדכנתי את הבדיקות", אתה חייב להאמין לו על דברו. או שתסמוך עליו בעיוורון או שתחפור בקבצים בעצמך. שתי האפשרויות נכשלות.
ממשק מיוצר הופך את העבודה לקלה לבדיקה. ה-diff נמצא ממש שם. התוכנית נמצאת ממש שם. הסוכן מפסיק לומר "תסמוך עליי" ומתחיל לומר "תאמת את זה בשתי שניות".
אני יודע שלצ'אט יש ערך. שפה מטפלת בעמימות. לפעמים מילים הן הדרך היחידה לבטא רעיון מורכב.
הפתרון הוא לא להסיר את השפה. השתמש בשפה כנקודת הכניסה וב-UI מיוצר כתגובה.
הקלד את הבקשה שלך במילים פשוטות. קבל מיד את הממשק המתאים לבקשה הזו. שפה נכנסת, ממשק יוצא. הצ'אט הוא הדלת הקדמית, לא הבית כולו.
בילינו שנים בניסיון לבנות מוצרי צ'אט טובים יותר. התמקדנו בזיכרון ובמהירות. אבל נשארנו בתוך אותה תיבת טקסט קטנה.
הקפיצה האמיתית היא לא תשובה טובה יותר בתוך התיבה. הקפיצה היא התמוססות התיבה. המודל צריך להגיש לך את המשטח המדויק שאתה צריך כדי לקבל את ההחלטה הבאה שלך.
הסוכנים חכמים מספיק. אנחנו רק צריכים לבקש מהם להפסיק לדבר ולהתחיל לבנות את הכלים שאנחנו צריכים.
מקור: https://dev.to/nishkarsh_gupta/why-ai-coding-agent-shouldnt-hand-us-a-chat-box-3ccj
קהילת למידה אופציונלית: https://t.me/GyaanSetuAi
