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à.
Claude Agent SDK
Questa pagina spiega come utilizzare un agente Claude Agent SDK
Argomenti
Individua il tuo agente
Puoi strumentare un agente Claude Agent SDK con la libreria di OpenInference strumentazione (). openinference-instrumentation-claude-agent-sdk Questa libreria emette dati di telemetria con il nome dell'ambito, che viene letto da Amazon Bedrock Evaluations. openinference.instrumentation.claude_agent_sdk AgentCore
Quando l'agente viene eseguito con AWS Distro for OpenTelemetry (ADOT), ad esempio su Amazon Bedrock AgentCore Runtime, non è necessario aggiungere codice di strumentazione esplicito. È sufficiente aggiungere la libreria di strumentazione alle dipendenze del progetto. ADOT la rileva all'avvio e la attiva automaticamente.
Aggiungi la libreria di strumentazione alle tue dipendenze.
Nota
Usa la versione 0.1.3 o successiva. Questa è la prima versione testata con il servizio di valutazione.
requirements.txt:
openinference-instrumentation-claude-agent-sdk>=0.1.3
pyproject.toml:
[project] dependencies = [ "openinference-instrumentation-claude-agent-sdk>=0.1.3", ]
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
Claude Agent SDK è basato sulla OpenInference convenzione, quindi AgentCore Evaluations classifica gli intervalli utilizzando l'attributo. openinference.span.kind
| Tipo di intervallo | Attributo identificativo |
|---|---|
|
Invoca l'agente |
|
|
Strumento di esecuzione |
|
L'SDK Claude Agent emette solo dati AGENT e si TOOL estende; non emette intervalli di inferenza () separati. LLM I metadati del modello (nome del modello, utilizzo del token) e la risposta dell'agente vengono trasferiti nell'intervallo stesso. AGENT
Come vengono estratti i campi di valutazione
L'SDK Claude Agent produce input e output di agenti in testo semplice e pulito, pertanto il prompt dell'utente e la risposta dell'agente non richiedono un'analisi speciale. I risultati degli strumenti, tuttavia, arrivano sotto forma di blocchi di contenuto antropico nel modulo. [{"type": "text", "text": "…"}] AgentCore Evaluations estrae questi blocchi e ne concatena il testo.
La posizione di questo contenuto dipende dal modo in cui è stata raccolta la telemetria. L'attributo identificativo (openinference.span.kind) si trova nello span in entrambi i casi. Per ulteriori informazioni, vedere Configurazione e consegna della telemetria.
Dai registri degli eventi
Con la telemetria divisa, AgentCore Evaluations legge il contenuto del record dell'evento correlato a ciascun intervallo:
-
Richiesta dell'utente e risposta dell'agente: dal record degli eventi di invoke agent span, in e.
body.inputbody.output -
Chiamata allo strumento: il nome dello strumento in
tool.idbase all'tool.nameattributo e l'ID della chiamata allo strumento di esecuzione nell'intervallo dello strumento di esecuzione. Gli argomenti e i risultati dello strumento provengono dal record degli eventi di quell'intervallo, inbody.inpute.body.outputAgentCore Le valutazioni separano i blocchi di contenuto di Anthropic dal risultato dello strumento.
Per ulteriori informazioni, consulta Esempi di intervalli di telemetria divisa.
Dagli attributi span
Con la telemetria unificata, lo stesso contenuto rimane nello span degli attributi:
-
Richiesta dell'utente e risposta dell'agente: da
input.valuee verso l'intervallo dell'agenteoutput.valueinvoke. -
Chiamata allo strumento: il nome dello strumento da
tool.name, l'ID della chiamata allo strumento datool.id, gli argomenti dainput.valuee il risultato dioutput.value, nell'intervallo di esecuzione dello strumento. AgentCore Le valutazioni separano i blocchi di contenuto antropico dal risultato dello strumento.
Per ulteriori informazioni, consulta Esempi di intervalli nella telemetria unificata.
Esempi di intervalli nella telemetria divisa
Con la telemetria divisa, l'intervallo riporta gli attributi identificativi e il contenuto risiede in un record di eventi correlato. I seguenti esempi sono tratti da un agente Claude Agent SDK per la pianificazione dei viaggi distribuito su Amazon Bedrock Runtime. 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à.
Esempio
Esempi di intervalli di telemetria unificata
Con la telemetria unificata, lo stesso contenuto rimane negli attributi span e non viene prodotto alcun record di evento separato. I seguenti esempi sono tratti da un agente Claude Agent SDK per la pianificazione dei viaggi.
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à.