Skip to main content

title: “Failproof AI Observability Python SDK Agent Skill” description: “מעבר מסוכן שלא מכיל instrumentationליוצרי אירועים שבהם אתה יכול לראות, כאשר סוכן הקידוד שלך מוצא את נקודות ה-instrumentation, כותב אותן, ומוכיח שהן הגיעו.”

אמור לסוכן הקידוד שלך “הוסף Failproof AI Observability לסוכן זה” וברשתך לקרוא את הלולאה שלך, להבין לאן ה-instrumentation צריך להישתייך, לכתוב אותו, ולאמת את האירועים לפני שהוא משלים את העבודה. ה-Python SDK skill (agenteye-python-sdk) הוא Agent Skill: תיקייה של הוראות שסוכן קידוד כמו Claude Code או Codex טוען לפי דרישה כאשר משימה תואמת אותו. הוא מלמד את הסוכן להשתמש ב-Python SDK — זה לא ספרייה, והוא לא משנה שום דבר בדרך שה-SDK פועלת.

Instrumentation קל לכתיבה וקל להשגיאה בשקט

ה-SDK קטן: שלוש עשרה שיטות אירועים, כולן keyword-only. סוכן קידוד יכול לקרוא את ה-Python SDK reference וליצור instrumentation סביר בדקה. הבעיה היא שה-SDK הזה לא זורק כשאתה טועה, וinstrumentation שגוי נראה בדיוק כמו instrumentation נכון עד שמישהו פותח דאשבורד ומוצא שהוא ריק. הטעויות שעולות בזמן אמיתי הן כולן שתיקות: אחד מאלה לא זורק. אחד לא מופיע בבדיקות. כל אחד בטוב בskill, המוצהר כחוזה עם הבדיקה שתופסת אותה.

מה הוא עושה, לפי הסדר

ה-skill מריץ אותם שלושה שלבים שמהנדס זהיר היה עושה:
  1. Plan. הוא קורא את לולאת הסוכן שלך ושואל שתי שאלות שרק אתה יכול לענות: מה נחשב לריצה אחת (session_id שלך), ומיהם השחקנים הבחינים (agent_id שלך). הוא מקבל את ההסכמה לפני כתיבת קוד, כי שינוי אותם מאוחר יותר חותך את ההיסטוריה שלך ושובר את התמיהות.
  2. Write. הוא קושר זהות פעם אחת לכל ריצה ולא מעבירה דרך כל אתר קריאה, והוא בוחר צורה בטוחה לחוזקות — פרט שחשוב, כי הדרך המקוצרת הברורה מערבבת בשקט שתי ריצות חופפות לסשן אחד.
  3. Verify. הוא מריץ את הסוכן שלך וקורא את קבצי האירועים שנוצרו, בודק ש-agent_start קיים, הסביבה נכונה, וריצה אחת הפיקה סשן אחד.
השלב השלישי הוא אותו שאנשים מדלגים. ה-SDK כותב אירועים לקבצים מקומיים, כך שintegration שלם יכול להיות מוכח על נייד ללא שרת, ללא API key, וללא רשת — שזה בדיוק למה ה-skill מнастаיває על עשיית זה.

איך זה קשור לטכנולוגיות האחרות

שלוש skills, חלוקה נקייה אחת: הם עוברים בסדר הזה: skill זה מקבל אירועים לזרימה, המדרג מדרג אותם, ה-CLI קורא אותם חזרה. אין שום דבר להערכה ואין שום דבר לקרוא עד שהסוכן שלך פולט sessions, כך שאם אתה מתחיל מ scratch, התחל כאן.

דרישות מקדימות

  1. Python 3.10+ ובסיס הקוד של הסוכן שאתה רוצה לעבודת את המכשיר.
  2. ה-SDK. הוא מופץ ללקוחות כ wheel פרטי ולא מאינדקס ציבורי — ה-onboarding שלך מכסה כיצד להשיג אותו ולהתקין אותו. ה-skill יודע את נתיב ההתקנה ויבקש ממך במקום לנחש אם הוא לא יכול למצוא אותו.
  3. כום דבר אחר. אין כניסה לדאשבורד, אין API key, אין רשת. ה-skill מאמת לעומת קבצי האירועים שה-SDK כותב, כך שהוא יכול לסיים ולהוכיח את עבודתו offline.

איפה להשיגו

ה-skill גר בקולקציה ציבורית FailproofAI/skills:
הוסף -g להתקנתו לכל פרויקט במקום רק זה הנוכחי, ו---copy אם הסביבה שלך לא עוקבת אחר symlinks. עבור Codex, העבור -a codex.

התקנתו ביד

Agent Skills הן תיקיות המכילות SKILL.md בתוספת הפניות. אם אתה מעדיף לא להשתמש בהתקנה:
  • Claude Code: העתק את תיקיית agenteye-python-sdk/ ל-~/.claude/skills/ (כל פרויקט) או <your-repo>/.claude/skills/ (רק המאגר הזה). Claude Code מגלה אותה באופן אוטומטי — בדוק את רשימת /skills, או פשוט שאל משהו שמתאים אליה.
  • Codex: Codex קורא את אותו SKILL.md. ה-agents/openai.yaml המלווה מגדיר allow_implicit_invocation: true, כך שהוא נבחר אוטומטי כאשר משימה תואמת; אחרת קרא אליו כ-$agenteye-python-sdk.
הפעל את הסוכן שלך במאגר המחזיק את הקוד שאתה רוצה לעבודת את המכשיר — ה-skill קורא את לולאת הסוכן שלך לפני שהוא מציע משהו.

איך session נראה

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

מה אתה יכול לבקש ממנו

  • “Why isn’t my agent showing up on the dashboard?” → הולך בסולם: אם אירועים נכתבים, אם agent_start שם, אם הסביבה נכונה, אם הקלט קורא באותו מקום.
  • “Everything’s landing under dev.” → הסביבה לא הוגדרה, או אופסה על ידי קריאה מאוחרת יותר.
  • “Add token tracking.” → מוצא את עטיפת ה-LLM שלך ורושם modularizer, stop reason, ו-usage.
  • “Instrument the sub-agents too.” → סשן אחד, תוויות סוכן ברורות, קן תחת הורם.
  • “Write tests for the instrumentation.” → מפנה את ה-SDK לתיקייה זמנית וטוען על האירועים שהוא כתב.

מה להביט

תן לו לאמת. השלב שהופך את ה-skill הזה שווה להשתמש בו הוא האחרון — הפעלת הסוכן שלך וקריאת האירועים חזרה. סוכן שכותב instrumentation ועוצר עשה את החצי הקל, וחצי זה נכשל בשקט הוא השני. הסכימו על השמות לפני הקוד. session_id ו-agent_id הם הצירים שכל משטח קובץ לפי. שינוי שם להם מאוחר יותר חותך את ההיסטוריה: ריצות ישנות שמרו התוויות הישנות והתמיהות שלך שובקות. ה-skill ישאל; התשובה שווה דקה של מחשבה. אם הסוכן שלך מציע התקנת ה-SDK מאינדקס ציבורי, ה-skill לא טען. ה-SDK מופץ באופן פרטי. ההצעה הזו היא סימן אמין שסוכן הקידוד שלך מנחש במקום לעקוב אחר ה-skill — עצור אותו שם ובדוק אם ה-skill מותקן. מעבר לכך, רדיוס הנפץ שלו קטן: הוא כותב קוד בספריית העבודה שלך וקבצי אירועים שבהם אתה אומר לו. הוא לא קורא שום דבר מה-deployment שלך ולא משנה שום דבר בעולם.

שלבים הבאים

  • Python SDK: ה-event reference השלם — כל סוג אירוע ושדה — מאחורי מה ה-skill הזה אוטומטי.
  • Sessions: מה ה-instrumentation שלך מייצר כאשר אירועים מגיעים.
  • Evaluator Agent Skill: השלב הבא כאשר ריצות מגיעות — ניקודן.
  • CLI Agent Skill: קריאת ה-telemetry שלך חזרה.