View a markdown version of this page

Basis Pengetahuan Dikelola Amazon Bedrock sebagai Target Konektor - Batuan Dasar Amazon AgentCore

Basis Pengetahuan Dikelola Amazon Bedrock sebagai Target Konektor

Amazon Bedrock Managed Knowledge Bases menyediakan full managed retrieval-augmented generation (RAG): Amazon Bedrock menangani penyimpanan vektor, konsumsi data, dan pengoptimalan pengambilan, sehingga tidak ada infrastruktur pengambilan untuk Anda sediakan atau operasikan. Amazon Bedrock AgentCore mengekspos basis pengetahuan terkelola sebagai konektor Gateway asli — Anda melampirkannya ke AgentCore Gateway dan agen Anda menemukan dan menanyainya dengan panggilan Model Context Protocol (MCP) standar, tanpa integrasi pengambilan kustom untuk dibuat. Untuk detail tentang membuat dan mengelola basis pengetahuan terkelola, lihat Basis pengetahuan untuk Amazon Bedrock di Panduan Pengguna Amazon Bedrock.

Konektor memperlihatkan dua alat. Yang pertama adalahAgenticRetrieveStream. Alih-alih satu pencarian, 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 Amazon Bedrock Managed Knowledge Bases.

Bagian berikut berjalan melalui 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 Pangkalan Pengetahuan Terkelola Amazon Bedrock. Gateway menangani manajemen skema, resolusi titik akhir, dan otentikasi layanan. Konektor memperlihatkan dua alat, yang ditemukan agen Anda dengan: tools/list

  • AgenticRetrieveStream— multi-langkah, pengambilan agen streaming yang mengembalikan hasil, peristiwa penelusuran 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.

Sebuah Retrieve doa tunggal mengikuti alur ini:

  1. Pengaturan Gateway — Buat Gateway dan tambahkan target Pangkalan Pengetahuan Terkelola Batuan Dasar Amazon, merujuk pada basis pengetahuan terkelola yang ingin Anda paparkan. Gateway memotret skema alat dan menyediakan integrasi.

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

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

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

  5. Respons yang dibumikan — Agen Anda menggunakan hasilnya 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; diatur generateResponse false untuk mengembalikan hasil saja.

Agen Anda memanggilnya dengan percakapan (messages). Retriever yang ditanyainya — masing-masing menunjuk pada basis pengetahuan terkelola — dikonfigurasi oleh administrator pada target, bukan disediakan oleh agen. Proses perencanaan dan pengambilan mengalir melalui MCP sebagainotifications/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 masukan dan format AgenticRetrieveStream respons.

Kasus penggunaan

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

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

  • Multi-source RAG — Kueri di seluruh konten dari beberapa sumber data yang digabungkan menjadi basis pengetahuan terkelola tunggal 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 membumi dan mengambil tindakan.

Siapkan basis pengetahuan yang dikelola

Untuk petunjuk tentang cara membuat Target Gateway dengan konfigurasi konektor Pangkalan Pengetahuan Terkelola Amazon Bedrock, termasuk contoh penyiapan menggunakan Python SDK dan CLI, lihat Menyiapkan basis pengetahuan terkelola dalam 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 dan konfigurasi kebijakan yang diperlukan, lihat Mengonfigurasi Peran Layanan Gateway dalam panduan konfigurasi target.

Memanggil alat

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

KarenaAgenticRetrieveStream, agen Anda hanya melewati percakapan. Retriever 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 pada target, jadi 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 disetel 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 disetel agen Anda saat memanggilAgenticRetrieveStream. Secara default, satu-satunya bidang yang terlihat agen adalah. messages Retriever untuk kueri dan semua konfigurasi pengambilan ditetapkan administrator pada target — lihat Menyiapkan basis pengetahuan terkelola. Untuk mengekspos lebih banyak bidang ke agen, konfigurasikan parameterOverrides pada target — lihat Mengontrol parameter mana yang dapat ditetapkan 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, reranking, dan pagar pembatas melaluipolicyConfiguration)maxAgentIteration, dan generateResponse — lihat Menyiapkan basis pengetahuan terkelola dan referensi Konfigurasi.

AgenticRetrieveStream format respons

AgenticRetrieveStreammengalirkan urutan peristiwa. Melalui MCP, peristiwa jejak dikirimkan notifications/message untuk kemajuan waktu nyata, dan hasil pengambilan serta jawaban yang disintesis disampaikan dalam hasil alat. Aliran memancarkan jenis acara 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 atau. warnings failures

responseEvent

Sepotong teks jawaban yang dihasilkan. Dipancarkan secara default; ditekan hanya ketika generateResponse diatur ke. false

result

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

Sebuah 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 ketika generateResponse diatur ke. false Berisi disintesis answer dan jawaban peta citations itu mencakup (startIndex,endIndex) ke hasil pendukung.

nextToken

string

Tidak

Token untuk mengambil set hasil berikutnya, jika ada.

Ambil skema masukan

Skema yang dikembalikan oleh tools/list adalah kumpulan bidang yang dapat disetel agen Anda saat memanggilRetrieve. 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 Mengontrol parameter mana yang dapat ditetapkan 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 overridable —numberOfResults, metadata,, reranking, dan kueri gambar filter multimodal overrideSearchType — lihat Referensi konfigurasi.

Ambil format respons

RetrieveAlat mengembalikan hasil MCP tools/call dibungkus dalam JSON-RPC amplop. contentBidang isError dan ada di dalamresult, dan text bidang berisi retrievalResults muatan 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 retrievalResults memiliki struktur sebagai berikut:

Bidang Tipe Diperlukan Deskripsi

content

object

Ya

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

location

object

Tidak

Lokasi sumber data. 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 tempat mengaturnya, lihat Mengatur basis pengetahuan terkelola dan Mengontrol parameter mana yang dapat ditetapkan agen.

AgenticRetrieveStreamagenticRetrieveConfiguration

Bidang Nilai valid Catatan

foundationModelType

MANAGED, CUSTOM

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

rerankingModelType

MANAGED, CUSTOM, NONE

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

foundationModelConfiguration.type

BEDROCK_FOUNDATION_MODEL

Diperlukan kapan foundationModelTypeCUSTOM.

maxAgentIteration

integer

Membatasi jumlah iterasi perencanaan dan pengambilan.

policyConfiguration.guardrailConfiguration

guardrailId, guardrailVersion

Memasang pagar pembatas Amazon Bedrock.

RetrievemanagedSearchConfiguration

Bidang Nilai valid Catatan

numberOfResults

bilangan bulat (1-100)

Jumlah potongan sumber untuk 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.

Pemfilteran kontrol akses

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

Untuk menggunakannya:

  1. Ekspos $.userContext ke agen dengan mengonfigurasi parameterOverrides target — lihat Kontrol parameter mana yang dapat ditetapkan agen.

  2. Minta aplikasi panggilan (bukan model) termasuk userContext dalam tools/call argumen:

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