A/B collaudo
A/B testing suddivide il traffico di produzione in tempo reale tra due varianti e valuta continuamente le prestazioni con rilevanza statistica. Il AgentCore Gateway gestisce il routing del traffico; il codice dell'agente non cambia.
A/B il test è la fase di convalida nel ciclo di miglioramento dell'AgentCore ottimizzazione. Dopo aver generato un consiglio e averlo convalidato con valutazioni in batch offline, esegui un A/B test per confermare che la modifica migliora le prestazioni sul traffico in tempo reale prima di passare a un'implementazione completa. Puoi indirizzare il traffico verso AgentCore Runtime separati (basati sulla destinazione) o fornire configurazioni diverse allo stesso Runtime (pacchetti di configurazione). AgentCore
A/B Quando usare i test
Usa A/B i test quando hai bisogno di:
-
Convalida una raccomandazione prima di indirizzare tutto il traffico di produzione verso la configurazione ottimizzata.
-
Confronta due versioni del modello (ad esempio, il passaggio da un modello base all'altro) sul traffico in tempo reale con rigore statistico.
-
Misura l'impatto di una modifica immediata su sessioni utente reali anziché su un set di test curato.
-
Implementa gradualmente una nuova funzionalità (nuovi strumenti, prompt di sistema aggiornato) convalidandola su un sottoinsieme di traffico in tempo reale prima dell'implementazione completa.
Come funziona
Un A/B test segue questo flusso:
-
Si avvia un A/B test specificando un AgentCore gateway già installato
agentcore run ab-test, due varianti (controllo e trattamento), pesi del traffico e configurazioni di valutazione online per il punteggio. (Il ruolo di esecuzione è facoltativo: passa--role-arna crearne uno personalizzato o lascia che sia la CLI a crearne uno.) Ogni variante fa riferimento a una destinazione AgentCore Gateway o a una versione del pacchetto di configurazione. Il test inizia RUNNING non appena il comando ritorna (si usa--disable-on-createper avviarlo è stato interrotto). -
Il AgentCore Gateway divide il traffico. Una volta eseguito il test, il gateway suddivide il traffico in entrata tra le due varianti in base all'ID della sessione di runtime. L'assegnazione è permanente; un determinato ID di sessione indirizza sempre verso la stessa variante.
-
La valutazione online assegna un punteggio a ogni sessione. La configurazione di valutazione online specificata esegue i valutatori per ogni sessione al termine. La pipeline A/B di aggregazione dei test mappa i punteggi in base alle varianti.
-
Il servizio calcola la significatività statistica. Man mano che le dimensioni dei campioni aumentano, il servizio calcola le metriche per ogni valutatore per ogni variante: punteggio medio, variazione assoluta e percentuale, valore p, intervallo di confidenza e indicatore di significatività. Un valore p inferiore a 0,05 indica che la differenza è statisticamente significativa. Visualizza i risultati dei sondaggi
agentcore view ab-test <id>in qualsiasi momento senza influire sulla validità statistica. -
Promuovi la variante del trattamento. Quando i risultati sono significativi, corri
agentcore promote ab-test -i <id>a interrompere il test e scrivi la variante del trattamentoagentcore.json, quindiagentcore deployimplementala. (Puoi farlo ancheagentcore stop ab-test -i <id>senza promozione).
A/B modelli di test
A/B i test supportano due modelli di configurazione varianti:
Target-based varianti
Da utilizzare quando la modifica include modifiche al codice, un aggiornamento del framework o quando si desidera confrontare implementazioni di agenti completamente diverse. Ogni variante indirizza verso un target AgentCore Gateway diverso che punta a un endpoint di runtime diverso.
Varianti del pacchetto di configurazione
Da utilizzare quando la modifica riguarda esclusivamente la configurazione (prompt di sistema, ID del modello o descrizioni degli strumenti). Entrambe le varianti funzionano sullo stesso AgentCore Runtime con diverse versioni del pacchetto di configurazione. Il AgentCore Gateway inserisce il riferimento al bundle in ogni richiesta tramite gli header baggage di W3C, che il runtime può utilizzare per estrarre le configurazioni utilizzando l'SDK. AgentCore
Scelta di un pattern
| Aspetto | Target-based varianti | varianti del pacchetto di configurazione |
|---|---|---|
|
Cosa varia |
Intero endpoint di runtime (codice, framework, modello) |
Prompt di sistema, descrizioni degli strumenti, parametri del modello |
|
Routing |
Obiettivi diversi per variante |
Stesso obiettivo, diversi pacchetti di configurazione |
|
Configurazione di valutazione |
Una configurazione di valutazione online per Runtime AgentCore |
Singola configurazione di valutazione online condivisa |
|
Quando utilizzarlo |
Modifiche al codice, aggiornamenti del framework, confronto di agenti diversi |
Configuration-only modifiche su un singolo AgentCore Runtime |