Skip to main content
משוך נתוני session, event וערכת ערכים (והפעל הערכות מחדש) ישירות מסקריפט או סוכן קוד, עם JSON נקי ב-stdout שמופנה ישירות ל-jq. המתכונים האלה משנים נתונים של Failproof AI Observability למשהו שמשתמש בטרמינל או סוכן קוד AI (Claude Code, Cursor) יכול לשאול וליישם אוטומציה, ללא לחיצה דרך ה-dashboard. ההוראות למטה מוכנות להעתקה ישירה לממשק הפקודה של Failproof AI Observability (agenteye). להתקנה, אימות וקائמת האפשרויות המלאה ראה CLI; הרץ agenteye -h או agenteye <command> -h לעזרה המובנית.

כללים זהב

  1. אפשרויות גלובליות קודמות לפקודה. agenteye --json sessions נכון; agenteye sessions --json אינו נכון. הגלובליים הם --json, --base-url, --org, --token, --insecure/--secure, --timeout, --quiet, --no-color.
  2. העבור --json בכל פעם שאתה מנתח פלט. נתונים עוברים ל-stdout כ-JSON; סטטוס אנושי וטעויות עוברות ל-stderr, כך ש-stdout נשאר נקי לשימוש ב-jq.
  3. ענף על קוד היציאה, לא על טקסט stderr: 0 בסדר · 1 שגיאה בלתי צפויה · 2 ארגומנטים שגויים · 3 אי אפשר להגיע ל-dashboard · 4 לא מחובר או שתוקף פג · 5 הרשאה חסרה · 6 משאב לא נמצא.
  4. גלה עם -h. כל פקודה מתעדת את המסננים שלה, פורמטי ערכים וצורת JSON.

התקנה חד פעמית

אמת אימות לפני ביצוע עבודה

whoami לעולם לא משגה בהפסדה או אימות שתוקפו פג; במקום זאת הוא מדווח logged_in:false, כך שסוכן יכול לבדוק את מצב האימות בבטחה. (זה עדיין יכול לצאת עם קוד שאינו אפס אם לא הוגדרה כתובת בסיסית או ה-dashboard אינו נגיש.)

מצא sessions שנכשלו או בעלי ניקוד נמוך

סינון ניקוד חי ב-evals, לא ב-sessions. --score KEY:MIN..MAX חוזר על עצמו ומשולב עם AND; כל גבול הוא אופציונלי (..0.5 פירושו ≤ 0.5, 0.9.. פירושו ≥ 0.9). אתה יכול להעביר עד 20 מסננים ניקוד לכל בקשה; יותר מזה מחזיר HTTP 400. sessions חולק את המסננים --env, --status, --agent-id, --session-id וטווח הזמן עם evals, אך אין לו --score.

קרא session אחד מהסוף לסוף

אין פקודת session show יחידה. שלב את עקבות ה-event עם ערכת הערכים של ה-session:
הערה: כברירת מחדל, events קורא feed מהיר וללא payload. כל event נושא summary המחושב בשרת בשורה אחת בתוספת דגלים כמו is_error וספירת token, אך payload חוזר כ-{}. כדי למשוך את ה-payload הגולמי, הוסף --full (או --fields payload). ה-feed המלא איטי בקנה מידה, אז שמור עליו מוגבל: זווג --full עם --session-id יחיד.

שלוף הכל (עמודים)

התוצאות הן חדשה-ראשית ומעמוד-ושרשור.

הצמק את הפלט עם —fields

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

גלה ערכי מסנן תקפים

בחר את ה-org שלך (מרובה דיירים)

אם אתה שייך ליותר מ-org אחד, בחר את הדייר הפעיל בעת התחברות (זה נשמר):
התחברות מרובת-org ללא --org יוצאת עם קוד שאינו אפס ותדפיס את ה-orgs לבחירה.

הפקד מפתח API לעבור ה-SDK/collector

הרץ שאילתה שמורה או ad-hoc

בחן תקרית ללא אינטראקציה

הערה: Mutations מדלגות באופן אוטומטי על ההנחיה לאישור תחת --json או כאשר stdin אינו TTY, כך שסוכנים לעולם לא תלויים; העבור --yes/-y כדי לדלג עליו במפורש במקום אחר.

טיפול בקוד יציאה בסקריפט

צורות פלט JSON

  • כל פריט event (events): id, session_id, agent_id, event_type, ts, payload, environment, summary, is_error, error_type, output_tokens, context_window, context_fill. שים לב ש-payload הוא {} אלא אם אתה מבקש את ה-feed המלא עם --full (או --fields payload).
  • כל פריט evaluation (evals): id, session_id, agent_id, environment, status, scores, reasoning, summary, error, attempt_count, duration_ms, completed_at, created_at.
  • כל פריט session (sessions): session_id, agent_id, environment, status, scores, event_count, started_at, last_event_at, first_event_id, last_event_id, latest_evaluation.
ה---fields של כל פקודה מקבל בדיוק שמות שדות של הפריט שלה. הקבוצה שונה בין sessions ו-evals, כך ששם תקף לאחד אולי יידחה על ידי השני.

שלבים הבאים

  • CLI: התקנה, אימות וההתייחסות המלאה לאפשרויות לכל פקודה.
  • CLI agent skill: אפס את המתכונים האלה כמו מיומנות שסוכן הקוד שלך יכול לטעון.
  • API keys: צור ותחום את המפתחות שעם ה-CLI, SDK והאספן מתאמתים.
  • Python SDK: שלח events ל-Failproof AI Observability כדי שיהיו נתונים כדי שהמתכונים האלה יכלו לשאול.