Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Lacak peristiwa di Amazon Bedrock
Setiap tanggapan dari agen Amazon Bedrock disertai dengan jejak yang merinci langkah-langkah yang diatur oleh agen. Jejak membantu Anda mengikuti proses penalaran agen yang mengarahkannya ke respons yang diberikannya pada saat itu dalam percakapan.
Gunakan jejak untuk melacak jalur agen dari input pengguna ke respons yang dikembalikan. Jejak memberikan informasi tentang input ke grup tindakan yang dipanggil agen dan basis pengetahuan yang ditanyakan untuk merespons pengguna. Selain itu, jejak memberikan informasi tentang output yang dikembalikan oleh kelompok aksi dan basis pengetahuan. Anda dapat melihat alasan yang digunakan agen untuk menentukan tindakan yang diperlukan atau kueri yang dibuatnya ke basis pengetahuan. Jika langkah dalam jejak gagal, jejak mengembalikan alasan kegagalan. Gunakan informasi terperinci dalam jejak untuk memecahkan masalah agen Anda. Anda dapat mengidentifikasi langkah-langkah di mana agen mengalami masalah atau di mana ia menghasilkan perilaku yang tidak terduga. Kemudian, Anda dapat menggunakan informasi ini untuk mempertimbangkan cara-cara di mana Anda dapat meningkatkan perilaku agen.
Lihat jejaknya
Berikut ini menjelaskan cara melihat jejak. Pilih tab yang sesuai dengan metode pilihan Anda dan ikuti langkah-langkahnya.
Struktur jejak
Jejak ditampilkan sebagai objek JSON di konsol dan API. Setiap Langkah di konsol atau Tracedi API dapat menjadi salah satu dari jejak berikut:
-
PreProcessingTrace— Melacak input dan output dari langkah pra-pemrosesan, di mana agen mengontekstualisasikan dan mengkategorikan input pengguna dan menentukan apakah itu valid.
-
Orkestrasi — Melacak input dan output dari langkah orkestrasi, di mana agen menafsirkan input, memanggil kelompok tindakan, dan menanyakan basis pengetahuan. Kemudian agen mengembalikan output untuk melanjutkan orkestrasi atau untuk menanggapi pengguna.
-
PostProcessingTrace— Melacak input dan output dari langkah pasca-pemrosesan, di mana agen menangani output akhir orkestrasi dan menentukan bagaimana mengembalikan respons kepada pengguna.
-
FailureTrace— Melacak alasan bahwa sebuah langkah gagal.
-
GuardrailTrace— Melacak tindakan Guardrail.
Setiap jejak (kecualiFailureTrace
) berisi ModelInvocationInputobjek. ModelInvocationInputObjek berisi konfigurasi yang diatur dalam template prompt untuk langkah tersebut, di samping prompt yang diberikan kepada agen pada langkah ini. Untuk informasi selengkapnya tentang cara memodifikasi templat prompt, lihatPermintaan lanjutan di Amazon Bedrock. Struktur ModelInvocationInput
objek adalah sebagai berikut:
{ "traceId": "string", "text": "string", "type": "PRE_PROCESSING | ORCHESTRATION | KNOWLEDGE_BASE_RESPONSE_GENERATION | POST_PROCESSING", "inferenceConfiguration": { "maximumLength": number, "stopSequences": ["string"], "temperature": float, "topK": float, "topP": float }, "promptCreationMode": "DEFAULT | OVERRIDDEN", "parserMode": "DEFAULT | OVERRIDDEN", "overrideLambda": "string" }
Daftar berikut menjelaskan bidang ModelInvocationInputobjek:
-
traceId
— Pengidentifikasi unik dari jejak. -
text
— Teks dari prompt yang diberikan kepada agen pada langkah ini. -
type
— Langkah saat ini dalam proses agen. -
inferenceConfiguration
— Parameter inferensi yang mempengaruhi generasi respons. Untuk informasi selengkapnya, lihat Parameter inferensi. -
promptCreationMode
— Apakah template prompt dasar default agen diganti untuk langkah ini. Untuk informasi selengkapnya, lihat Permintaan lanjutan di Amazon Bedrock. -
parserMode
— Apakah parser respons default agen diganti untuk langkah ini. Untuk informasi selengkapnya, lihat Permintaan lanjutan di Amazon Bedrock. -
overrideLambda
— Nama Sumber Daya Amazon (ARN) dari fungsi parser Lambda yang digunakan untuk mengurai respons, jika parser default diganti. Untuk informasi selengkapnya, lihat Permintaan lanjutan di Amazon Bedrock.
Untuk informasi selengkapnya tentang setiap jenis jejak, lihat bagian berikut:
{ "modelInvocationInput": { // see above for details } "modelInvocationOutput": { "parsedResponse": { "isValid": boolean, "rationale": "string" }, "traceId": "string" } }
PreProcessingTraceTerdiri dari ModelInvocationInputobjek dan PreProcessingModelInvocationOutputobjek. PreProcessingModelInvocationOutputBerisi bidang-bidang berikut.
-
parsedResponse
— Berisi rincian berikut tentang prompt pengguna yang diuraikan.-
isValid
- Menentukan apakah prompt pengguna valid. -
rationale
— Menentukan alasan agen untuk langkah selanjutnya yang harus diambil.
-
-
traceId
— Pengidentifikasi unik dari jejak.
Orkestrasi terdiri dari ModelInvocationInputobjek dan kombinasi apa pun dari Rasional,, InvocationInputdan objek Observasi. Untuk informasi lebih lanjut tentang setiap objek, pilih dari tab berikut:
{ "modelInvocationInput": { // see above for details }, "rationale": { ... }, "invocationInput": { ... }, "observation": { ... } }
{ "modelInvocationInput": { // see above for details } "modelInvocationOutput": { "parsedResponse": { "text": "string" }, "traceId": "string" } }
PostProcessingTraceTerdiri dari ModelInvocationInputobjek dan PostProcessingModelInvocationOutputobjek. PostProcessingModelInvocationOutputBerisi bidang-bidang berikut:
-
parsedResponse
— Berisitext
untuk kembali ke pengguna setelah teks diproses oleh fungsi parser. -
traceId
— Pengidentifikasi unik dari jejak.
{ "failureReason": "string", "traceId": "string" }
Daftar berikut menjelaskan bidang FailureTraceobjek:
-
failureReason
Alasan mengapa langkah itu gagal. -
traceId
— Pengidentifikasi unik dari jejak.
{ "action": "GUARDRAIL_INTERVENED" | "NONE", "inputAssessments": [GuardrailAssessment], "outputAssessments": [GuardrailAssessment] }
Daftar berikut menjelaskan bidang GuardrailAssessment objek:
-
action
— menunjukkan apakah Guardrails mengintervensi atau tidak pada data input. Pilihannya adalahGUARDRAIL_INTERVENED
atauNONE
. -
inputAssessments
— Rincian penilaian Guardrail pada input pengguna. -
outputAssessments
— Rincian penilaian Guardrail pada tanggapan.
Untuk detail lebih lanjut tentang GuardrailAssessment
objek dan menguji Pagar Pembatas, lihat. Uji pagar pembatas
GuardrailAssessment contoh:
{ "topicPolicy": { "topics": [{ "name": "string", "type": "string", "action": "string" }] }, "contentPolicy": { "filters": [{ "type": "string", "confidence": "string", "action": "string" }] }, "wordPolicy": { "customWords": [{ "match": "string", "action": "string" }], "managedWordLists": [{ "match": "string", "type": "string", "action": "string" }] }, "sensitiveInformationPolicy": { "piiEntities": [{ "type": "string", "match": "string", "action": "string" }], "regexes": [{ "name": "string", "regex": "string", "match": "string", "action": "string" }] } }