מה זה FullAgenticStack?
כתבתי את המאמר הראשון שלי על FullAgenticStack בשנת 2025. אז, המערכת שלי הייתה פשוטה. השתמשתי ב-TypeScript. הצבתי סוכנים (agents) בשכבות ה-frontend, ה-backend והנתונים (data). אם Full Stack מכסה שלוש שכבות, אז סטאק שבו סוכנים חיים בכל השלוש זקוק לשם חדש.
הארכיטקטורה השתנתה מאז.
בהתחלה, בניתי מערכת AI-first. ה-AI ישב בליבה. הוא ניהל החלטות ותיאום. זה עבד עבור מערכות קטנות. אך מערכות גדולות זקוקות ליציבות רבה יותר.
הבנתי שמשימות רבות חייבות להיות צפויות. אי אפשר להסתמך על הסתברות לכל דבר.
משימות כאלה זקוקות לכללים נוקשים:
- אימות (Authentication)
- ניתוב (Routing)
- הרשאות (Permissions)
- וולידציה של נתונים (Data validation)
- מדיניות אבטחה (Security policies)
- יומני ביקורת (Audit logs)
- ניסיונות חוזרים של שגיאות (Error retries)
בשל כך, עברתי מ-AI-first ל-agentic-first.
במודל החדש הזה, ה-LLM אינו המרכז. הסוכן (agent) הוא המרכז.
סוכן לא תמיד זקוק ל-AI. סוכן יכול לעבוד עם כללים, אירועים (events) ומכונות מצבים (state machines). משתמשים ב-AI רק כשצריך לטפל בשפה טבעית או בעמימות. זה שומר על המערכת אמינה.
הסטאק גם חרג מעבר ל-TypeScript.
כעת אני משתמש במספר שפות בהתבסס על החוזקות הטכניות שלהן. TypeScript נותרה מצוינת עבור frontends ו-SDKs. אך אני משתמש בשפות אחרות עבור:
- מערכות ואבטחה
- מקביליות (Concurrency)
- וולידציה פורמלית (Formal validation)
- תשתית (Infrastructure)
- קריפטוגרפיה
השינוי הזה קרה כי המערכת גדלה. כשמנהלים פעולות מבוזרות (distributed operations), יכולת תצפית (observability) ותהליכי עבודה (workflows) מורכבים, שפה אחת אינה מספיקה.
האבולוציה נראית כך:
שלב 1:
- TypeScript-first
- AI-first
- מערכות פשוטות
- סוכנים כהרחבות לאפליקציה (app extensions)
השלב הנוכחי:
- ארכיטקטורת ריבוי שפות (Multi-language architecture)
- Agentic-first
- ליבה דטרמיניסטית (Deterministic core)
- AI ככלי ייעודי
- סוכנים כתשתית לסטאק (stack infrastructure)
FullAgenticStack הוא כבר לא רק עניין של סוכנים בתוך סטאק. הוא עוסק בהפרדה בין אינטליגנציה ללוגיקה. ארכיטקטורה רצינית חייבת לדעת מה צריך להיות חכם ומה צריך להיות מבוקר.
מקור: https://dev.to/fullagenticstack/o-que-e-fullagenticstack-4i7e
קהילת למידה אופציונלית: https://t.me/GyaanSetuAi