אינטגרציית Composio: מדוע סוכנים נשברים על שירותים חיים
סוכן עובר הדגמה בביטחון ומתפרק בשירות החי הראשון. הסיבה כמעט תמיד אחת: עבור כל מערכת חיצונית נכתבה מעטפת משל עצמה, והתנהגות התרחיש נקבעת כבר לא על ידי לוגיקת הסוכן, אלא על ידי האופן שבו המעטפת הזו שורדת מגבלות וכשלים של שירות זר.
ההרשאה במקרה זה חיה במקומות שונים: חלק מהטוקנים במשתני סביבה, חלק בקונפיגורציות, חלק הושגו ידנית ופגים בשקט בלילה. כל עוד התרחיש רק קורא נתונים, זה לא מורגש. ברגע שהסוכן מגיע לכתיבה, מתברר שאין לו הרשאות לכך או שהן כבר נשללו, וניסיון חוזר לאחר שגיאה יוצר כפילויות.
כתיבה היא נקודת הכשל היקרה ביותר. פעולות קריאה ניתן לחזור עליהן בבטחה, פעולות שינוי — לא: בלי בקרת אידמפוטנטיות הסוכן שולח את אותה פעולה פעמיים, ושינויים שהוחלו חלקית אין לאן לבטל.
היומן במקרה זה חסר — אין גוף בקשה, אין תגובת שירות, אין קישור בין שלבים, ולכן ניתוח תקלה הופך לשחזור על פי ניחושים.
הוסיפו לכך פורמטים שונים של שגיאות ומגבלות על קצב פניות בכל שירות — ושוב אין מצליחים לשחזר את התקלה בסטנד. Composio מסיר את הסיבה עצמה: שכבת הרשאה אחודה ומחברים מוכנים ל-250+ שירותים במקום מעטפות בכתיבה עצמית. להלן נפרט כיצד זה נסגר.
מה נותנת שכבת מחברים אחודה לתרחישי סוכנים
שכבת חיבורים אחודה — זה כאשר הגישה לשירותים חיצוניים מוגדרת פעם אחת, ומכאן והלאה כל תרחישי הסוכנים משתמשים בה.
במקום לכתוב מעטפת משל עצמם לכל שירות חדש, לעקוב אחר פורמט התגובות ולעדכן טוקנים, הצוות מתאר את החיבור באופן דקלרטיבי — בצד Composio כבר קיימים מחברים מוכנים וכללי קריאה אחודים. להלן מה בדיוק זה משנה בלוחות זמנים ובאמינות.
- חיבור שירות חדש. בדרך כלל מעטפת לממשק תוכנה לא מוכר — זה בין יום לשלושה ימי עבודה: ניתוח סכימה, טיפול בשגיאות, בדיקות. עם חיבור מוכן נשארים קונפיגורציה ובדיקת הרשאות — משעה עד שעתיים.
- שיעור הפעולות הידניות. שלבים המוניים (קריאה וכתיבה של רשומות, חיפוש, שליחת התראות, ייצוא דוחות) עוברים לשכבת החיבורים. נשארות רק פעולות שדורשות החלטה אנושית — שיעורן יורד ל-10–15% מהנפח הקודם.
- מחלקת כשלים שנפתרה. טוקנים שפג תוקפם, פורמטי תגובות לא מתואמים וזמני המתנה מטופלים באופן מרכזי. בעבר כל תרחיש תפס אותם בדרכו — כעת זוהי נקודה אחת שבה מתקנים פעם אחת את מדיניות החזרות ועדכון ההרשאות.
- מדיניות הרשאות אחת. הרשאות, מגבלות קריאות ויומן פניות מוגדרים ברמת השכבה, ולא בכל תרחיש. בבדיקה רואים איזה תרחיש פנה לאיזה שירות.
- שימוש חוזר. חיבור אחד משרת מספר תרחישים: תהליך סוכן חדש מתחיל ללא עבודת אינטגרציה חדשה, רק על בסיס קונפיגורציה.
- שינויים בצד השירות החיצוני. הסכימה מתוקנת במקום אחד — שאר התרחישים ממשיכים לעבוד בלי לכתוב מחדש קוד.
בסך הכל זה מעביר את החיבורים מפרויקטים חד-פעמיים למשאב ניתן להגדרה: הזמן עד לתרחיש העבודה הראשון מתקצר, והתמיכה מפסיקה לגדול יחד עם מספר השירותים.
אפשרויות אינטגרציה של Composio: ענן, סביבה משלכם, היברידי
תרשים הפריסה קובע היכן נשמרים מפתחות הגישה לשירותים חיצוניים, לאן הולכים הנתונים שהסוכן קורא וכותב, ומי אחראי לעדכונים. המחברים המוכנים של Composio פועלים בכל שלוש האפשרויות באותה צורה — ההבדל הוא היכן מתבצעת לוגיקת הקריאה ואילו זרמים חוצים את גבול הסביבה שלכם. מכך תלויים ישירות מהירות ההתחלה והיקף עבודות התחזוקה.
| אפשרות | מתי מתאימה | מגבלות |
|---|---|---|
| תרשים חיבור בענן | נדרשת התחלה מהירה, שירותים חיצוניים כבר בשימוש, הסביבה של הלקוח לא משתתפת בעיבוד נתוני הסוכן | מפתחות ויומני קריאות נשארים בצד הפלטפורמה — נדרשת בדיקה נפרדת לפי דרישות לנתונים אישיים |
| עבודה בסביבה משלכם | הנתונים לא צריכים לצאת מהתשתית שלכם: מתחם סגור, מערכות פנימיות, תקנון אחסון | יותר עבודות בהתחלה: פריסה, עדכונים, גיבויים, ניטור כשלים מוטלים עלינו |
| תרשים היברידי | עיבוד ואחסון בפנים, החוצה יוצאות רק קריאות שבהן שירות חיצוני הכרחי | ניתוב מורכב יותר: צריך לתאר במדויק אילו זרמי נתונים חוצים את גבול הסביבה, ולהחזיק את המפה הזו מעודכנת |
הבחירה מצטמצמת לשאלה אחת — עד כמה נוקשה הרגולציה על בקרת נתוני הסוכן. אם ההתחלה חשובה יותר מבידוד, מתחילים מתרשים ענן ומתכננים מעבר להיברידי בלי לכתוב מחדש את הלוגיקה: מחברים ותיאורי פעולות מועברים, ורק שכבת הביצוע משתנה.
היברידי נלקח במקום שבו חלק מהשירותים חיצוניים, אבל נתוני העבודה נשארים בפנים — זו האפשרות המבצעית הנפוצה ביותר לאחר הרצת פיילוט.
שלבי הטמעה: ביקורת תרחישים, תרשים, בדיקה, מסירה
העבודה מתנהלת באופן סדרתי: תחילה מקבעים מה הסוכן צריך לעשות ולאילו מערכות לפנות, אחר כך מתכננים את התרשים ורק לבסוף מגדירים את החיבורים. זה מסיר אינטגרציות "על העין" ואת רוב העבודות מחדש לאחר ההתחלה.
- ביקורת תרחישי סוכנים. מפרקים את משימות הסוכן אחת לאחת: אילו נתונים הוא קורא, לאן כותב, אילו פעולות בלתי הפיכות ודורשות אישור אנושי.
- ספירת מלאי הרשאות. עבור כל תרחיש קובעים את מערך ההרשאות המינימלי — הסוכן מקבל רק את השירותים והישויות הנדרשים למשימה.
- תרשים חיבורים. מתכננים כיצד הסוכן פונה למערכות: היכן מספיקים מחברים מוכנים של Composio (בענף העדכני יש יותר מ-250), היכן נדרש מטפל משל עצמו, כיצד מועברים נתונים ונשמרים מפתחות גישה.
- הגדרת מחברים. מרימים חיבורים בסטנד, מקשרים חשבונות, מגדירים הפרדת גישה ותיעוד קריאות.
- בדיקה בכשלים. שוברים את התרחיש בכוונה: שירות לא זמין, טוקן שפג, תגובה ריקה, סירוב בגלל הרשאות. בודקים כיצד הסוכן מדווח על תקלה ומה עושה עם פעולה שבוצעה חלקית.
- מסירה לצוות. מוסרים את התרשים, תקנון ההרשאות, הוראות להוספת חיבורים חדשים וניתוח כשלים טיפוסיים.
לאחר המסירה נשארת לא קבוצה של חיבורים מפוזרים, אלא תרשים עבודה: רואים מה מותר לסוכן, היכן להסתכל ביומן הקריאות וכיצד להרחיב את האינטגרציה בכוחות עצמכם. כאשר היקף התרחישים גדול, השלבים מתקדמים בגלים — תחילה הקריטיים, אחר כך השאר.
ארטיפקטים: תרשימי חיבור, קונפיגורציות, תקנונים
לאחר אינטגרציה של סוכנים דרך Composio ללקוח נשאר לא רק סוכן עובד, אלא גם ערכת ארטיפקטים שלפיה כל מהנדס בצוות מתחזק אותו, ולא רק מחבר הפתרון. ההרכב הוא:
- מפת חיבורים — איזה סוכן פונה לאיזה שירות, דרך איזה מחבר, עם אילו הרשאות ולאיזה תחום נתונים.
- תרשימי זרימת נתונים — מסלול הבקשה מהמשתמש ועד לתגובה: היכן מתבצע העיבוד, מה יוצא לשירות חיצוני, היכן נשאר יומן הקריאה.
- מדיניות גישת סוכנים — תפקידים ותחומי נראות, הפרדה בין קריאה לכתיבה, מגבלות קצב קריאות, כללי טיפול בנתונים אישיים.
- קונפיגורציות מחברים — במערכת בקרת גרסאות, עם הפרדת סביבות: הגדרות סביבת הבדיקות והסביבה התפעולית לא מתפצלות.
- תקנון עבודה עם הרשאות — כיצד מנפיקים ומבטלים טוקנים, מועדי רוטציה, אחראי לכל שירות.
- הוראות תחזוקה — אילו מדדים לבדוק, כיצד לקרוא יומנים, מה לעשות בעת כשל שירות וכיצד להחזיר את האינטגרציה לקונפיגורציה קודמת.
- נוהל הוספת שירות חדש — רשימת צ'קליסט שלב-אחר-שלב: תיאור הרשאות, בדיקה בסביבת הבדיקות, בידוד כשלים, העלאה ורישום במפת החיבורים.
- מטריצת אחריות ויומן שינויים — מי מאשר הרחבת הרשאות ומתי השתנתה הקונפיגורציה.
הארטיפקטים מתעדכנים יחד עם המערכת, ולכן שירות חדש מתחבר בתוך שעות, ולא מפעיל מחדש פרויקט. בעת מסירה לצוות אחר אין צורך לשחזר את הלוגיקה מהקוד — היא מתוארת וניתנת לבדיקה.
מקרה בוחן: תרחיש סוכן בתמיכה הפסיק ליפול
תרחיש התמיכה התבסס תחילה על מעטפות בכתיבה עצמית סביב שירותים חיצוניים: לכל אינטגרציה היה ניתוח תגובה משל עצמה, חזרות משל עצמה, פורמט שגיאות משל עצמה. כל תקלה בצד השירות הפילה את ההרצה כולה, והשחזור הצטמצם להפעלה מחדש ידנית של הדיאלוג מהשלב שבו הוא נעצר.
מה שינו
קריאות למערכות חיצוניות הועברו למחברים מוכנים של Composio — במקום אוסף מעטפות הופיעה שכבה אחודה עם טיפול זהה בתגובות ובכשלים. חשוב יותר מההחלפה עצמה הייתה מדיניות העמידות בכשלים: שלבי התרחיש הפכו לאידמפוטנטיים, תגובות השירותים נשמרות במטמון למשך ההרצה, והמצב נשמר לאחר כל שלב.
כעת נפילה של שירות חיצוני עוצרת שלב אחד, ולא את התרחיש כולו. כאשר השירות עונה שוב, הסוכן ממשיך מהנקודה האחרונה שנשמרה — המפעיל לא מפרק את הדיאלוג הקטוע ידנית.
מדדים לפני ואחרי
- שיעור הרצות מוצלחות: 71% → 96% על אותו זרם פניות.
- זמן התאוששות לאחר כשל של שירות חיצוני: מ-40 דקות של ניתוח ידני לכמה דקות של המשך אוטומטי.
- עבודות ידניות על אינטגרציות: מ-6–8 תיקונים בחודש ל-1–2 — השינויים מבוצעים בשכבת מחברים אחת, ולא בכל קריאה בכתיבה עצמית.
- חיבור שירות חדש: מ-2–3 שבועות לכמה ימים — מחבר טיפוסי בתוספת בדיקה בתרחיש שלנו.
מה לעשות אם חלק מהסוכנים כבר פונים ישירות לשירותים
תשובה ישירה: אין צורך לעצור תרחישים עובדים. חיבורים בכתיבה עצמית ומחברים מוכנים של Composio מתקיימים במקביל בתוך סוכן אחד — הוא קורא גם לזה וגם לזה, וההעברה מתבצעת תרחיש אחד בכל פעם, עם המסלול הישן בתפקיד הגיבוי. כך ההגירה לא הופכת להפסקה בעבודה.
| מה כבר עובד ישירות | מה נסגר על ידי מחבר מוכן | מה להשלים ידנית |
|---|---|---|
| דואר והתראות דרך API של הספק | שליחה וקריאה של הודעות עם הרשאה מוכנה | תבניות הודעות, כללי חזרות בעת כשל |
| רשומות ב-CRM | אובייקטים טיפוסיים: איש קשר, עסקה, משימה | התאמת השדות והמרשמים שלכם |
| יומן ותכנון פגישות | יצירת אירועים וחיפוש חלונות | לוגיקת התאמת סלוט לתהליך שלכם |
| שירות פנימי במתחם סגור | אין מחבר מוכן | שכבת גישה דקה משלכם ובדיקת הרשאות |
מצב משולב מוחזק בתנאי אחד: קריאות משני הסוגים נרשמות ביומן משותף עם שדות זהים — תרחיש, כלי, קוד תגובה, זמן. בלי זה אין במה להשוות בין המסלול הישן לחדש, וההעברה הופכת לעניין של אמונה. את היומן מרימים לפני המיתוג הראשון.
ההעברה ההדרגתית נראית כך: המסלול החדש מופעל באמצעות מתג לחלק מההרצות, התגובות של שני המסלולים מושוות על אותם נתוני קלט, פערים מנותחים, ורק אחר כך הקוד הישן מנוטרל. החזרה לאחור — מיתוג הפוך, בלי פריסה.
ידנית נשאר מה שמחברים מוכנים לא מכסים: הרשאה לא סטנדרטית, מגבלות קצב בקשות בצד השירות והמרת התגובה למודל הנתונים שלכם. את ההיקף הזה אנו מעריכים לאחר ניתוח החיבורים הנוכחיים.
שאלות טכניות: הרשאות, יומן קריאות, מגבלות
נתוני ההזדהות של הסוכן לא נמצאים לא בקוד ולא במשתני הסביבה של הקונטיינר — רק במאגר סודות, שממנו התרחיש מקבל טוקן לזמן קצר למשימה מסוימת.
לכל תרחיש מנפיקים חשבון שירות נפרד עם מערך הרשאות מינימלי, ולכן פגיעה באחד החיבורים לא פותחת גישה לשאר המערכות, והמפתחות מוחלפים בלי להפעיל מחדש את הסוכן.
כל קריאה לכלי נרשמת ביומן: יוזם, שירות יעד, ארגומנטים, תגובה, משך וקוד תוצאה. לפי מזהה הסשן ניתוח תקלה אורך דקות — רואים באיזה שלב הסוכן קיבל סירוב, חזר על הפעולה או החזיר נתונים שגויים.
האם ניתן לפרוס את הפתרון במתחם סגור?
כן, Composio מותקן בתוך המתחם שלכם: תעבורה יוצאת הולכת רק לשירותים מאושרים, סודות לא יוצאים מהמתחם, והיומנים נכתבים למאגר שלכם. עבור מקטעים מבודדים לחלוטין, קריאות חיצוניות עוברות דרך פרוקסי מקומי עם רשימת כתובות מורשות.
מה מחבר מוכן לא מכסה?
הוא מספק פעולות טיפוסיות על השירות — קריאה, יצירה, שינוי רשומות. חוקים עסקיים, הפרדת הרשאות בתוך המערכת שלכם, טיפול בכשלים חלקיים והגנה מפני ביצוע כפול נשארים בצד שלנו. בלי זה תרחיש שנפל באמצע יבצע מחצית מהפעולות ויחזיר לכם חוסר סנכרון בנתונים.
אילו הרשאות נדרשות בהתחלה?
מספיק סביבת בדיקות וחשבון עם הרשאות קריאה. הרשאות מרחיבים בהתאם לבדיקת התרחישים, ואת הסביבה התפעולית מחברים כאשר בסביבת הבדיקות אושרו גם הלוגיקה וגם החזרה לאחור תקינה.
בואו נדון במשימה: מה נדרש מצדכם להתחלה
הערכת הטמעת שכבת האינטגרציה מחושבת לא "על העין", אלא לפי רשימת המערכות והתרחישים שלכם. מחברים מוכנים של Composio מכסים שירותים טיפוסיים, אבל היקף העבודות לחיבור, הדרישות למתחם ונוהל הקבלה נקבעים לפי הנתונים שלכם — בלעדיהם ההערכה הופכת למזלג רחב עם הסתייגויות.
מה נדרש מצדכם כדי שנחזור עם הערכת הטמעה ותוכנית עבודה:
- רשימת שירותים ותרחישים. אילו מערכות מחברים — CRM, פותר משימות, דואר, אחסון, שירותים פנימיים — ומה בדיוק הסוכן צריך לעשות בהן: לקרוא, ליצור, לעדכן, להפעיל.
- עדיפויות תרחישים. מה נדרש קודם, ומה אפשר לדחות: זה קובע את סדר העבודות והרכב המסירה הראשונה.
- דרישות למתחם. היכן פועל הסוכן — בענן חיצוני או במתחם הסגור שלכם, האם יש מגבלות על קריאות יוצאות והאם מותר חילוף עם שירותים חיצוניים.
- תפקידים והרשאות. מטעם אילו חשבונות פועל הסוכן, אילו תחומי הרשאות מנפיקים, מי בעל החשבונות וכיצד מתואמים מפתחות והרוטציה שלהם.
- עומס צפוי. כמה קריאות ביממה, חלונות שיא ומספר סשנים במקביל: מכאן מחושבות מגבלות קצב הפניות והתורים.
- נוהל קבלה. לפי אילו קריטריונים בודקים את התוצאה — שיעור קריאות מוצלחות, טיפול בשגיאות ובניסיונות חוזרים, חזרה לקונפיגורציה קודמת, — באיזה מתחם ומי מאשר.
החבילה שנאספת מסירה שאלות שבגללן ההערכה בדרך כלל נתקעת: מתברר אילו מחברים כותבים עבור השירותים שלכם, מה מגדירים במתחם וכיצד בודקים.
תארו את המשימה וצרפו את הרשימה הזו — נחזור עם הערכת הטמעה ותוכנית עבודה לחיבור.







