Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Siapkan telemetri Strands Agents untuk Evaluasi AgentCore
Halaman ini menjelaskan cara instrumen agen Strands
Topik
AgentCore Evaluasi mendukung agen Strands yang dibangun dengan Python SDK dan TypeScript SDK. Keduanya menghasilkan tipe rentang yang sama, mengidentifikasi atribut, dan tata letak konten, di bawah nama cakupan yang berbeda, sehingga layanan evaluasi membacanya dengan cara yang sama. Halaman ini mencakup setiap bahasa secara terpisah: untuk Python, lihat dukungan agen Python; untuk TypeScript, lihat dukungan TypeScript agen.
Dukungan agen Python
Agen Python Strands menghasilkan rentang di bawah nama strands.telemetry.tracer lingkup.
Instrumentasikan agen Anda
Strands Agents SDK menyertakan telemetri bawaan dan tidak memerlukan pustaka instrumentasi tambahan. Ini menghasilkan rentang dan catatan peristiwa di bawah nama strands.telemetry.tracer lingkup. Saat digunakan di Amazon Bedrock AgentCore Runtime dengan AWS Distro for OpenTelemetry (ADOT), Runtime menyuntikkan session.id atribut dan mengekspor rentang dan catatan peristiwa secara otomatis.
catatan
Instrumentasi adalah salah satu langkah dalam mengatur observabilitas. Untuk mengekspor telemetri untuk evaluasi, selesaikan penyiapan lengkap di Menyi apkan observ abilitas.
Bagaimana rentang diidentifikasi
Helai menetapkan gen_ai.operation.name atribut pada setiap rentang. Layanan evaluasi menggunakan atribut ini untuk mengklasifikasikan rentang:
| Jenis rentang | Mengidentifikasi atribut | Contoh nama rentang |
|---|---|---|
|
Memanggil agen |
|
|
|
Jalankan alat |
|
|
|
Inferensi |
|
|
Bagaimana bidang evaluasi diekstraksi
Tempat konten percakapan tergantung pada mode pengiriman telemetri. Dengan telemetri terpisah, konten berada dalam catatan peristiwa terpisah. Dengan telemetri terpadu, konten tetap pada rentang, sebagai peristiwa yang melekat padanya. Untuk informasi selengkapnya, lihat Peng aturan dan pengiriman telemetri. Atribut pengi gen_ai.operation.name dentifikasi () berada pada rentang di kedua mode.
Dari catatan acara
Dengan telemetri terpisah, layanan membaca konten dari catatan peristiwa yang berkorelasi dengan setiap rentang:
-
Prompt pengguna: dari pesan masukan agen (
input.messages), isi pesan dengan peran pengguna. -
Respon agen: dari pesan keluaran agen (
output.messages), isi pesan dengan peran asisten. -
Panggilan alat: nama alat dari
gen_ai.tool.nameatribut pada rentang alat eksekusi. Argumen alat dan hasil berasal dari catatan peristiwa span itu (inputdanoutput).
Untuk informasi selengkapnya, lihat Contoh rentang dalam telem etri terpisah.
Dari peristiwa rentang sebaris
Dengan telemetri terpadu, konten yang sama dibawa dalam peristiwa rentang sebaris alih-alih catatan peristiwa terpisah:
-
Permintaan pengguna: dari
gen_ai.user.messageacara,contentatribut. -
Respon agen: dari
gen_ai.choiceacara,messageatribut. -
Panggilan alat: nama alat dari
gen_ai.tool.nameatribut pada rentang. Argumen alat berasal darigen_ai.tool.messageacara, dan hasilnya berasal darigen_ai.choiceacara.
Untuk informasi selengkapnya, lihat Contoh rentang dalam telem etri terpadu.
Contoh rentang dalam telemetri terpisah
Dengan telemetri terpisah, rentang membawa atribut pengidentifikasi dan konten hidup dalam catatan peristiwa yang berkorelasi. Contoh berikut berasal dari agen perencanaan perjalanan Python Strands yang digunakan di Amazon Bed AgentCore rock Runtime.
catatan
Contoh-contoh ini bukan rentang lengkap. Mereka menunjukkan data representatif dari interaksi agen nyata, dengan beberapa bidang dihilangkan dan nilai panjang dipotong untuk keterbacaan.
contoh
Contoh rentang dalam telemetri terpadu
Dengan telemetri terpadu, konten yang sama dibawa dalam peristiwa rentang sebaris pada rentang, tanpa catatan peristiwa terpisah. Contoh berikut berasal dari agen perencanaan perjalanan Python Strands.
catatan
Contoh-contoh ini bukan rentang lengkap. Mereka menunjukkan data representatif dari interaksi agen nyata, dengan beberapa bidang dihilangkan dan nilai panjang dipotong untuk keterbacaan.
contoh
TypeScript dukungan agen
Agen TypeScript Strands menghasilkan rentang di bawah nama strands-agents lingkup. Ini memancarkan jenis rentang dan tata letak konten yang sama dengan agen Python, sehingga layanan evaluasi membacanya dengan cara yang sama.
Instrumentasikan agen Anda
Strands TypeScript Agents SDK (@strands-agents/sdk>= 1.5.0) menyertakan telemetri bawaan dan tidak memerlukan pustaka instrumentasi tambahan. Saat digunakan di Amazon Bedrock AgentCore Runtime dengan AWS Distro for OpenTelemetry (ADOT), Runtime menyuntikkan session.id atribut dan mengekspor rentang dan catatan peristiwa secara otomatis. TypeScript SDK menghasilkan rentang di bawah nama strands-agents cakupan.
catatan
Instrumentasi adalah salah satu langkah dalam mengatur observabilitas. Untuk mengekspor telemetri untuk evaluasi, selesaikan penyiapan lengkap di Menyi apkan observ abilitas.
Bagaimana rentang diidentifikasi
Identifikasi rentang sama dengan agen Python. A gen_ai.operation.name tribut mengklasifikasikan setiap rentang. Untuk nilai dan contoh nama rentang, lihat Bagaimana rentang diidentifikasi di bawah dukungan Dukungan agen Python Python.
Bagaimana bidang evaluasi diekstraksi
Ekstraksi lapangan sama dengan agen Python. Konten percakapan dibawa dalam peristiwa rentang sebaris (gen_ai.user.message,gen_ai.choice, dangen_ai.tool.message). Untuk dari mana setiap bidang dibaca, lihat Dari peristiwa rentang sebaris di bawah dukungan Python.
Contoh rentang dari agen TypeScript
Contoh berikut berasal dari agen perencanaan perjalanan TypeScript Strands yang digunakan di Amazon Bed AgentCore rock Runtime.
catatan
Contoh-contoh ini bukan rentang lengkap. Mereka menunjukkan data representatif dari interaksi agen nyata, dengan beberapa bidang dihilangkan dan nilai panjang dipotong untuk keterbacaan.