Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Configura la telemetria Vercel AI SDK per le valutazioni AgentCore
Questa pagina spiega come strumentare un agente
Nota
AgentCore Evaluations supporta l'SDK Vercel AI solo per agenti. TypeScript Python non è supportato in questo momento.
Argomenti
TypeScript supporto per gli agenti
Un agente Vercel AI SDK produce intervalli con il nome dell'ambito. @aws/aws-distro-opentelemetry-instrumentation-vercel-ai
Strumenta il tuo agente
Strumenta un agente Vercel AI SDK con AWS Distro for OpenTelemetry (ADOT). Aggiungi il pacchetto di autostrumentazione AWS Distro Node () alle tue dipendenze. @aws/aws-distro-opentelemetry-node-autoinstrumentation Include la strumentazione Vercel AI integrata, che si attiva all'avvio ed emette il nome dell'ambito. @aws/aws-distro-opentelemetry-instrumentation-vercel-ai
package.json:
{ "dependencies": { "@aws/aws-distro-opentelemetry-node-autoinstrumentation": "^0.12.0" } }
La strumentazione segue le convenzioni semantiche dell' OpenTelemetry IA generativa: classifica gli intervalli e raggruppa la conversazione in attributi. gen_ai.operation.name gen_ai.*
Nota
La strumentazione è un passo verso l'impostazione dell'osservabilità. Per esportare la telemetria per la valutazione, completa la configurazione completa in Imposta l'osservabilità. Imposta l'osservabilità
Come vengono identificati gli intervalli
La strumentazione Vercel AI imposta l'gen_ai.operation.nameattributo su ogni intervallo. Il servizio di valutazione utilizza questo attributo per classificare gli intervalli:
| Tipo di intervallo | Attributo identificativo |
|---|---|
|
Invoca l'agente |
|
|
Strumento di esecuzione |
|
|
Inferenza |
|
Come vengono estratti i campi di valutazione
Vercel AI SDK serializza i messaggi in due forme e Evaluations legge entrambe: AgentCore
-
Una forma object-dict sull'input dell'agente invoke e dell'inferenza si estende, in cui
gen_ai.input.messagesè presente un oggetto JSON con unsystemcampo (il prompt di sistema) e un array (ad esempio,).messages{"system": "…", "messages": [{"role": "user", "content": "…"}]} -
Una forma di elenco delle parti sull'output, in cui ogni messaggio contiene una
partsserie di blocchi di contenuto digitati (ad esempio,).[{"role": "assistant", "parts": [{"type": "text", "content": "…"}]}]
AgentCore Le valutazioni estraggono il testo da entrambe le forme: il prompt dell'utente dall'ultimo messaggio utente inserito nell'input, il prompt di sistema dal system campo e la risposta dell'agente dalle parti di testo dell'output.
La strumentazione Vercel AI utilizza la telemetria unificata, quindi il contenuto della conversazione rimane nell'intervallo come attributi:
-
Richiesta dell'utente e risposta dell'agente: da e verso l'intervallo dell'agente invoke.
gen_ai.input.messagesgen_ai.output.messages -
Prompt di sistema: dal
systemcampo dell'object-dict in.gen_ai.input.messages -
Chiamata allo strumento: il nome dello strumento da
gen_ai.tool.name, gli argomenti e il risultato dagen_ai.tool.call.argumentsegen_ai.tool.call.resultnell'intervallo di esecuzione dello strumento.
Per ulteriori informazioni, consulta Example spans from a TypeScript agent.
Esempio tratto da un agente TypeScript
Con la telemetria unificata, il contenuto della conversazione rimane negli attributi span e non viene prodotto alcun record di evento separato. Gli esempi seguenti sono tratti da un agente di pianificazione dei viaggi TypeScript Vercel AI SDK distribuito su Amazon Bedrock Runtime, utilizzando un modello Amazon Bedrock. AgentCore
Nota
Questi esempi non sono intervalli completi. Mostrano dati rappresentativi di un'interazione con un agente reale, con alcuni campi omessi e valori lunghi troncati per motivi di leggibilità.