Skip to main content

title: “Failproof AI Observability Python SDK Agent Skill” description: “Da un agente senza strumentazione a eventi che puoi visualizzare, con il tuo agente di codifica che trova i punti di strumentazione, li scrive e verifica che siano stati implementati.”

Dì al tuo agente di codifica “aggiungi Failproof AI Observability a questo agente” e lascia che legga il tuo loop, determini dove deve andare la strumentazione, la scriva e verifichi gli eventi prima di dichiarare il lavoro completato. La skill Python SDK (agenteye-python-sdk) è una Agent Skill: una cartella di istruzioni che un agente di codifica come Claude Code o Codex carica on demand quando un’attività corrisponde. Insegna all’agente come usare Python SDK — non è una libreria e non cambia nulla nel funzionamento dell’SDK.

La strumentazione è facile da scrivere e facile da sbagliare silenziosamente

L’SDK è piccolo: tredici metodi di evento, tutti solo keyword. Un agente di codifica può leggere il riferimento Python SDK e produrre una strumentazione plausibile in un minuto. Il problema è che questo SDK non solleva eccezioni quando sbagli, e la strumentazione sbagliata assomiglia esattamente a quella giusta finché qualcuno non apre un dashboard e lo trova vuoto. Gli errori che consumano tempo sono tutti silenzi: Nessuno di questi solleva eccezioni. Nessuno appare nei test. Ognuno è nella skill, enunciato come contratto con il controllo che lo cattura.

Quello che fa, in ordine

La skill esegue gli stessi tre passaggi che farebbe un ingegnere attento:
  1. Pianificazione. Legge il tuo loop di agente e pone le due domande a cui solo tu puoi rispondere: cosa conta come un’esecuzione (il tuo session_id) e chi sono gli attori distinguibili (il tuo agent_id). Raggiunge un accordo su queste questioni prima di scrivere codice, perché cambiarle in seguito dividerà la tua cronologia e romperà i trend.
  2. Scrittura. Associa l’identità una volta per esecuzione piuttosto che trascinandola attraverso ogni sito di chiamata, e sceglie una forma thread-safe — un dettaglio importante, perché il collegamento ovvio silenziosamente mescola due esecuzioni sovrapposte in una sessione.
  3. Verifica. Esegue il tuo agente e legge i file di evento risultanti, verificando che agent_start sia presente, l’ambiente sia corretto e che un’esecuzione abbia prodotto una sessione.
Questo terzo passaggio è quello che la gente salta. L’SDK scrive eventi in file locali, quindi un’integrazione completa può essere provata su un laptop senza server, senza chiave API e senza rete — ed è esattamente per questo che la skill insiste nel farlo.

Come si relaziona con le altre skill

Tre skill, una separazione netta: Si passano il testimone in quest’ordine: questa skill fa fluire gli eventi, l’evaluator li valuta, la CLI li legge indietro. Non c’è nulla da valutare e nulla da leggere finché il tuo agente non emette sessioni, quindi se inizi da zero, inizia da qui.

Prerequisiti

  1. Python 3.10+ e la codebase dell’agente che vuoi strumentare.
  2. L’SDK. È distribuito ai clienti come wheel privato piuttosto che da un indice pubblico — l’onboarding spiega come ottenerlo e installarlo. La skill conosce il percorso di installazione e ti chiederà piuttosto che indovinare se non lo trova.
  3. Nient’altro. Nessun login al dashboard, nessuna chiave API, nessuna rete. La skill verifica contro i file di evento che l’SDK scrive, quindi può terminare e provare il suo lavoro offline.

Dove ottenerla

La skill si trova nella collezione pubblica FailproofAI/skills:
Aggiungi -g per installarla per ogni progetto invece che solo per quello corrente, e --copy se il tuo ambiente non segue i symlink. Per Codex, passa -a codex.

Installarla manualmente

Agent Skills sono cartelle contenenti un SKILL.md più riferimenti. Se preferisci non usare l’installer:
  • Claude Code: copia la cartella agenteye-python-sdk/ in ~/.claude/skills/ (ogni progetto) o <your-repo>/.claude/skills/ (solo quel repo). Claude Code la scopre automaticamente — controlla la lista /skills, o chiedile semplicemente qualcosa che corrisponda.
  • Codex: Codex legge lo stesso SKILL.md. Il agents/openai.yaml incluso imposta allow_implicit_invocation: true, quindi è auto-selezionato quando un’attività corrisponde; altrimenti invocalo come $agenteye-python-sdk.
Esegui il tuo agente nel repository contenente il codice che vuoi strumentare — la skill legge il tuo loop di agente prima di proporre qualcosa.

Che aspetto ha una sessione

Il pattern da notare: ha letto il codice prima di proporre, ha posto solo le domande a cui puoi rispondere, ha riutilizzato un id che avevi già, ha scelto la forma thread-safe perché ha visto un thread pool, e ha verificato leggendo gli eventi effettivi piuttosto che dichiarare il successo — quindi ha segnalato l’unico posto dove sapeva che fallirebbe silenziosamente.

Quello che puoi chiederle

  • “Perché il mio agente non appare nel dashboard?” → percorre la scala: gli eventi vengono scritti, c’è agent_start, l’ambiente è giusto, il collector legge lo stesso posto.
  • “Tutto sta atterrando sotto dev.” → l’ambiente non è mai stato impostato, oppure è stato resettato da una chiamata successiva.
  • “Aggiungi token tracking.” → trova il tuo wrapper LLM e registra il modello, la ragione di stop e l’utilizzo.
  • “Strumenta anche i sub-agenti.” → una sessione, etichette di agente distinte, nidificate sotto il loro genitore.
  • “Scrivi test per la strumentazione.” → punta l’SDK a una directory temporanea e asserisce sugli eventi che ha scritto.

Cosa guardare

Lascia che verifichi. Il passaggio che rende questa skill utile è l’ultimo — eseguire il tuo agente e leggere gli eventi indietro. Un agente che scrive strumentazione e si ferma ha fatto la metà facile, e la metà che fallisce silenziosamente è l’altra. Accordati sui nomi prima del codice. session_id e agent_id sono gli assi in base ai quali ogni superficie raggruppa. Rinominarli dopo divide la cronologia: le vecchie esecuzioni conservano le vecchie etichette e i tuoi trend si rompono. La skill chiederà; la risposta vale un minuto di riflessione. Se il tuo agente propone di installare l’SDK da un indice pubblico, la skill non è stata caricata. L’SDK è distribuito privatamente. Quella proposta è un indicatore affidabile che il tuo agente di codifica sta indovinando piuttosto che seguire la skill — fermalo lì e controlla che la skill sia installata. Oltre a questo, il suo raggio di esplosione è piccolo: scrive codice nella tua directory di lavoro e file di evento dove lo indichi. Non legge nulla dal tuo deployment e non cambia nulla in esso.

Prossimi passi

  • Python SDK: il riferimento completo degli eventi — ogni tipo di evento e campo — dietro ciò che questa skill automatizza.
  • Sessions: quello che la tua strumentazione produce una volta che gli eventi arrivano.
  • Evaluator Agent Skill: il passo successivo una volta che le esecuzioni arrivano — valutarle.
  • CLI Agent Skill: leggere la tua telemetria indietro.