מעודכן ליולי 2026 13 דקות קריאה מתקדם

AI Observability
— לראות מה הסוכן עושה

סוכן AI ש"סתם לא עובד" הוא סיוט לדיבוג — קלט לא-דטרמיניסטי, שרשרת קריאות ל-LLM וכלים, ועלויות שמטפסות. Observability הופך את הקופסה השחורה לשקופה: כל trace, כל prompt, כל טוקן ועלות. במדריך: ארבעת עמודי התווך, tracing ו-evals, ו-LangSmith מול Langfuse.

Tracing
מה קרה
Evals
כמה טוב
Cost
כמה עולה
Latency
כמה מהר

למה observability הוא קריטי למערכות AI

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

AI Observability הוא ה-equivalent של מוניטורינג בעולם ה-AI: הוא מתעד את כל השרשרת של קריאות ל-סוכן ול-LLM, מודד איכות עם evals, ועוקב אחרי עלויות ו-latency — כדי שתוכל לדבג, לשפר ולסמוך על המערכת בפרודקשן.

ארבעת עמודי התווך

account_tree
Tracing
תיעוד מלא של כל צעד: הפרומפט, התשובה, קריאות לכלים, retrieval — עץ שלם של מה שקרה בבקשה.
grading
Evaluation
מדידת איכות התשובות — אוטומטית (LLM-as-judge, בדיקות) או עם דירוג אנושי.
payments
Cost & Tokens
כמה טוקנים וכמה כסף כל בקשה, משתמש או פיצ'ר צורכים. מונע הפתעות בחשבונית.
speed
Latency
זמני תגובה לכל שלב — לזהות איזה מודל או כלי מאט את המערכת.

Tracing — הלב של המערכת

Trace הוא רשומה של בקשה שלמה, מפורקת ל-spans — כל צעד בשרשרת. בסוכן טיפוסי, trace אחד יכיל את הפרומפט הראשוני, את החלטת ה-LLM, קריאה לכלי חיפוש, שליפה מ-vector DB, ואת התשובה הסופית — כל אחד עם הקלט, הפלט, הזמן והעלות שלו.

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

hub
OpenTelemetry — הסטנדרט המתגבש

ב-2026 יש התכנסות סביב OpenTelemetry (OTel) כסטנדרט פתוח ל-tracing של LLM. רוב הכלים תומכים בו, כך שאתה לא נעול לספק אחד — אותו instrumentation יכול לשלוח נתונים ל-Langfuse, LangSmith או כל backend אחר.

Evals — איך יודעים שזה באמת עובד

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

הכוח האמיתי: evals לצד CI/CD. מריצים סט של דוגמאות (dataset) בכל שינוי בפרומפט או במודל, ורואים אם האיכות עלתה או ירדה — לפני שזה מגיע למשתמשים. וכן — בדיקות אבטחה הן חלק מ-evals.

LangSmith מול Langfuse — מה לבחור

כלי מודל הכי טוב ל
LangSmithמנוהל (סגור)מי שכבר עם LangChain/LangGraph
Langfuseקוד פתוח + ענןself-host ואגנוסטי לפריימוורק
Arize / Phoenixקוד פתוח + ענןevals מתקדמים, ML גם יחד
Heliconeproxy קלילמעקב עלויות ו-caching מהיר

איך מתחילים — צעד ראשון

אל תחכה שיהיה "מסודר". תוסיף tracing כבר עכשיו — זה שורות ספורות. עם Langfuse זה נראה כך:

from langfuse.openai import openai  # wrapper שקוף

resp = openai.chat.completions.create(
    model="gpt-4o",
    messages=[{"role":"user","content":"סכם את המסמך"}],
)
# כל קריאה מתועדת אוטומטית: prompt, תשובה, טוקנים, עלות, latency
lightbulb
סדר הפעולות המומלץ

1. הוסף tracing ליום הראשון — כדי לראות מה קורה. 2. הגדר מעקב עלויות עם התראה על חריגה. 3. בנה dataset של דוגמאות וריץ evals בכל שינוי. 4. חבר feedback ממשתמשים אמיתיים לתוך אותו dataset. observability הוא לא פרויקט חד-פעמי — זו לולאת שיפור מתמשכת.