2026-08-01T19:16:12.858Z

AI Agente Osservabilità per i circuiti: ripetizione del test contro il progresso

Un rilevatore a sei casi in esecuzione che trova cicli di azione ripetuti e oscillanti senza segnalare il progresso paginato, il backkoff limitato, l'attesa di approvazione o la mancanza di prove.

Una chiamata ripetuta non è sufficiente per chiamare un agente AI bloccato. Segnalare un ciclo solo quando si ripete una sequenza di azione normalizzata, le prove specifiche del compito non cambiano e né una dipendenza dichiarata né un nuovo tentativo in politica spiegano la ripetizione. Tale regola cattura sia i cicli A A A A che A B A B senza errori di paginazione, backup o attesa di approvazione per il fallimento. Il minimo pratico è una finestra di osservazione contenente quattro tipi di prove: firme di azione sicura, impronte digitali di progresso, fatti relativi alla politica di riprova e contratti di locazione di dipendenza. Tenete la traccia grezza per la diagnosi, ma non fate sì che il numero di chiamate o il successo di una durata diventino il verdetto di salute. Una chiamata ripetuta è un'attività, non ancora un ciclo I tempi di esecuzione degli agenti hanno già rivelato attività dettagliate. Il OpenAI Agents SDK documentazione di tracciamento elenca generazioni, chiamate di funzione, guardrails, manovra e spazi personalizzati. L'attuale OpenTelemetry convenzioni di span degli agenti GenAI, contrassegnato Sviluppo, descrive le operazioni per invocare agenti e flussi di lavoro, pianificare e eseguire strumenti. Questi record possono stabilire che un'operazione è stata eseguita, quanto tempo ci è voluto e se ha restituito un errore. Non possono definire cosa significhi un movimento utile per il tuo compito. Quattro chiamate a fetch page possono raccogliere quattro pagine di risultati diverse. Quattro chiamate a search con la stessa query normalizzata e le stesse prove accettate possono essere un loop. Il nome dell'operazione è identico in entrambi gli esempi. Iniziare derivando due valori per ogni evento conseguente: Valore Esempio Scopo actionSignature search:topic:timeout Confronta l'azione semantica dopo la rimozione dei campi volatili progressFingerprint brief:sha 4 Registra una proiezione sicura delle prove della missione dopo l'azione La firma dell'azione dovrebbe conservare argomenti che modificano il significato dell'azione e eliminare i valori che creano solo rumore. Conservare un token di pagina, classe di destinazione, query normalizzata, nome dello strumento e portata delle autorizzazioni quando influenzano il comportamento. Rimuovere le ID delle richieste, i timestamp dell'orologio di parete, i semi casuali, le ID di traccia e le chiavi JSON riordinate quando non lo fanno. L'impronta digitale del progresso risponde a una domanda separata: quale osservazione duratura sarebbe diversa se questo passo avesse aiutato? Per un agente di codice, potrebbe combinare il canonico Git tree digest con il risultato del test bersaglio. Per una ricerca, potrebbe coprire le identità delle fonti accettate e la breve digestione. Per un lavoro editoriale, potrebbe combinare il contenuto digestivo, l'ID delle risorse pubbliche e lo stato di verifica. Non usare la dichiarazione del modello che ha fatto progressi. Trova il ciclo più breve, poi prova il suo effetto Un primo rilevatore utile chiede se la finestra di azione completa possa essere descritta con un breve periodo di ripetizione. La seguente funzione verifica i periodi da uno a tre e richiede almeno due ripetizioni: Per search, search, search, search , viene restituito il primo periodo. Per search, read, search, read, search, read , viene restituito il secondo periodo. Un contatore adiacente duplicato cattura la prima sequenza ma perde la seconda. La sola periodicità non dimostra ancora un impasse. Valutare il periodo accanto alle impronte digitali: L'ordine e' importante. Verificare la raggiungibilità prima di interpretare una finestra di azione. Onora una dipendenza solo quando nominano un proprietario e ha una scadenza non scadente. Prima di calcolare un ciclo, occorre avere prove complete e sicure. Un'impronta digitale mancante non è il permesso di dedurre no progresso; produce uncertain . Ho riprodotto quell'ordine decisionale contro sei istantanee sintetiche in un tempo di osservazione fisso: Caso Sequenza o condizione Risultato Paginazione del catalogo Quattro firme di pagina distinte; le impronte digitali passano da 50 a 182 righe working Servizio di assistenza del fornitore Tre chiamate identiche; errore retrievabile; ritardi di 2s e poi di 4s retrying Loop di chiamata identica Quattro ricerche identiche; digestione delle prove invariata stuck loop , periodo 1 Oscillazione ricerca/lettura Tre ripetizioni di una coppia A/B; breve digestione invariata stuck loop , punto 2 Atteggiamento dell'approvazione Ripetizione più proprietario nominato e scadenza futura waiting Prove redatte Scrive ripetutamente ma senza impronte digitali sicure uncertain Il comando dell' artefatto era: Ha restituito sei affermazioni passate, zero fallimenti, e esattamente i due casi di loop previsti. Si tratta di un test unitario falsificabile per la regola, non di una prova che queste proporzioni si verificino nella produzione. Mantenere retries limitati, paginazione, e aspettare fuori dal bucket del ciclo Riprovare le prove richiede molto di piu' di un contatore. Registrare la classe di errore, la politica applicabile, il numero di tentativo e il ritardo effettivo. Il Funzioni AWS Step Documentazione per la gestione degli errori fornisce un esempio concreto di questo contratto: un retrier corrisponde agli errori denominati e utilizza campi tra cui IntervalSeconds , MaxAttempts e BackoffRate . Le lezioni trasferibili sono limiti espliciti, non un requisito per l'utilizzo delle funzioni passo. Nel dispositivo, tre chiamate del fornitore con rate limit rimangono retrying perché l'errore è consentito, il conteggio di ripetizione è all'interno della politica, e le lacune osservate soddisfano il backup previsto di 2 secondi e poi di 4 secondi. Il rilevatore calcola un ciclo di periodo uno, ma la prova di nuovo ha la priorità. Se l'errore diventa irrevocabile, se i ritardi falliscono o se il bilancio del tentativo è esaurito, tale eccezione non si applica più. La paginazione ha bisogno di una protezione diversa. Non normalizzare il cursore o il token di pagina se cambia la fetta richiesta. Ancora più importante, verificare l'effetto: il numero di righe accettato o il numero di risultati devono essere modificati. Uno strumento può ciclizzare attraverso diverse stringhe di cursore mentre la destinazione rimane invariata, quindi la variazione di argomento senza un delta di progresso è una prova debole. L'attesa richiede un contratto di locazione piuttosto che uno stato di testo libero: Una volta superato il termine, riclassificare dalle prove rimanenti. Limitare i rinnovi e mantenere il proprietario. Altrimenti, un agente può nascondere un loop dietro un messaggio di aggiornamento indefinito in attesa di input. Calibrare la finestra di osservazione attorno al lavoro Il dispositivo utilizza un massimo di sei eventi d'azione e ricerche per periodi fino a tre. Tali valori rendono l'esempio verificabile; non sono difetti di produzione universali. Scegli la finestra tra il ritmo normale del flusso di lavoro e il ciclo dannoso più breve che devi catturare. Un agente di codifica interattivo può ripetere un cattivo modello di lettura/edizione/testo in pochi minuti. L'agente di ricerca può rivisitare una fonte dopo un'ora per un motivo legittimo. Usare riproduzioni storiche di dati sani e di incidenti per misurare il ritardo di rilevamento e i falsi risultati positivi prima di allegare gli avvisi. Persistono prove sufficienti a riprodurre ogni transizione: Immagazzinare un digestivo a chiave o una proiezione non sensibile quando le prove sottostanti potrebbero esporre dati dei clienti, richieste, segreti o percorsi assoluti. Versione del normalizzatore della firma e della definizione delle impronte digitali. Un normalizzatore modificato può assomigliare ad un improvviso recupero o incidente. Avviso di transizione di stato, non ogni ripetizione. Per i collezionisti rumorosi, occorrono due finestre consecutive con lo stesso ciclo e prove invariate. Non permettere che l'isteresi ritardi un fallimento deterministico del risultato o una perdita di permesso dura. Anche la diagnosi non autorizza l'intervento. Un risultato di stuck loop può giustificare la preparazione di un solo spinto limitato, la sospensione di un processo di fuga verificato o la richiesta di revisione umana. Non autorizza in silenzio il riavvio, il cambiamento di credenziale, la cancellazione, il messaggio esterno o il riprova illimitato. Dopo qualsiasi azione approvata, richiedere una nuova impronta digitale di progresso o un risultato verificato prima di dichiarare il recupero. Sappiate cosa questo rilevatore non può stabilire Una scarsa impronta digitale può trasformare un lavoro sano in un apparente ciclo. Se hash solo i nomi dei file, le modifiche utili ai file esistenti scompaiono. Se contiene timestamp, il lavoro invariato sembra fresco. Una firma di azione randomizzata può produrre il fallimento opposto nascondendo un ciclo semantico stabile dietro nuovi ID o argomenti riordinati. Alcuni lavori utili non sono monotonici. Un agente di ricerca può respingere un'ipotesi e tornare a una fonte precedente; un agente di codifica può invertire un approccio rotto. Conservare le transizioni di pietra miliare o i cambiamenti di prova accettata invece di supporre che ogni contatore debba salire. Anche i periodi brevi sono un limite deliberato. Un ciclo di sei fasi non sarà rilevato per un periodo massimo di tre fasi. L'aumento del tetto di finestra e periodo migliora la copertura ma costa memoria, ritardano il verdetto e aumenta la possibilità di ripetizione casuale. Calibrare da incidenti noti e mantenere uncertain quando le prove non supportano una conclusione sicura. La regola operativa rimane stretta: l'attività ripetuta diventa un verdetto di ciclo solo quando la sequenza normalizzata è periodica, le prove utili rimangono invariate e nessun contratto di ripetizione o di dipendenza valido la spiega. Questo è sufficiente per trasformare una traccia occupata in una diagnosi verificabile senza fingere che ogni ripetuta chiamata di strumento sia rotta. Sidewisp è attualmente in anteprima privata. Il suo sito pubblico e la sua biblioteca di articoli sono in diretta, ma la raccolta dell'agente di produzione sanità, gli adattatori runtime e il recupero non sono generalmente spediti. Sidewisp è destinato ad aggiungere uno strato di salute al fianco dei tempi di esecuzione esistenti, non a sostituirli o ad agire come fissatore autonomo. Se l'evidenza del circuito è una modalità di errore che è necessario vedere chiaramente, è possibile accedere all'accesso anticipato trattando il prodotto corrente come preview piuttosto che monitoraggio distribuito.