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.
Topik
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:
-
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.
-
Penemuan alat — Agen Anda
tools/listmemanggil titik akhir Gateway dan menemukan alat pengambilan dengan skema inputnya. -
Pemanggilan pengambilan — Agen Anda menelepon
tools/calldengan kueri bahasa alami. Gateway mengotentikasi ke backend dan merutekan permintaan ke basis pengetahuan terkelola, yang menjalankan pencarian hibrida di seluruh konten yang Anda konsumsi. -
Hasil — Alat mengembalikan bagian yang paling relevan dengan referensi sumber sebagai JSON di dalam konten teks hasil alat.
-
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
AgenticRetrieveStreamuntuk 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 |
|---|---|---|---|
|
|
array |
Ya |
Percakapan pengambilan agen. Setiap pesan memiliki |
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 |
|---|---|
|
|
Langkah perencanaan atau pengambilan, dengan |
|
|
Sepotong teks jawaban yang dihasilkan. Dipancarkan secara default; ditekan hanya ketika |
|
|
Pengambilan |
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 |
|---|---|---|---|
|
|
array |
Ya |
Hasil pengambilan. Setiap item memiliki |
|
|
object |
Tidak |
Hadir secara default. Dihilangkan hanya jika |
|
|
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 |
|---|---|---|---|
|
|
object |
Ya |
Kueri untuk dikirim ke basis pengetahuan terkelola. |
|
|
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 |
|---|---|---|---|
|
|
object |
Ya |
Isi potongan yang diambil. Termasuk |
|
|
object |
Tidak |
Lokasi data sumber. Termasuk |
|
|
number |
Tidak |
Relevansi hasil dengan kueri. |
|
|
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 |
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
Diper |
|
|
integer |
Membatasi jumlah iterasi perencanaan dan pengambilan. |
|
|
|
Memasang pagar pembatas Amazon Bedrock. |
Retrieve — managedSearchConfiguration
| Bidang | Nilai valid | Catatan |
|---|---|---|
|
|
bilangan bulat (1—100) |
Jumlah potongan sumber yang akan diambil. |
|
|
|
|
|
|
|
Sama seperti untuk |
|
|
|
Diperlukan saat menggunakan reranking khusus. |
|
|
|
Mengontrol bidang metadata mana yang diteruskan ke reranker. |
|
|
|
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:
-
Ekspos
$.userContextke agen dengan mengonfigurasiparameterOverridespada target — lihat Mengontrol parameter mana yang dapat diatur agen. -
Mintalah aplikasi pemanggil (bukan model) disertakan
userContextdalamtools/callargumen:
{ "arguments": { "retrievalQuery": { "text": "insurance benefits" }, "userContext": { "userId": "user@example.com" } } }