jq. Queste ricette trasformano i dati di Failproof AI Observability in qualcosa che un utente di terminale o un agente di codifica IA (Claude Code, Cursor) può interrogare e automatizzare, senza navigare nella dashboard.
I pattern sottostanti sono pronti per il copia-incolla per la CLI di Failproof AI Observability (agenteye). Per l’installazione, l’autenticazione e l’elenco completo delle opzioni, vedi CLI; esegui agenteye -h o agenteye <command> -h per l’aiuto integrato.
Regole d’oro
- Le opzioni globali vanno prima del comando.
agenteye --json sessionsè corretto;agenteye sessions --jsonno. Le opzioni globali sono--json,--base-url,--org,--token,--insecure/--secure,--timeout,--quiet,--no-color. - Passa
--jsonogni volta che analizzi l’output. I dati vanno su stdout come JSON; lo stato umano e gli errori vanno su stderr, così stdout rimane pulito per il collegamento ajq. - Rama sul codice di uscita, non sul testo di stderr:
0ok ·1errore inaspettato ·2argomenti non validi ·3impossibile raggiungere la dashboard ·4non autenticato o scaduto ·5permesso mancante ·6risorsa non trovata. - Scopri con
-h. Ogni comando documenta i suoi filtri, i formati di valore e la forma JSON.
Configurazione una tantum
Conferma l’autenticazione prima di fare lavoro
whoami non dagli mai errori su una sessione mancante o scaduta; riporta invece logged_in:false, così un agente può controllare lo stato dell’autenticazione in sicurezza. (Può comunque uscire con codice non zero se nessun URL di base è impostato o la dashboard non è raggiungibile.)
Trova sessioni con errori o punteggi bassi
evals, non su sessions. --score KEY:MIN..MAX è ripetibile e combinato con AND; entrambi i limiti sono opzionali (..0.5 significa ≤ 0.5, 0.9.. significa ≥ 0.9). Puoi passare fino a 20 filtri di punteggio per richiesta; di più restituisce HTTP 400. sessions condivide i filtri --env, --status, --agent-id, --session-id e intervallo di tempo con evals, ma non ha --score.
Leggi una sessione da capo a fondo
Non c’è un singolo comandosession show. Combina la traccia degli eventi con la valutazione della sessione:
Nota: Per impostazione predefinita,eventslegge un feed veloce senza payload. Ogni evento porta unsummarydi una riga calcolato dal server più flag comeis_errore conteggi di token, mapayloadritorna come{}. Per estrarre il payload grezzo, aggiungi--full(o--fields payload). Il feed completo è più lento su larga scala, quindi mantienilo limitato: abbina--fulla un singolo--session-id.
Estrai tutto (paginazione)
I risultati sono più recenti in primo piano e paginati con cursore.Riduci l’output con —fields
Limita i tasti (sia nella tabella che in--json) per ridurre quello che un agente deve leggere.
2) con l’elenco valido, un modo economico per scoprire i nomi dei campi.
Scopri i valori di filtro validi
Scegli la tua org (multi-tenant)
Se appartieni a più di un’org, scegli il tenant attivo al login (viene salvato):--org esce con codice non zero e stampa le org tra cui scegliere.
Fornisci una chiave API per SDK/collector
Esegui una query salvata o ad hoc
Triage di un incidente in modo non interattivo
Nota: Le mutazioni saltano automaticamente il prompt di conferma sotto--jsono quando stdin non è una TTY, così gli agenti non si bloccano mai; passa--yes/-yper saltarlo esplicitamente altrove.
Gestione del codice di uscita in uno script
Forme di output JSON
- Ogni elemento event (
events):id, session_id, agent_id, event_type, ts, payload, environment, summary, is_error, error_type, output_tokens, context_window, context_fill. Nota chepayloadè{}a meno che tu non richieda il feed completo con--full(o--fields payload). - Ogni elemento evaluation (
evals):id, session_id, agent_id, environment, status, scores, reasoning, summary, error, attempt_count, duration_ms, completed_at, created_at. - Ogni elemento 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 accetta esattamente i nomi di campo del suo elemento. L’insieme differisce tra sessions e evals, quindi un nome valido per uno può essere rifiutato dall’altro.
Prossimi passi
- CLI: installazione, autenticazione e il riferimento completo delle opzioni per ogni comando.
- CLI agent skill: pacchetto queste ricette come una skill che il tuo agente di codifica può caricare.
- API keys: crea e delimita le chiavi con cui la CLI, SDK e collector si autenticano.
- Python SDK: invia eventi in Failproof AI Observability così c’è dati per queste ricette da interrogare.

