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 patrolCosa verifica
| Controllo | Stato | Significato |
|---|---|---|
| Gateway in esecuzione | CRITICAL se inattivo | Il piano di controllo WebSocket non risponde |
| LLM connesso | CRITICAL se inattivo | Non è possibile raggiungere il provider LLM primario |
| Canali attivi | WARNING se 0 | Nessun adattatore di canale è connesso |
| Regole di policy caricate | WARNING se 0 | Nessuna regola di policy è caricata |
| Skill installate | WARNING se 0 | Nessuna 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 operativodegraded- 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: healthcheckLa risposta è un report strutturato:
Overall: healthy
Providers: healthy
Default provider: anthropic
Storage: healthy
Round-trip test passed
Skills: healthy
12 skills discovered
Config: healthyCombinare la Diagnostica
Per una sessione diagnostica approfondita:
Eseguire patrol dalla CLI:
bashtriggerfish patrolControllare i log per errori recenti:
bashtriggerfish logs --level ERRORChiedere all'agent di eseguire un healthcheck (se l'agent è reattivo):
Esegui un healthcheck di sistema e dimmi se ci sono problemi
Raccogliere un bundle di log se è necessario segnalare un issue:
bashtriggerfish logs bundle
Diagnostica all'Avvio
Se il daemon non si avvia affatto, controllare questi elementi in ordine:
La configurazione esiste ed è valida:
bashtriggerfish config validateI secret possono essere risolti:
bashtriggerfish config get-secret --listNessun conflitto di porte:
bash# Linux ss -tlnp | grep -E '18789|18790' # macOS lsof -i :18789 -i :18790Nessun'altra istanza in esecuzione:
bashtriggerfish statusControllare il journal di sistema (Linux):
bashjournalctl --user -u triggerfish.service --no-pager -n 50Controllare launchd (macOS):
bashlaunchctl print gui/$(id -u)/dev.triggerfish.agentControllare il Log degli Eventi Windows (Windows):
powershellGet-EventLog -LogName Application -Source Triggerfish -Newest 10
