Skip to content

تشغيل التشخيصات

يحتوي Triggerfish على أداتي تشخيص مدمجتين: patrol (فحص صحي خارجي) وأداة healthcheck (فحص نظام داخلي).

Patrol

Patrol هو أمر CLI يتحقق مما إذا كانت الأنظمة الأساسية تعمل:

bash
triggerfish patrol

ما يتحقق منه

الفحصالحالةالمعنى
البوابة تعملCRITICAL إذا معطّلةمستوى تحكم WebSocket لا يستجيب
LLM متصلCRITICAL إذا معطّللا يمكن الوصول إلى مزود LLM الأساسي
القنوات نشطةWARNING إذا 0لا توجد محولات قنوات متصلة
قواعد السياسة محمّلةWARNING إذا 0لا توجد قواعد سياسة محمّلة
المهارات مثبتةWARNING إذا 0لم تُكتشف مهارات

الحالة العامة

  • HEALTHY - جميع الفحوصات ناجحة
  • WARNING - بعض الفحوصات غير الحرجة مُعلَّمة (مثل عدم تثبيت مهارات)
  • CRITICAL - فشل فحص حرج واحد على الأقل (البوابة أو LLM غير قابل للوصول)

متى تستخدم patrol

  • بعد التثبيت، للتحقق من أن كل شيء يعمل
  • بعد تغييرات التكوين، للتأكد من إعادة تشغيل الخدمة الخلفية بنظافة
  • عندما يتوقف البوت عن الاستجابة، لتضييق نطاق المكوّن الذي فشل
  • قبل تقديم تقرير خلل، لتضمين مخرجات patrol

مثال على المخرجات

Triggerfish Patrol Report
=========================
Overall: HEALTHY

[OK]      Gateway running
[OK]      LLM connected (anthropic)
[OK]      Channels active (3)
[OK]      Policy rules loaded (12)
[WARNING] Skills installed (0)

أداة الفحص الصحي

أداة الفحص الصحي هي أداة وكيل داخلية تفحص مكونات النظام من داخل البوابة العاملة. متوفرة للوكيل أثناء المحادثات.

ما تتحقق منه

المزودون:

  • المزود الافتراضي موجود وقابل للوصول
  • يُرجع اسم المزود

التخزين:

  • اختبار رحلة ذهاب وإياب: يكتب مفتاحاً، يقرأه، يحذفه
  • يتحقق من أن طبقة التخزين تعمل

المهارات:

  • يعدّ المهارات المكتشفة حسب المصدر (مُجمَّعة، مُثبّتة، مساحة عمل)

التكوين:

  • تحقق أساسي من التكوين

مستويات الحالة

كل مكوّن يبلّغ عن أحد:

  • healthy - يعمل بالكامل
  • degraded - يعمل جزئياً (بعض الميزات قد لا تعمل)
  • error - المكوّن معطّل

متطلب التصنيف

أداة الفحص الصحي تتطلب تصنيفاً أدنى INTERNAL لأنها تكشف عن تفاصيل النظام الداخلية (أسماء المزودين، أعداد المهارات، حالة التخزين). لا يمكن لجلسة PUBLIC استخدامها.

استخدام الفحص الصحي

اطلب من وكيلك:

شغّل فحصاً صحياً

أو إذا كنت تستخدم الأداة مباشرة:

tool: healthcheck

الاستجابة هي تقرير منظّم:

Overall: healthy

Providers: healthy
  Default provider: anthropic

Storage: healthy
  Round-trip test passed

Skills: healthy
  12 skills discovered

Config: healthy

دمج التشخيصات

لجلسة تشخيصية شاملة:

  1. شغّل patrol من CLI:

    bash
    triggerfish patrol
  2. تحقق من السجلات بحثاً عن أخطاء حديثة:

    bash
    triggerfish logs --level ERROR
  3. اطلب من الوكيل تشغيل فحص صحي (إذا كان الوكيل يستجيب):

    شغّل فحصاً صحياً للنظام وأخبرني عن أي مشاكل

  4. اجمع حزمة سجلات إذا احتجت لتقديم بلاغ:

    bash
    triggerfish logs bundle

تشخيصات بدء التشغيل

إذا لم تبدأ الخدمة الخلفية إطلاقاً، تحقق من هذه بالترتيب:

  1. التكوين موجود وصالح:

    bash
    triggerfish config validate
  2. الأسرار يمكن حلّها:

    bash
    triggerfish config get-secret --list
  3. لا تعارضات منافذ:

    bash
    # Linux
    ss -tlnp | grep -E '18789|18790'
    # macOS
    lsof -i :18789 -i :18790
  4. لا توجد نسخة أخرى تعمل:

    bash
    triggerfish status
  5. تحقق من دفتر يومية النظام (Linux):

    bash
    journalctl --user -u triggerfish.service --no-pager -n 50
  6. تحقق من launchd (macOS):

    bash
    launchctl print gui/$(id -u)/dev.triggerfish.agent
  7. تحقق من سجل أحداث Windows (Windows):

    powershell
    Get-EventLog -LogName Application -Source Triggerfish -Newest 10