View a markdown version of this page

Basis Pengetahuan yang Dikelola Amazon Bedrock sebagai Target Konektor - Batu Dasar Amazon AgentCore

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Basis Pengetahuan yang Dikelola Amazon Bedrock sebagai Target Konektor

Amazon Bedrock Managed Knowledge Bases menyediakan pemanfaatan tambahan generasi (RAG) yang dikelola sepenuhnya: Amazon Bedrock menangani penyimpanan vektor, penyerapan data, dan pengoptimalan pengambilan, sehingga tidak ada infrastruktur pengambilan untuk Anda sediakan atau operasikan. Amazon Bedrock meng AgentCore ekspos basis pengetahuan terkelola sebagai konektor Gateway asli — Anda melampirkannya ke AgentCore Gateway Anda dan agen Anda menemukan dan menanyainya dengan panggilan Protokol Konteks Model (MCP) standar, tanpa integrasi pengambilan khusus untuk dibuat. Untuk detail tentang membuat dan mengelola basis pengetahuan terkelola, lihat Bas is pengetahuan untuk Amazon Bedrock di Panduan Pengguna Amazon Bedrock.

Konektor mengekspos dua alat. Yang pertama adalahAgenticRetrieveStream. Alih-alih pencarian tunggal, ia merencanakan strategi pengambilan, menjalankan beberapa langkah pengambilan di seluruh basis pengetahuan terkelola Anda, secara opsional memperluas ke dokumen lengkap, dan mengalirkan kembali hasil pendukung dan jawaban yang disintesis dan didukung kutipan. Retrievemelakukan pencarian hibrida tunggal dan mengembalikan bagian yang paling relevan.

catatan

Konektor ini hanya didukung untuk Basis Pengetahuan Terkelola Amazon Bedrock.

Bagian berikut membahas cara kerja konektor, pengambilan agen secara mendalam, kasus penggunaan umum, cara mengatur target, dan skema input dan respons untuk kedua alat.

Cara kerjanya

Amazon Bedrock AgentCore menyediakan konektor bawaan ke Basis Pengetahuan Terkelola Amazon Bedrock. Gateway menangani manajemen skema, resolusi titik akhir, dan otentikasi layanan. Konektor mengekspos dua alat, yang ditemukan agen Anda dengantools/list:

  • AgenticRetrieveStream— pengambilan agen streaming multi-langkah yang mengembalikan hasil, peristiwa pelacakan perencanaan dan pengambilan, dan jawaban yang disintesis dengan kutipan (dikembalikan secara default; nonaktifkan dengan). generateResponse: false

  • Retrieve— pencarian hibrida tunggal yang mengembalikan bagian yang paling relevan dengan referensi sumber.

Satu pem Retrieve anggilan mengikuti aliran ini:

  1. Pengaturan gateway — Buat Gateway dan tambahkan target Basis Pengetahuan Terkelola Amazon Bedrock, mereferensikan basis pengetahuan terkelola yang ingin Anda ekspos. Gateway memotret skema alat dan menyediakan integrasi.

  2. Penemuan alat — Agen Anda tools/list memanggil titik akhir Gateway dan menemukan alat pengambilan dengan skema inputnya.

  3. Pemanggilan pengambilan — Agen Anda menelepon tools/call dengan kueri bahasa alami. Gateway mengotentikasi ke backend dan merutekan permintaan ke basis pengetahuan terkelola, yang menjalankan pencarian hibrida di seluruh konten yang Anda konsumsi.

  4. Hasil — Alat mengembalikan bagian yang paling relevan dengan referensi sumber sebagai JSON di dalam konten teks hasil alat.

  5. Respon berbasis — Agen Anda menggunakan hasil untuk menyusun respons dengan sumber yang dikutip.

Untuk aliran pengambilan agen, lihat Pengambilan agen.

Pengambilan agen

AgenticRetrieveStreammemperlakukan pertanyaan sebagai tugas: alih-alih pencarian hibrida tunggal yang Retrieve berjalan untuk satu kueri, ia merencanakan strategi pengambilan, menjalankan beberapa langkah pengambilan di seluruh basis pengetahuan terkelola Anda, dan mengalirkan kembali hasil pendukung dan jawaban yang disintesis dan didukung kutipan — semuanya dalam satu panggilan alat. Jawaban yang disintesis dikembalikan secara default; dis generateResponse et false el untuk mengembalikan hasil saja.

Agen Anda memanggilnya dengan percakapan ()messages. Pengambil yang dikueri — masing-masing menunjuk pada basis pengetahuan terkelola — dikonfigurasi oleh administrator pada target, tidak disediakan oleh agen. Alur kemajuan perencanaan dan pengambilan melalui MCP asnotifications/message, dan hasil serta jawaban dikembalikan dalam hasil alat.

Untuk selengkapnya tentang cara kerja pengambilan agen, lihat Basis pengetahuan untuk Amazon Bedrock di Panduan Pengguna Amazon Bedrock.

Untuk skema permintaan dan acara, lihat skema AgenticRetrieveStream input dan format AgenticRetrieveStream respons.

Kasus penggunaan

  • Asisten pengetahuan perusahaan — Tanggapan agen dasar di wiki internal, runbook, dan dokumen kebijakan yang telah dimasukkan ke dalam basis pengetahuan terkelola.

  • Tanya Jawab Dokumen — Jawab pertanyaan tentang koleksi dokumen besar tanpa membangun atau mengoperasikan toko vektor.

  • Multi-source RAG — Kueri di seluruh konten dari beberapa sumber data yang digabungkan menjadi satu basis pengetahuan terkelola dalam satu panggilan pengambilan.

  • Multi-step perencanaan — Gunakan AgenticRetrieveStream untuk menjawab pertanyaan multi-bagian atau ambigu yang memerlukan perencanaan dan beberapa langkah pengambilan, mengembalikan jawaban yang disintesis dan didukung kutipan dalam satu panggilan.

  • Tool-augmented agen — Gabungkan pengambilan basis pengetahuan terkelola dengan alat Gateway Anda yang lain sehingga agen dapat mencari fakta yang berdasar dan mengambil tindakan.

Menyiapkan basis pengetahuan terkelola

Untuk petunjuk tentang cara membuat Target Gateway dengan konfigurasi konektor Amazon Bedrock Managed Knowledge Bases, termasuk contoh penyiapan menggunakan Python SDK dan CLI, lihat Menyi apkan basis pengetahuan terkelola di panduan konfigurasi target.

Konfigurasikan Peran Layanan Gateway

Gateway memerlukan peran layanan yang memungkinkan AgentCore layanan melakukan tindakan pengambilan pada basis pengetahuan terkelola atas nama Anda. Untuk izin IAM yang diperlukan dan konfigurasi kebijakan, lihat Meng onfigurasi Peran Layanan Gateway di panduan konfigurasi target.

Memanggil alat

Setelah Anda membuat target, agen Anda menemukan alat dengan tools/list dan memanggilnyatools/call. Setiap nama alat diawali dengan nama target, dalam bentuk <target-name>_<tool-name>_AgenticRetrieveStream ataumanaged-kb___Retrieve).

KarenaAgenticRetrieveStream, agen Anda hanya melewati percakapan. Pengambil dikonfigurasi pada target oleh administrator, sehingga agen tidak mengirim ID basis pengetahuan:

{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "managed-kb___AgenticRetrieveStream", "arguments": { "messages": [ { "role": "user", "content": { "text": "How do I configure a knowledge base target?" } } ] } } }

UntukRetrieve, pengenal basis pengetahuan terkelola terikat ke target, sehingga agen Anda hanya meneruskan kueri:

{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "managed-kb___Retrieve", "arguments": { "retrievalQuery": { "text": "What is Amazon Bedrock AgentCore?" } } } }

Jika Anda mengekspos parameter pengambilan ke agen (lihat Mengontrol parameter mana yang dapat diatur agen), agen dapat mengganti default yang dikonfigurasi administrator pada waktu panggilan:

{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "managed-kb___Retrieve", "arguments": { "retrievalQuery": { "text": "insurance benefits" }, "retrievalConfiguration": { "managedSearchConfiguration": { "numberOfResults": 2 } } } } }

AgenticRetrieveStream skema masukan

Skema yang dikembalikan oleh tools/list adalah kumpulan bidang yang dapat diatur agen Anda saat dipanggilAgenticRetrieveStream. Secara default, satu-satunya bidang yang terlihat agen adalah. messages Pengambil untuk kueri dan semua konfigurasi pengambilan diatur administrator pada target — lihat Menyiapkan basis pengetahuan terkel ola. Untuk mengekspos lebih banyak bidang ke agen, konfigurasikan parameterOverrides pada target — lihat Mengontrol parameter mana yang dapat diatur agen.

{ "type": "object", "properties": { "messages": { "description": "The messages for the agentic retrieval conversation. Contains the user query and conversation history.", "type": "array", "items": { "type": "object", "properties": { "role": { "description": "The role of the message sender (user or assistant).", "type": "string", "enum": ["user", "assistant"] }, "content": { "description": "The content of the message.", "type": "object", "properties": { "text": { "description": "The text content of the message.", "type": "string" } } } }, "required": ["content", "role"] } } }, "required": ["messages"] }
Bidang Tipe Diperlukan Deskripsi

messages

array

Ya

Percakapan pengambilan agen. Setiap pesan memiliki role (useratauassistant) dancontent.text.

Untuk bidang yang ditetapkan administrator —retrievers, agenticRetrieveConfiguration (model dasar, rangking ulang, dan pagar pembatas melaluipolicyConfiguration)maxAgentIteration, dan generateResponse — lihat Menyiapkan basis pengetahuan terkelola dan referensi Konfigurasi. Referensi konfigurasi

AgenticRetrieveStream format tanggapan

AgenticRetrieveStreammengalirkan serangkaian peristiwa. Melalui MCP, peristiwa pelacakan disampaikan notifications/message untuk kemajuan waktu nyata, dan hasil pengambilan dan jawaban yang disintesis disampaikan dalam hasil alat. Stream memancarkan jenis peristiwa berikut:

Peristiwa Deskripsi

traceEvent

Langkah perencanaan atau pengambilan, dengan step (,Planning,, atauFullDocumentExpansion) RetrievalSpeculativeRetrieval, status (,, atauFAILED) IN_PROGRESSSUCCEEDED, yang dapat dibaca manusia, yang actions diambilmessage, dan apa pun warnings atau. failures

responseEvent

Sepotong teks jawaban yang dihasilkan. Dipancarkan secara default; ditekan hanya ketika generateResponse disetel kefalse.

result

Pengambilan results dan, kecuali generateResponse diatur kefalse, final generatedResponse dengan jawaban dan kutipan.

Suatu result acara memiliki struktur sebagai berikut:

{ "result": { "results": [ { "content": { "text": "Amazon Bedrock AgentCore manages the storage, indexing, and retrieval infrastructure for a managed knowledge base...", "mimeType": "text/plain" }, "sourceRetriever": { "identifier": "kb-retriever-1" }, "metadata": { "x-amz-bedrock-kb-source-uri": "s3://example-bucket/docs/overview.pdf" } } ], "generatedResponse": { "answer": "A managed knowledge base lets Amazon Bedrock AgentCore handle the vector store, ingestion, and retrieval for you.", "citations": [ { "startIndex": 0, "endIndex": 98, "references": [ { "..." : "references to supporting results" } ] } ] } } }
Bidang Tipe Diperlukan Deskripsi

results

array

Ya

Hasil pengambilan. Setiap item memiliki content (dengan text atau byteContent dan amimeType), sourceRetriever yang memproduksinya, dan opsionalmetadata.

generatedResponse

object

Tidak

Hadir secara default. Dihilangkan hanya jika generateResponse disetel kefalse. Berisi jawaban citations yang disintesis answer dan peta itu mencakup (startIndex,endIndex) ke hasil pendukung.

nextToken

string

Tidak

Token untuk mengambil rangkaian hasil berikutnya, jika ada.

Ambil skema masukan

Skema yang dikembalikan oleh tools/list adalah kumpulan bidang yang dapat diatur agen Anda saat dipanggilRetrieve. Secara default, satu-satunya bidang yang terlihat agen adalah. retrievalQuery.text Pengidentifikasi basis pengetahuan terkelola dan semua pengaturan pengambilan ditetapkan administrator pada target. Untuk mengekspos pengaturan pengambilan seperti numberOfResults atau metadata filter ke agen, konfigurasikan parameterOverrides pada target — lihat Mengon trol parameter mana yang dapat disetel agen.

{ "type": "object", "properties": { "retrievalQuery": { "description": "Contains the query to send the managed knowledge base.", "type": "object", "properties": { "text": { "description": "The text of the query made to the managed knowledge base.", "type": "string" } } } }, "required": ["retrievalQuery"] }
Bidang Tipe Diperlukan Deskripsi

retrievalQuery

object

Ya

Kueri untuk dikirim ke basis pengetahuan terkelola.

retrievalQuery.text

string

Ya

Teks kueri.

Untuk bidang yang ditetapkan administrator dan bidang yang dapat diganti —numberOfResults, metadata, rangking ulang, dan ku filter eri overrideSearchType gambar multimodal — lihat Referensi konfigurasi. Referensi konfigurasi

Ambil format respons

RetrieveAlat mengembalikan tools/call hasil MCP yang dibungkus dalam JSON-RPC amplop. contentBid isError ang dan ada di dalamresult, dan text bidang berisi retrievalResults payload serial:

{ "jsonrpc": "2.0", "id": 1, "result": { "isError": false, "content": [ { "type": "text", "text": "{\"retrievalResults\":[{\"content\":{\"type\":\"TEXT\",\"text\":\"Amazon Bedrock AgentCore manages the storage, indexing, and retrieval infrastructure for a managed knowledge base...\"},\"location\":{\"type\":\"S3\",\"s3Location\":{\"uri\":\"s3://example-bucket/docs/overview.pdf\"}},\"score\":0.87,\"metadata\":{\"x-amz-bedrock-kb-source-uri\":\"s3://example-bucket/docs/overview.pdf\"}}]}" } ] } }

Setiap item dalam retrievalResults memiliki struktur sebagai berikut:

Bidang Tipe Diperlukan Deskripsi

content

object

Ya

Isi potongan yang diambil. Termasuk type (TEXT,IMAGE,ROW,AUDIO, atauVIDEO) dan konten yang sesuai, seperti text untuk potongan tekstual.

location

object

Tidak

Lokasi data sumber. Termasuk type (S3,WEB,CONFLUENCE,SHAREPOINT,CUSTOM, dll.) dan objek lokasi yang cocok, sepertis3Location.uri.

score

number

Tidak

Relevansi hasil dengan kueri.

metadata

object

Tidak

Atribut metadata dan nilainya untuk file sumber di sumber data.

Referensi konfigurasi

Bidang berikut ditetapkan oleh administrator diparameterValues, atau diekspos ke agen denganparameterOverrides, saat Anda membuat target. Untuk mengetahui tempat menyetelnya, lihat Men yiapkan basis pengetahuan terkelola dan Mengon trol parameter mana yang dapat disetel agen.

AgenticRetrieveStream — agenticRetrieveConfiguration

Bidang Nilai valid Catatan

foundationModelType

MANAGED, CUSTOM

MANAGEDmenggunakan model yang dikelola layanan (default). CUSTOMmenggunakan model Bedrock ARN yang Anda suplai.

rerankingModelType

MANAGED, CUSTOM, NONE

MANAGEDmenggunakan reranker yang dikelola layanan (default). CUSTOMmenggunakan milikmu sendiri. NONEmenonaktifkan reranking.

foundationModelConfiguration.type

BEDROCK_FOUNDATION_MODEL

Diper foundationModelType lukan kapanCUSTOM.

maxAgentIteration

integer

Membatasi jumlah iterasi perencanaan dan pengambilan.

policyConfiguration.guardrailConfiguration

guardrailId, guardrailVersion

Memasang pagar pembatas Amazon Bedrock.

Retrieve — managedSearchConfiguration

Bidang Nilai valid Catatan

numberOfResults

bilangan bulat (1—100)

Jumlah potongan sumber yang akan diambil.

overrideSearchType

HYBRID, SEMANTIC

HYBRIDmenggabungkan pencarian kata kunci dan vektor. SEMANTIChanya menggunakan pencarian vektor.

rerankingModelType

MANAGED, CUSTOM, NONE

Sama seperti untukAgenticRetrieveStream.

rerankingConfiguration.type

BEDROCK_RERANKING_MODEL

Diperlukan saat menggunakan reranking khusus.

rerankingConfiguration.bedrockRerankingConfiguration.metadataConfiguration.selectionMode

SELECTIVE, ALL

Mengontrol bidang metadata mana yang diteruskan ke reranker.

filter

equals, notEquals, greaterThan, greaterThanOrEquals, lessThan, lessThanOrEquals, in, notIn, startsWith, listContains, stringContains, andAll, orAll

Filter metadata. Berikan tepat satu operator.

Penyaringan kontrol akses

Jika basis pengetahuan terkelola menggunakan kontrol akses untuk memfilter hasil per pengguna atau grup, aplikasi pemanggil harus userContext meneruskan permintaan. Gateway userContext melewati basis pengetahuan, yang menerapkan pemfilteran kontrol akses berdasarkan itu. Gateway tidak mengisi userContext dari identitas IAM pemanggil — aplikasi Anda harus menyediakannya secara eksplisit.

Untuk menggunakannya:

  1. Ekspos $.userContext ke agen dengan mengonfigurasi parameterOverrides pada target — lihat Mengontrol parameter mana yang dapat diatur agen.

  2. Mintalah aplikasi pemanggil (bukan model) disertakan userContext dalam tools/call argumen:

{ "arguments": { "retrievalQuery": { "text": "insurance benefits" }, "userContext": { "userId": "user@example.com" } } }