Skip to main content
Estrai i dati di sessione, evento e valutazione (e attiva rivalutazioni) direttamente da uno script o da un agente di codifica, con JSON pulito su stdout che si collega direttamente a 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

  1. Le opzioni globali vanno prima del comando. agenteye --json sessions è corretto; agenteye sessions --json no. Le opzioni globali sono --json, --base-url, --org, --token, --insecure/--secure, --timeout, --quiet, --no-color.
  2. Passa --json ogni 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 a jq.
  3. Rama sul codice di uscita, non sul testo di stderr: 0 ok · 1 errore inaspettato · 2 argomenti non validi · 3 impossibile raggiungere la dashboard · 4 non autenticato o scaduto · 5 permesso mancante · 6 risorsa non trovata.
  4. 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

Il filtro del punteggio vive su 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 comando session show. Combina la traccia degli eventi con la valutazione della sessione:
Nota: Per impostazione predefinita, events legge un feed veloce senza payload. Ogni evento porta un summary di una riga calcolato dal server più flag come is_error e conteggi di token, ma payload ritorna come {}. Per estrarre il payload grezzo, aggiungi --full (o --fields payload). Il feed completo è più lento su larga scala, quindi mantienilo limitato: abbina --full a 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.
I nomi di campo sconosciuti vengono rifiutati (uscita 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):
Un login multi-org senza --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 --json o quando stdin non è una TTY, così gli agenti non si bloccano mai; passa --yes/-y per 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 che payload è {} 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.
Ogni comando --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.