Vai al contenuto principale
Dì al tuo agente di coding “aggiungi Failproof AI Observability a questo agente” e lascia che legga il tuo loop, capisca dove deve andare la strumentazione, la scriva e verifichi gli eventi prima di considerare il lavoro completato. La Python SDK skill (agenteye-python-sdk) è un Agent Skill: una cartella di istruzioni che un agente di coding come Claude Code o Codex carica su richiesta quando un compito corrisponde. Insegna all’agente come usare il Python SDK — non è una libreria e non cambia nulla in merito al funzionamento dell’SDK.

La strumentazione è facile da scrivere e facile da sbagliare senza accorgersene

L’SDK è piccolo: tredici metodi di evento, tutti solo con argomenti nominati. Un agente di coding può leggere il riferimento del Python SDK e produrre strumentazione plausibile in un minuto. Il problema è che questo SDK non genera errori quando sbagli, e la strumentazione sbagliata sembra esattamente come quella giusta finché qualcuno non apre una dashboard e non la trova vuota. Gli errori che richiedono del tempo reale sono tutti silenzi: Nessuno di questi genera errori. Nessuno appare nei test. Ognuno è nella skill, dichiarato come un contratto con il controllo che lo cattura.

Quello che fa, in ordine

La skill segue gli stessi tre passaggi che seguirebbe un ingegnere attento:
  1. Piano. Legge il tuo loop dell’agente e pone le due domande a cui solo tu puoi rispondere: cosa conta come una corsa (il tuo session_id) e chi sono gli attori distinguibili (il tuo agent_id). Ottiene un accordo su questi prima di scrivere il codice, perché cambiarli in seguito divide la tua cronologia e rompe le tendenze.
  2. Scrivi. Associa l’identità una volta per corsa piuttosto che trascinandola in ogni sito di chiamata, e sceglie una forma thread-safe — un dettaglio che importa, perché la scorciatoia ovvia mescola silenziosamente due corse 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 giusto e una corsa abbia prodotto una sessione.
Quel terzo passaggio è quello che le persone saltano. L’SDK scrive gli eventi in file locali, quindi un’integrazione completa può essere provata su un laptop senza server, senza chiave API e senza rete — che è esattamente il motivo per cui la skill insiste nel farlo.

Come si rapporta alle altre skill

Tre skill, una divisione pulita: Si passano il testimone in quell’ordine: questa skill fa fluire gli eventi, l’evaluator li punteggia, la CLI li legge indietro. Non c’è niente da valutare e niente da leggere finché il tuo agente non emette sessioni, quindi se stai iniziando da zero, inizia qui.

Prerequisiti

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

Dove trovarlo

La skill vive nella collezione pubblica FailproofAI/skills:
Aggiungi -g per installarla per ogni progetto anziché solo 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 l’elenco /skills o chiedi semplicemente qualcosa che corrisponda.
  • Codex: Codex legge lo stesso SKILL.md. Il bundled agents/openai.yaml imposta allow_implicit_invocation: true, quindi è auto-selezionato quando un compito corrisponde; altrimenti invocalo come $agenteye-python-sdk.
Esegui il tuo agente nel repository che contiene il codice che vuoi strumentare — la skill legge il tuo loop dell’agente prima di proporre qualunque cosa.

L’aspetto di una sessione

Lo schema da notare: ha letto il codice prima di proporre, ha fatto solo le domande a cui tu 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 — poi ha segnalato l’unico posto dove sapeva avrebbe fallito silenziosamente.

Quello che puoi chiedergli

  • “Perché il mio agente non compare sulla dashboard?” → percorre la scala: gli eventi vengono scritti, c’è agent_start, l’ambiente è giusto, il collector legge lo stesso posto.
  • “Tutto arriva sotto dev.” → l’ambiente non è mai stato impostato, o è stato reimpostato da una chiamata successiva.
  • “Aggiungi il tracciamento dei token.” → 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, annidate sotto il loro genitore.
  • “Scrivi test per la strumentazione.” → punta l’SDK a una directory temporanea e asserisce sugli eventi che ha scritto.

Quello che devi 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 la 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 su cui ogni superficie raggruppa. Rinominarli in seguito divide la cronologia: le vecchie corse mantengono le vecchie etichette e le tue tendenze si rompono. La skill chiederà; la risposta merita 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 coding sta indovinando piuttosto che seguire la skill — fermalo lì e controlla che la skill sia installata. Al di là di questo il suo raggio di scoppio è piccolo: scrive codice nella tua directory di lavoro e file di evento dove te lo dici. Non legge nulla dal tuo deployment e non cambia nulla al riguardo.

Prossimi passi

  • Python SDK: il riferimento completo degli eventi — ogni tipo di evento e campo — dietro quello che questa skill automatizza.
  • Sessions: quello che la tua strumentazione produce una volta che gli eventi arrivano.
  • Evaluator Agent Skill: il prossimo passo una volta che le corse arrivano — assegna loro un punteggio.
  • CLI Agent Skill: leggere la tua telemetria indietro.