Skip to content

Esecuzione della Diagnostica ​

Triggerfish ha due tool diagnostici integrati: patrol (controllo di salute esterno) e il tool healthcheck (sonda interna del sistema).

Patrol ​

Patrol è un comando CLI che verifica se i sistemi principali sono operativi:

bash
triggerfish patrol

Cosa verifica ​

ControlloStatoSignificato
Gateway in esecuzioneCRITICAL se inattivoIl piano di controllo WebSocket non risponde
LLM connessoCRITICAL se inattivoNon è possibile raggiungere il provider LLM primario
Canali attiviWARNING se 0Nessun adattatore di canale è connesso
Regole di policy caricateWARNING se 0Nessuna regola di policy è caricata
Skill installateWARNING se 0Nessuna skill è stata scoperta

Stato complessivo ​

  • HEALTHY - tutti i controlli superati
  • WARNING - alcuni controlli non critici sono segnalati (es. nessuna skill installata)
  • CRITICAL - almeno un controllo critico è fallito (gateway o LLM irraggiungibile)

Quando utilizzare patrol ​

  • Dopo l'installazione, per verificare che tutto funzioni
  • Dopo le modifiche alla configurazione, per confermare che il daemon si sia riavviato correttamente
  • Quando il bot smette di rispondere, per restringere quale componente ha fallito
  • Prima di segnalare un bug, per includere l'output di patrol

Esempio di output ​

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)

Tool Healthcheck ​

Il tool healthcheck è un tool interno dell'agent che sonda i componenti del sistema dall'interno del gateway in esecuzione. È disponibile all'agent durante le conversazioni.

Cosa verifica ​

Provider:

  • Il provider predefinito esiste ed è raggiungibile
  • Restituisce il nome del provider

Storage:

  • Test di andata e ritorno: scrive una chiave, la rilegge, la elimina
  • Verifica che il livello di storage sia funzionale

Skill:

  • Conta le skill scoperte per sorgente (incluse, installate, spazio di lavoro)

Configurazione:

  • Validazione di base della configurazione

Livelli di stato ​

Ogni componente riporta uno dei seguenti:

  • healthy - pienamente operativo
  • degraded - parzialmente funzionante (alcune funzionalità potrebbero non funzionare)
  • error - componente non funzionante

Requisito di classificazione ​

Il tool healthcheck richiede una classificazione minima INTERNAL perché rivela dettagli interni del sistema (nomi dei provider, conteggio delle skill, stato dello storage). Una sessione PUBLIC non può utilizzarlo.

Utilizzo dell'healthcheck ​

Chiedere all'agent:

Esegui un healthcheck

Oppure se si utilizza il tool direttamente:

tool: healthcheck

La risposta è un report strutturato:

Overall: healthy

Providers: healthy
  Default provider: anthropic

Storage: healthy
  Round-trip test passed

Skills: healthy
  12 skills discovered

Config: healthy

Combinare la Diagnostica ​

Per una sessione diagnostica approfondita:

  1. Eseguire patrol dalla CLI:

    bash
    triggerfish patrol
  2. Controllare i log per errori recenti:

    bash
    triggerfish logs --level ERROR
  3. Chiedere all'agent di eseguire un healthcheck (se l'agent è reattivo):

    Esegui un healthcheck di sistema e dimmi se ci sono problemi

  4. Raccogliere un bundle di log se è necessario segnalare un issue:

    bash
    triggerfish logs bundle

Diagnostica all'Avvio ​

Se il daemon non si avvia affatto, controllare questi elementi in ordine:

  1. La configurazione esiste ed è valida:

    bash
    triggerfish config validate
  2. I secret possono essere risolti:

    bash
    triggerfish config get-secret --list
  3. Nessun conflitto di porte:

    bash
    # Linux
    ss -tlnp | grep -E '18789|18790'
    # macOS
    lsof -i :18789 -i :18790
  4. Nessun'altra istanza in esecuzione:

    bash
    triggerfish status
  5. Controllare il journal di sistema (Linux):

    bash
    journalctl --user -u triggerfish.service --no-pager -n 50
  6. Controllare launchd (macOS):

    bash
    launchctl print gui/$(id -u)/dev.triggerfish.agent
  7. Controllare il Log degli Eventi Windows (Windows):

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