Skip to main content
اسحب بيانات الجلسة والأحداث والتقييم (وشغل إعادة التقييمات) مباشرة من سكريبت أو وكيل ترميز، مع JSON نظيف على stdout يتم توجيهه مباشرة إلى jq. هذه الوصفات تحول بيانات Failproof AI Observability إلى شيء يمكن لمستخدم المحطة الطرفية أو وكيل ترميز AI (Claude Code، Cursor) أن يستعلم عنه ويؤتمتنه، دون النقر عبر لوحة المعلومات. الأنماط أدناه جاهزة للنسخ واللصق في سطر أوامر 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 لا يمكن الوصول إلى لوحة المعلومات · 4 غير مسجل دخول أو انتهت صلاحية الجلسة · 5 إذن مفقود · 6 المورد غير موجود.
  4. اكتشف باستخدام -h. كل أمر يوثق عوامل التصفية وصيغ القيم وشكل JSON.

إعداد لمرة واحدة

تأكد المصادقة قبل القيام بالعمل

whoami لا يخطئ على جلسة مفقودة أو منتهية الصلاحية؛ بدلاً من ذلك، يبلغ logged_in:false، لذا يمكن لوكيل أن يختبر حالة المصادقة بأمان. (قد يزال يخرج بقيمة غير صفرية إذا لم يتم تعيين عنوان URL أساسي أو كانت لوحة المعلومات غير قابلة للوصول.)

ابحث عن الجلسات الفاشلة أو منخفضة التصنيف

تصفية التصنيف موجودة على 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 show واحد. اجمع بين مسار الأحداث والتقييم الخاص بالجلسة:
ملاحظة: بشكل افتراضي، events يقرأ موجز سريع بدون حمول. يحمل كل حدث summary محسوب على الخادم من سطر واحد بالإضافة إلى علامات مثل is_error وعدد الرموز، لكن payload يعود كـ {}. لسحب الحمل الخام، أضف --full (أو --fields payload). الموجز الكامل أبطأ بحجم كبير، لذا اجعله محدوداً: اجمع --full مع --session-id واحد.

جلب كل شيء (الترقيم)

النتائج هي الأحدث أولاً والمُرقمة بالمؤشر.

قلل المخرجات باستخدام —fields

قصر المفاتيح (في الجدول و--json) لتقليل ما يجب على الوكيل قراءته.
أسماء الحقول غير المعروفة يتم رفضها (خروج 2) مع القائمة الصحيحة، وهي طريقة رخيصة لاكتشاف أسماء الحقول.

اكتشف قيم المرشحات الصحيحة

اختر المنظمة الخاصة بك (الإيجار المتعدد)

إذا كنت تنتمي إلى أكثر من منظمة واحدة، اختر المستأجر النشط عند تسجيل الدخول (يتم حفظه):
تسجيل دخول متعدد المنظمات بدون --org ينتج عنه خروج غير صفري ويطبع المنظمات للاختيار من بينها.

توفير مفتاح API لـ SDK/المجمع

شغّل استعلام محفوظ أو مخصص

فرز الحادثة بشكل غير تفاعلي

ملاحظة: الطفرات تتخطى تلقائياً موجز التأكيد الخاص بها تحت --json أو عندما لا يكون stdin TTY، لذلك الوكلاء لا ينتظرون؛ مرّر --yes/-y للتخطي صراحة في مكان آخر.

معالجة رمز الخروج في سكريبت

أشكال مخرجات JSON

  • كل عنصر الحدث (events): id, session_id, agent_id, event_type, ts, payload, environment, summary, is_error, error_type, output_tokens, context_window, context_fill. لاحظ أن payload هو {} إلا إذا طلبت الموجز الكامل مع --full (أو --fields payload).
  • كل عنصر التقييم (evals): id, session_id, agent_id, environment, status, scores, reasoning, summary, error, attempt_count, duration_ms, completed_at, created_at.
  • كل عنصر الجلسة (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: أنشئ وحدد نطاق المفاتيح التي يستخدمها CLI و SDK والمجمع للمصادقة.
  • Python SDK: أرسل الأحداث إلى Failproof AI Observability بحيث يكون هناك بيانات لهذه الوصفات للاستعلام عنها.