אינטגרציה של Mistral AI API: Large, Small, Codestral

המודל מגיב לאט, טועה בבקשות ייעודיות או נתקל במגבלות — תמונה מוכרת כשהאינטגרציה נבנתה בחופזה. אנחנו מגדירים אינטגרציה של Mistral AI API מקצה לקצה: בוחרים מודלים בהתאם לתרחיש של הלקוח, מסירים השהיות ובונים בקרת איכות לתשובות. הלקוח מקבל זמן תגובה צפוי ונהלי עבודה ברורים.

תחומי פיתוח AI

שאלות נפוצות

העבודות האחרונות

  • פיתוח אפליקציית ווב עבור FEEDME
    פיתוח אפליקציית ווב עבור FEEDME
    1359
  • פיתוח חנות מקוונת לחברת FURNORO
    פיתוח חנות מקוונת לחברת FURNORO
    1330
  • עיצוב לוגו לחברת B2B Advance
    עיצוב לוגו לחברת B2B Advance
    776
  • פיתוח אפליקציית ווב עבור Enviok
    פיתוח אפליקציית ווב עבור Enviok
    1077
  • פיתוח לוגו חברת AIDER
    פיתוח לוגו חברת AIDER
    1022
  • פיתוח CRM עבור Chasseurs
    פיתוח CRM עבור Chasseurs
    1113

אינטגרציה של Mistral AI API: היכן נשברת מערכת עובדת

אינטגרציה של Mistral AI API לעיתים רחוקות נשברת בשלב «קיבלנו מפתח והפעלנו את המודל». הקריאה הראשונה עוברת, הדמו נראה משכנע — אבל כעבור שבוע בפרודקשן מופיעה תקלה ביצירת התשובה, שאף אחד לא מצליח לשחזר.

המודל אינו פונקציה דטרמיניסטית: אותה בקשה בדיוק מניבה תוצאה שונה, ומוצר שנבנה על ההנחה ההפוכה מאבד משתמשים לפני הלוגים.

טיימאאוטים בעומס שיא — נקודת הכשל הנפוצה ביותר. הבקשות נשלחות למאגר משותף, ניסיונות חוזרים מצד הלקוח מכפילים את התור, ותחת עומס התשובה מגיעה מאוחר יותר ממה שהממשק מצפה לה. מכאן מתגלגל קסקדה: המשתמש מרענן את הדף, נוצרת בקשה שנייה, המכסות נאכלות לחינם. הפתרון אינו הגדלת הטיימאאוט, אלא הפרדת תורים ותקצוב לכל בקשה.

הקבוצה השנייה — הידרדרות באיכות התשובות. במוניטורינג היא אינה נראית: קודי השגיאה תקינים, זמן התגובה תקין, אבל התוכן השתבש.

הסיבות שונות — החלפת גרסת המודל, עריכת הפרומפט, שינוי בסכמת קלט הנתונים, חוסר סנכרון בין גרסאות של שירותים שונים, כאשר הבדיקה מתבצעת על ענף אחד והפרודקשן רץ על אחר.

בנפרד — פלט בלתי צפוי של המודל בבקשות לא סטנדרטיות: במקום המבנה המצופה מגיע טקסט עם הסבר, הפרסר נשבר, שרשרת העיבוד נקטעת. נבחן כיצד סוגרים את זה.

מה משתנה לאחר ההטמעה: מהירות, כשלים, עומס

לפני האינטגרציה, קריאה למודל מתרחשת בתוך בקשת המשתמש: כל זינוק — שיא הבוקר, ייצוא המוני או תפוצה — מותח את זמן התגובה של המודל משניות לעשרות שניות. במקביל גדל שיעור הפניות הכושלות: חלק מהבקשות נסגרות בגלל טיימאאוט, וחלק בגלל מיצוי המכסות בצד הספק.

לאחר האינטגרציה, ההתנהגות של השירות עם Mistral AI הופכת לצפויה. תור עם הגבלת מקביליות, ניסיונות חוזרים על פעולות אידמפוטנטיות ומאגרים נפרדים למשימות אינטראקטיביות ולרקעיות — מעניקים עמידות לזינוקים: זרימת השיא נפרסת על פני זמן במקום להפיל את השירות כולו.

את המדדים אנחנו מחשבים לא באופן מופשט, אלא על פרופיל של תעבורה אמיתית. את זמן התגובה של המודל אנחנו מתעדים בנפרד באחוזון ה-50 וה-95: החציון מציג את התרחיש הטיפוסי, והזנב חושף הידרדרות תחת עומס.

שיעור הפניות הכושלות מפורק לפי סוגים — טיימאאוטים ברשת, כשלים בגלל מכסות, שגיאות בפורמט התשובה, שגיאות של המודל עצמו. כך רואים מה בדיוק לתקן, ולא «לייעל הכול».

תפוקת הבקשות נמדדת בבקשות לשנייה על אותו מקבץ: לאחר הגדרת מטמון לפרומפטים חוזרים ובחירת מודל מתאים למשימה הספציפית — מהיר במקום שנדרשת מהירות, וגדול יותר במקום שנדרשת איכות החשיבה — היא עולה פי כמה בלי להרחיב את התשתית.

הפחתת מספר הכשלים נותנת אפקט משני: פניות «התשובה לא הגיעה» מפסיקות להעסיק את התמיכה, וצוות המוצר כבר לא בונה מעקפים לקריאה חיצונית לא יציבה.

דרכי חיבור של מודלים: ענן, תשתית עצמית, היברידי

המודלים של Mistral AI זמינים בשתי דרכים — דרך ה-API הענני של הספק או על תשתית עצמית, וכמעט תמיד הדרך העובדת היא השלישית: סכימה היברידית. הבחירה נקבעת לא לפי נוחות ההפעלה, אלא לפי היכן נמצאים הנתונים, איזו רמת שליטה נדרשת וכמה אחיד העומס.

אפשרות מתי מתאימה מגבלות
חיבור ענני של המודל התחלה מהירה, עומס משתנה, אין ציוד משלכם הנתונים יוצאים מהמתחם שלכם, השהיה תלויה בערוץ, יש מכסות על קצב הבקשות
פריסה על תשתית עצמית נתונים אישיים, סוד מסחרי, דרישות רגולטוריות נדרשים משאבי מחשוב ותחזוקתם, הקיבולת קבועה, העדכונים — באחריות הצוות שלכם
סכימה היברידית החלק הרגיש מעובד בפנים, הפעולות ההמוניות — בחוץ ניתוב ולוגינג מורכבים יותר, נדרש שכבת גישה אחודה

גבולות האפשרויות מתגלים בבדיקה: הענן מתאים את עצמו לשיא, אבל מתחם סגור אינו בהישג ידו, ותשתית עצמית נותנת שליטה מלאה במחיר של השבתה בעת כשל חומרה. ההיברידי מסיר חלק מהמגבלות, אבל דורש כלל מפורש: מה נחשב לרגיש ולאן נשלחת כל בקשה.

לכן אנחנו מוציאים את הבחירה מחוץ לקוד: שכבת גישה אחודה עם ממשק תואם מאפשרת להחליף פריסה על ידי שינוי הכתובת והמפתח, ולא את לוגיקת האפליקציה. נדון במשימה שלכם — נחזור עם הערכה ותוכנית מעבר בין הסכימות.

כיצד מתבצעת ההטמעה: מאודיט תרחישים ועד למסירה

הפרויקט מתחיל לא בקוד, אלא בניתוח תרחישים: אילו בקשות נשלחות למודל, מה נפח ההקשר של כל אחת, מה נחשב לתשובה נכונה ומה קורה בעת כשל. בשלב הזה אנחנו מתעדים את רשימת המשימות, הדרישות להשהיה ולפורמט התשובה — בלי זה אי אפשר לבחור מודל ומצב קריאה.

  1. אודיט תרחישים. מנתחים את התהליכים הקיימים, מחלקים את המשימות לפי סוג: יצירת טקסט, חילוץ נתונים, עבודה עם קוד. עבור כל אחת מתעדים את נתוני הקלט, התוצאה המצופה וההשהיה המותרת.

  2. בחירת מודל למשימה. מודל גדול — במקום שבו חשובה דיוק החשיבה; קומפקטי — לבקשות המוניות ואחידות; ייעודי לקוד — לניתוח ויצירת קוד. לעיתים קרובות זה שילוב, ולא מודל אחד.

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

  4. הגדרת החיבור. פורסים את שירות הגישה ל-API במתחם שלכם או בענן, מגדירים מפתחות, מכסות, לוגינג של בקשות וחשבון צריכת טוקנים.

  5. בדיקה על זרימה אמיתית. מריצים נתוני ייצור, בוחנים את שיעור התשובות הנכונות, את ההשהיה ואת ההתנהגות בעת כשלים. התוצאה — דוח עם מדדים ורשימת נקודות תורפה.

  6. השלמה וכיוונון. תיקונים בסכימת העיבוד, חידוד ההנחיות למודל, הגדרת ספים להחלטות אוטומטיות.

  7. מסירה לתפעול. מוסרים קוד, תיעוד, הנחיות להפעלה ולעדכון, מעבירים הדרכה לצוות ונשארים בקשר בתקופת הליווי.

תארו את התרחיש שלכם — נחזור עם הערכה ותוכנית עבודה, עם שלבים ונקודת מסירה ברורה.

סכימות, קונפיגורציות ותקנות במתחם המזמין

אינטגרציה עובדת עם Mistral AI API — זה לא רק קוד שמגיב לבקשות. לצידו נשאר מארז של ארטיפקטים שלפיהם מפתחים את השירות, מעבירים אותו לצוות אחר ומשנים אותו בבטחה. אנחנו מרכיבים אותו במתחם שלכם ומוסרים אותו יחד עם גישה למערכת בקרת הגרסאות.

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

בקבלה אנחנו עוברים על הרשימה יחד עם הצוות שלכם: הארטיפקטים מעודכנים, השירות עולה וחוזר אחורה בלי מעורבות שלנו.

מקרה בוחן: הסרנו השהיות בתמיכה בעומס שיא

התמיכה החזיקה מעמד יציב כל עוד זרימת הפניות לא עלתה על כמה מאות בשעה. בשיאים — מבצעי מכירות, תקלות סליקה, תפוצות המוניות — היא גדלה פי שלושה, והתשובה הראשונה נמתחה מ-12 דקות לחצי שעה. תור הבקשות גדל מהר יותר מקצב הטיפול של הנציגים בשורות העליונות, וחלק מהפניות נסגרו רק למחרת.

להלן — כיצד ארגנו מחדש את עיבוד הפניות עם Mistral AI ומה הראו המדדים לפני ואחרי.

מה שינינו

את הפניות פיצלנו לשלושה מסלולים: שאלות טיפוסיות — סטטוס הזמנה, החזרה, מועדים — נשלחות למודל קומפקטי, ניתוח תלונות והתכתבות ארוכה — למודל גדול, וכל מה שנוגע לקוד ולקונפיגורציות — למודל ייעודי לקוד.

תור הבקשות קיבל סדרי עדיפויות ומגבלה על משימות במקביל, ולכן זינוק השיא כבר לא אוכל את המכסה של שאר הפניות.

מעל זה — בדיקת התשובה מול בסיס הידע והסלמה אוטומטית: אם המודל אינו בטוח או שהשאלה נוגעת להחזרה, הפנייה עוברת לנציג יחד עם ההקשר שנאסף. שאלות חוזרות נשמרות במטמון לזמן קצר — אותה תקלת סליקה אינה מחושבת מחדש מאות פעמים.

מה השתנה

  • תשובה ראשונה: 12 דקות בממוצע → פחות מ-10 שניות.
  • שיעור הפניות שנסגרו בלי נציג: 0 → 62%.
  • הסלמות לנציג: פי שלושה פחות.
  • שיא גבוה פי 2.5 מהמשוער — זמן התגובה אינו משתנה.

נסיגה למצב הקודם — העברת התעבורה לטיפול ידני בפקודה אחת: כללי הניתוב וטקסטי הפרומפטים נמצאים זה לצד זה ומנוהלים בגרסאות יחד.

במה שונה עבודה דרך API ממודל על תשתית עצמית?

זו בחירה לא בין «טוב יותר» ל«גרוע יותר», אלא בין גישה מנוהלת לשליטה מלאה. דרך ה-API אתם מקבלים את המודלים המוכנים של Mistral AI לפי דרישה ומשלמים על הנפח בפועל; על תשתית עצמית אתם פורסים את המשקלים בתוך המתחם ואחראים לכל דבר בעצמכם. שלושה גורמים מכריעים: מהירות ההפעלה, רגישות הנתונים ומי מתפעל את הפתרון בהמשך.

מהירות ההפעלה שונה בסדר גודל. חיבור דרך API — זה מפתח גישה, עיבוד התשובות, ניסיונות חוזרים ולוגינג: את התרחיש בודקים על נתונים אמיתיים בתוך ימים ספורים. תשתית עצמית דורשת התאמת מאיצים, הגדרת תור בקשות ואיזון עומסים — שבועות עד לגרסה יציבה ראשונה.

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

תחזוקת התשתית על תשתית עצמית — עומס מתמשך: המאיצים עומדים בטלים בירידה בעומס ואינם עומדים בשיא, עדכוני המשקלים והתלויות נופלים על הצוות שלכם. ה-API מעביר את ההתרחבות לספק, אך מוסיף מגבלות על קצב הבקשות והשהיה בשיא. לעיתים קרובות ההיברידי מנצח: תרחישים רגישים — במתחם, עונתיים — דרך API.

ספקות טכניים: מכסות, איכות, אבטחה

הדבר הראשון שאנחנו בודקים בהתחלה — ההתנהגות תחת עומס ויציבות איכות התשובות. מגבלות על קצב הבקשות נסגרות בתור עם ניסיונות חוזרים והשהיה גדלה, מטמון לפניות חוזרות ופיצול פעולות המוניות לחבילות.

את האיכות אנחנו שולטים לא בעין: מארז של בקשות ייחוס מורץ בכל שינוי של פרומפטים או מודל, אנחנו מחשבים את שיעור התשובות הנכונות והכשלים — הרגרסיה נראית עוד לפני העלייה לאוויר.

מסמכים פנימיים והתכתבויות אינם יוצאים למתחם המשותף: הבידוד נבנה על אחסון נפרד, הסתרת שדות רגישים וכלל מפורש מה מותר לשלוח החוצה. כל קריאה נכנסת ללוג — מי, מתי, לאיזה מודל ובאילו נתונים פנה; הלוג נמצא בנפרד מהאפליקציה ומתאים לאודיט גישה.

את הגישה למודלים אנחנו מוציאים לשכבה נפרדת: מעבר בין Mistral AI לספק אחר — עריכת קונפיגורציה, ולא כתיבה מחדש של הלוגיקה.

מה לעשות אם הספק ישנה תנאים או מכסות?

שכבת הגישה למודלים מופרדת מהלוגיקה העסקית, ולכן מעבר לספק שני — זה שינוי קונפיגורציה והרצה חוזרת של בקשות הייחוס. את המסלול השני אנחנו בודקים מראש, לפני שיהיה בו צורך.

כיצד לוודא שהאיכות לא ירדה לאחר החלפת המודל?

יש מארז קבוע של בקשות ייחוס עם תשובות מצופות. את המודל החדש או את הפרומפטים ששונו אנחנו מריצים עליו במצב צל ומשווים לתוצאות הנוכחיות — אי-ההתאמות מנותחות לפני העלייה לאוויר.

מי בתוך החברה יראה את לוגי הפניות והאם אפשר להגביל גישה?

הלוג מנוהל בנפרד מהאפליקציה, והגישה אליו מופרדת לפי תפקידים: הפיתוח רואה אירועים טכניים, אבטחת המידע — נתונים על נמענים ונפחים. תקופת השמירה נקבעת על ידי מדיניות החברה.

נדון במשימה: נחזור עם הערכה ותוכנית עבודה

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

בתגובה אנחנו מכינים מארז שלפיו אפשר לקבל החלטה:

  • הערכת המשימה בפירוק לבלוקים: גישות, הכנת נתונים, אינטגרציה של Mistral AI API, מתחם בדיקות, העלאה למצב ייצור;
  • תוכנית הטמעה לפי שלבים — מפיילוט על תעבורה מוגבלת ועד למעבר מלא, עם לוחות זמנים לכל שלב;
  • הרכב העבודות לפי תפקידים: מה עושים המהנדסים שלנו, מה נדרש מהצוות שלכם ובאיזה שלב;
  • סכימת מסירה: היכן נשמרים מפתחות הגישה, כיצד מוגדרים התפקידים והלוגינג של הבקשות, מי הבעלים של הקונפיגורציה לאחר המסירה;
  • נקודות נסיגה: כיצד להחזיר את התרחיש הקודם בלי השבתה, אם איכות התשובות לא תספק;
  • קריטריוני קבלה: מארז של בקשות בדיקה ומדדים שלפיהם אנחנו מחשיבים את התוצאה כהושגה.

תארו את המשימה בצורה חופשית — נחזור עם הערכה, הרכב עבודות, לוחות זמנים לשלבים וסכימת מסירה. בהמשך נתאם גישות ונצא לשלב הראשון.