Agen Claude SDK
Halaman ini menjelaskan cara instrumen agen SDK Claude Agent
Topik
Instrumen agen Anda
Anda dapat menginstrumentasikan agen Claude Agent SDK dengan library OpenInferenceinstrumentasi (). openinference-instrumentation-claude-agent-sdk Pustaka ini memancarkan telemetri dengan nama lingkup, openinference.instrumentation.claude_agent_sdk yang dibaca Amazon Bedrock AgentCore Evaluations.
Saat agen Anda berjalan dengan AWS Distro for OpenTelemetry (ADOT), seperti di Amazon Bedrock AgentCore Runtime, Anda tidak perlu menambahkan kode instrumentasi eksplisit. Menambahkan pustaka instrumentasi ke dependensi proyek Anda sudah cukup. ADOT menemukannya saat startup dan mengaktifkannya secara otomatis.
Tambahkan pustaka instrumentasi ke dependensi Anda.
catatan
Gunakan versi 0.1.3 atau yang lebih baru. Ini adalah versi paling awal yang diuji dengan layanan evaluasi.
requirements.txt:
openinference-instrumentation-claude-agent-sdk>=0.1.3
pyproject.toml:
[project] dependencies = [ "openinference-instrumentation-claude-agent-sdk>=0.1.3", ]
catatan
Instrumentasi adalah salah satu langkah dalam mengatur observabilitas. Untuk mengekspor telemetri untuk evaluasi, selesaikan pengaturan lengkap di Siapkan observabilitas.
Bagaimana rentang diidentifikasi
Claude Agent SDK diinstrumentasi dengan OpenInference konvensi, sehingga AgentCore Evaluations mengklasifikasikan rentang menggunakan atribut. openinference.span.kind
| Jenis rentang | Mengidentifikasi atribut |
|---|---|
|
Memanggil agen |
|
|
Jalankan alat |
|
Claude Agent SDK hanya memancarkan AGENT dan TOOL membentang; itu tidak memancarkan rentang inferensi () terpisah. LLM Metadata model (nama model, penggunaan token) dan respons agen dilakukan pada AGENT rentang itu sendiri.
Bagaimana bidang evaluasi diekstraksi
Claude Agent SDK menghasilkan input dan output agen teks biasa yang bersih, sehingga prompt pengguna dan respons agen tidak memerlukan penguraian khusus. Hasil alat, bagaimanapun, tiba sebagai blok konten Antropik dalam formulir[{"type": "text", "text": "…"}]. AgentCore Evaluasi membuka blok-blok ini dan menggabungkan teks mereka.
Lokasi konten ini tergantung pada bagaimana telemetri dikumpulkan. Atribut identifikasi (openinference.span.kind) berada pada rentang dalam kedua kasus. Untuk informasi selengkapnya, lihat Rentang, catatan peristiwa, dan sinyal telemetri.
Dari catatan acara
Ketika telemetri dibagi, AgentCore Evaluasi membaca konten dari catatan peristiwa yang berkorelasi dengan setiap rentang:
-
Prompt pengguna dan respons agen: dari catatan peristiwa rentang agen pemanggilan, di
body.inputdanbody.output. -
Panggilan alat: nama alat dari
tool.nameatribut dan ID panggilan alat daritool.idrentang alat eksekusi. Argumen dan hasil alat berasal dari catatan peristiwa rentang itu, dibody.inputdanbody.output. AgentCore Evaluasi membuka blok konten Antropik dalam hasil alat.
Sebagai contoh, lihat Contoh bentang dengan catatan peristiwa.
Dari atribut span
Ketika telemetri tidak dibagi, konten yang sama tetap pada rentang sebagai atribut:
-
Prompt pengguna dan respons agen: dari
input.valuedanoutput.valuepada rentang agen pemanggilan. -
Panggilan alat: nama alat dari
tool.name, ID panggilan alat daritool.id, argumen dariinput.value, dan hasil darioutput.value, pada rentang alat eksekusi. AgentCore Evaluasi membuka blok konten Antropik dalam hasil alat.
Sebagai contoh, lihat Contoh rentang tanpa catatan peristiwa.
Contoh membentang dengan catatan acara
Ketika telemetri dibagi, rentang membawa atribut pengidentifikasi dan konten hidup dalam catatan peristiwa yang berkorelasi. Contoh berikut berasal dari agen perencanaan perjalanan Claude Agent SDK yang digunakan di Amazon Bedrock Runtime. AgentCore
catatan
Contoh-contoh ini bukan bentang lengkap. Mereka menunjukkan data representatif dari interaksi agen nyata, dengan beberapa bidang dihilangkan dan nilai panjang dipotong untuk keterbacaan.
contoh
Contoh membentang tanpa catatan peristiwa
Ketika telemetri tidak dibagi, konten yang sama tetap pada atribut rentang dan tidak ada catatan peristiwa terpisah yang dihasilkan. Contoh berikut berasal dari agen perencanaan perjalanan Claude Agent SDK.
catatan
Contoh-contoh ini bukan bentang lengkap. Mereka menunjukkan data representatif dari interaksi agen nyata, dengan beberapa bidang dihilangkan dan nilai panjang dipotong untuk keterbacaan.