כל API ייבנה מחדש עבור סוכנים

MCP פותר את בעיית החיבור. הוא לא פותר את פער הפעלים (verb gap).

אפשר לעטוף REST API מושלם ב-MCP בצהריים אחד. גם אז, סוכן תכנות (coding agent) יתקשה. הוא יבחר את ה-endpoint הלא נכון. הוא יקרא לשלושה כלים כשכלים אחד מספיק. הוא עלול לבצע כתיבה הרסנית מבלי לשאול.

ה-API לא שבור. הוא פשוט נבנה עבור הצרכן הלא נכון.

במשך עשרים שנה, APIs נבנו עבור בני אדם. בני אדם מביאים איתם כוונה (intent) ומודל מנטלי. סוכנים לא מביאים אף אחד מהם. הם חייבים לשחזר את שניהם מתוך הממשק (surface) שלכם.

כשצרכן העיקרי משתנה בצורה כזו, גם הממשק חייב להשתנות.

אני מאמין שממשקי מוצר רציניים לא רק יעטפו APIs קיימים. הם יבנו אותם מחדש סביב פעולות מובנות-סוכן (agent-native).

המשמעות היא מעבר מ-APIs מבוססי משאבים (resource-shaped) לחוזים מבוססי כוונה (intent-shaped). עלינו לתכנן מחדש סביב מטרות, מצב (state), תופעות לוואי (side-effects), אישור והתאוששות.

MCP הוא תקן מצוין לחיבור והעברה (transport). אך במפרט (spec), כלי הוא רק פונקציה עם שם וסכימה (schema). הוא לא מחליט על סדר הפעולות או אילו מהן מסוכנות.

זה יוצר את פער הפעלים. APIs מספקים לסוכנים שמות עצם ופעולות CRUD. סוכנים זקוקים לפעלים שנושאים כוונה.

תסתכלו על GitHub. הם מצמצמים את סט הכלים שלהם כדי לשפר את יכולת ההסקה (reasoning) של הסוכנים. הם לומדים שמיפוי של 1:1 מ-API של המוצר לכלי סוכן לא עובד.

מחקרים מראים ש-API יכול להיות תקין מבחינה מבנית אך חסר תועלת מבחינה סמנטית עבור סוכן. API מובנה-סוכן עונה על יותר מאשר רק "מה עליי להחזיר". הוא עונה על:

  • מה המטרה?
  • באיזה מצב (state) אני נמצא?
  • מהן תופעות הלוואי?
  • האם אני זקוק לאישור?
  • איך אני מתאושש?

במקום כתיבה גולמית, אתם צריכים פיצול:

  • תצוגה מקדימה של הפעולה.
  • קבלת אישור מפורש.
  • ביצוע (commit) השינוי.
  • ביצוע rollback אם זה נכשל.

זה לא סתם "מהדורת סוכן" (agent edition). זה פשוט API טוב יותר. גם מפתחים רוצים תצוגות מקדימות, שגיאות הרשאה ברורות ו-rollbacks. בסופו של דבר, העיצוב המובנה-סוכן יחליף את העיצוב הממוקד-אדם.

השינוי הוא עצום. הוא משפיע על APIs, CLIs ויומני רישום (logs). עלינו לעבור מנרטיב קריא לבני אדם למצב (state) שניתן לניתוח על ידי מכונה.

בטיחות היא לא עטיפה שמוסיפים מאוחר יותר. בטיחות היא תכונה שמתכננים בתוך הפעולה עצמה.

מקור: https://dev.to/gyu07/every-api-will-be-rebuilt-for-agents-2hj4

קהילת למידה אופציונלית: https://t.me/GyaanSetuAi