צוות מהנדסים חשף שכבת תקשורת מסוג fail-closed המאפשרת לסוכני AI אוטונומיים לפעול על פני גבולות ענן מבלי לאבד עקביות. האב-טיפוס עמד ב-82 מחזורי כאוס שנוצרו במכוון, והשיג שיעור הצלחה של 100% באירועים בעלי השפעה בודדת, תוך מניעת עדכונים כפולים גם כאשר הופסק זרם החשמל.

למה מודל תיאום חדש הוא חשוב

פריסת סוכנים מבוססי מודלי שפה על מספר עננים חשפה נקודת תורפה: קריאות RPC סטנדרטיות קורסות כאשר מתרחשת הפרדת רשת (network partition) או כאשר שירות מגיע למכסה (quota) שלו. ברגעים אלו, סוכן עלול לפעול על סמך הנחה לא מאומתת, מה שעלול לשבש את המצב המשותף (shared state). הארכיטקטורה החדשה מחייבת כל פעולה לשאת הוכחה קריפטוגרפית לפני שרכיב כלשהו יוכל לקבל אותה, ובכך הופכת את הגישה של "אמון כברירת מחדל" ל"אמון רק כאשר הוא מוכח".

חמשת כללי הממשל השומרים על סנכרון הסוכנים

  1. קליטה טרנזקציונית (Transactional ingestion) – עטיפת כל שינויי המצב בטרנזקציית PostgreSQL אחת כדי להבטיח אטומיות.
  2. מעטפה קנונית (Canonical envelope) – שימוש בפורמט קבוע של 10-tuple עבור כל הודעה, מה שהופך את הניתוח (parsing) והאימות לדטרמיניסטיים.
  3. הפרדת סמכויות (Authority separation) – שמירת קוד האפליקציה ב-Git תוך ניהול גרסאות של הגירות מסד הנתונים (database migrations) בנפרד, כדי למנוע זיהום הדדי מקרי.
  4. נעילות מוגבלות בזמן (Time-bound locks) – מתן אפשרות לתביעות (claims) על משימה לפוג באופן אוטומטי, כך שסוכן תקוע לא יוכל לעכב את ה-pipeline.
  5. ברירת מחדל של fail-closed – סימון כל תביעה החסרה הוכחה ניתנת לאימות כ-HOLD, מה שמאלץ סוכנים בהמשך השרשרת להמתין במקום לנחש.

יחד, הכללים יוצרים חוזה של "אפס אמון" (zero-trust): אם אינך יכול להוכיח קריפטוגרפית שפעולה התרחשה, המערכת תסרב לפעול לפיה.

מעטפת ה-10-tuple הנושאת הוכחה

כל העברת נתונים ב-bus הפנימי כוללת:

  • event_id – מזהה ייחודי לאירוע המקור
  • effect_id – מזהה של שינוי המצב המבוקש
  • log_id – הפניה לרשומה בנתיב הביקורת (audit trail)
  • producer_id – זהות הסוכן המפיק
  • schema_version – גרסת סכימת ההודעה בשימוש
  • session_epoch – שעון לוגי לסידור בתוך סשן
  • destination – הסוכן או השירות היעד
  • route_status – מצב ניתוב נוכחי (למשל, pending, held)
  • issued_at – חותמת זמן של היצירה
  • payload_digest – גיבוב (hash) חתום ב-HMAC של המטען (payload)

הגיבוב משתמש במפתח סודי המאוחסן מחוץ לכל תיקיית סביבת ענן (cloud workspace folder), מה שמבטיח שצומת מחשוב שנפרץ לא יוכל לזייף הודעה תקפה.

כיצד המערכת תפקדה תחת עומס

המהנדסים הריצו 82 מחזורי כאוס. התוצאות היו:

  • 100% הצלחה עבור אירועים שהפיקו השפעה בודדת; הטרנזקציה או שבוצעה במלואה או בוטלה (rolled back) בצורה נקייה.
  • אפס שינויים כפולים במהלך הפסקות חשמל, מה שאישר כי הגבול הטרנזקציוני מנע כתיבות חלקיות.
  • התאוששות מהירה מנעילות הודות לסוכני ניקוי אוטונומיים שסרקו תביעות שפגו ושחררו אותן ללא התערבות אנושית.

טיפים מעשיים לארכיטקטים

  • החלף webhooks ללא אימות ביומנים (logs) החתומים ב-HMAC; החותמת משמשת כהוכחה הקריפטוגרפית הנדרשת על ידי כלל ה-fail-closed.
  • אחסן מפתחות סודיים בכספת (vault) שאינה מחוברת (mounted) בתוך קונטיינר או אימג' של מכונה וירטואלית (VM).
  • פרסם סוכנים קלים שמטרתם היחידה היא לנקות נעילות שפגו; זה מונע מהמערכת להיתקע כאשר סוכן ראשי קורס.

מה כדאי לעקוב אחריו בהמשך

הגישה נשענת על הסודיות של מפתחות HMAC; שמור את המפתחות הסודיים שלך מחוץ לתיקיות סביבת ענן.

אם הקהילה תוכל לטפל בשני החזיתות הללו, רשתות אוטונומיות מסוג fail-closed עשויות להפוך לברירת המחדל עבור כל פריסת ריבוי סוכנים (multi-agent deployment) שאינה יכולה להרשות לעצמה נקודת חוסר עקביות בודדת.