Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Le Knowledge Base gestite da Amazon Bedrock come obiettivo del connettore
Le Managed Knowledge Bases di Amazon Bedrock forniscono una generazione aumentata di recupero (RAG) completamente gestita: Amazon Bedrock gestisce l'archivio vettoriale, l'inserimento dei dati e l'ottimizzazione del recupero, quindi non c'è alcuna infrastruttura di recupero da fornire o gestire. Amazon Bedrock AgentCore espone una knowledge base gestita come connettore Gateway nativo: la colleghi al tuo AgentCore Gateway e i tuoi agenti la scoprono e la interrogano con chiamate MCP (Model Context Protocol) standard, senza alcuna integrazione di recupero personalizzata da creare. Per informazioni dettagliate sulla creazione e la gestione di una knowledge base gestita, consulta Knowledge bases for Amazon Bedrock nella Amazon Bedrock User Guide.
Il connettore espone due strumenti. Il primo èAgenticRetrieveStream. Invece di una singola ricerca, pianifica una strategia di recupero, esegue più passaggi di recupero nelle knowledge base gestite, opzionalmente si espande fino a ottenere documenti completi e riproduce in streaming sia i risultati di supporto che una risposta sintetizzata e supportata da citazioni. Retrieveesegue una singola ricerca ibrida e restituisce i passaggi più pertinenti.
Nota
Questo connettore è supportato solo per le Knowledge Base gestite di Amazon Bedrock.
Le sezioni seguenti illustrano il funzionamento del connettore, il recupero degli agenti in modo approfondito, i casi d'uso comuni, come impostare un obiettivo e gli schemi di input e risposta per entrambi gli strumenti.
Argomenti
Come funziona
Amazon Bedrock AgentCore fornisce un connettore integrato alle Amazon Bedrock Managed Knowledge Base. Il Gateway gestisce la gestione degli schemi, la risoluzione degli endpoint e l'autenticazione dei servizi. Il connettore presenta due strumenti, che l'agente scopre con: tools/list
-
AgenticRetrieveStream— un servizio di streaming agent in più fasi che restituisce i risultati, gli eventi di tracciamento della pianificazione e del recupero e una risposta sintetizzata con citazioni (restituita per impostazione predefinita; disabilita con).generateResponse: false -
Retrieve— un'unica ricerca ibrida che restituisce i passaggi più pertinenti con riferimenti alle fonti.
Una singola Retrieve invocazione segue questo flusso:
-
Configurazione del gateway: crea un gateway e aggiungi un target Amazon Bedrock Managed Knowledge Bases, facendo riferimento alla knowledge base gestita che desideri esporre. Il Gateway crea un'istantanea dello schema dello strumento e fornisce l'integrazione.
-
Individuazione degli strumenti: l'agente chiama
tools/listl'endpoint Gateway e scopre lo strumento di recupero con il relativo schema di input. -
Richiamo di recupero: l'agente chiama con una query in linguaggio naturale.
tools/callIl Gateway si autentica al backend e indirizza la richiesta alla knowledge base gestita, che esegue una ricerca ibrida tra i contenuti inseriti. -
Risultati: lo strumento restituisce i passaggi più pertinenti con riferimenti alla fonte come JSON all'interno del contenuto testuale del risultato dello strumento.
-
Risposta fondata: il tuo agente utilizza i risultati per comporre una risposta con fonti citate.
Per il flusso di recupero dell'agente, vedere Recupero dell'agente. Recupero agentico
Recupero agentico
AgenticRetrieveStreamTratta una domanda come un'attività: anziché eseguire una singola ricerca ibrida per una sola query, pianifica una strategia di recupero, Retrieve esegue più passaggi di recupero nelle knowledge base gestite e trasmette in streaming i risultati di supporto e una risposta sintetizzata e supportata da citazioni, il tutto in un unico strumento. La risposta sintetizzata viene restituita per impostazione predefinita; è impostata per restituire solo i risultati. generateResponse false
Il tuo agente la richiama con una conversazione (). messages I retriever che interroga, ognuno dei quali punta a una knowledge base gestita, sono configurati dall'amministratore sulla destinazione, non forniti dall'agente. I progressi della pianificazione e del recupero vengono trasmessi tramite MCP as e i risultati e le risposte vengono notifications/message restituiti nel risultato dello strumento.
Per ulteriori informazioni su come funziona l'agentic retrieval, consulta le Knowledge base per Amazon Bedrock nella Amazon Bedrock User Guide.
Per lo schema della richiesta e dell'evento, consulta AgenticRetrieveStream lo schema di input e il formato della risposta. AgenticRetrieveStream
Casi d’uso
-
Enterprise knowledge assistants: risposte degli agenti di base nei wiki interni, nei runbook e nei documenti politici che sono stati inseriti in una knowledge base gestita.
-
Domande e risposte sui documenti: rispondi a domande su raccolte di documenti di grandi dimensioni senza creare o gestire un archivio vettoriale.
-
Multi-source RAG: interroga i contenuti provenienti da più fonti di dati combinati in un'unica knowledge base gestita in un'unica chiamata di recupero.
-
Multi-step pianificazione:
AgenticRetrieveStreamda utilizzare per rispondere a domande composte da più parti o ambigue che richiedono una pianificazione e diverse fasi di recupero, restituendo una risposta sintetizzata e supportata da citazioni in un'unica chiamata. -
Tool-augmented agenti: combina il recupero gestito della knowledge base con gli altri strumenti Gateway in modo che un agente possa sia cercare fatti concreti sia intraprendere azioni.
Configura una base di conoscenza gestita
Per istruzioni su come creare un Gateway Target con la configurazione del connettore Amazon Bedrock Managed Knowledge Bases, inclusi esempi di configurazione utilizzando l'SDK Python e la CLI, consulta Configurare una knowledge base gestita nella guida alla configurazione di target.
Configura il ruolo del servizio Gateway
Il Gateway necessita di un ruolo di servizio che consenta al AgentCore servizio di eseguire azioni di recupero sulla knowledge base gestita per tuo conto. Per le autorizzazioni IAM richieste e la configurazione delle policy, consulta Configure the Gateway Service Role nella guida alla configurazione di destinazione.
Richiama gli strumenti
Dopo aver creato il target, il tuo agente scopre gli strumenti tools/list e li chiama. tools/call Il nome di ogni strumento è preceduto dal nome della destinazione, nel formato (<target-name>_<tool-name>_AgenticRetrieveStreamomanaged-kb___Retrieve).
PerchéAgenticRetrieveStream, il tuo agente trasmette solo la conversazione. I retriever sono configurati sulla destinazione dall'amministratore, quindi l'agente non invia gli ID della knowledge base:
{ "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?" } } ] } } }
PerchéRetrieve, l'identificatore della knowledge base gestito è associato alla destinazione, quindi l'agente passa solo la query:
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "managed-kb___Retrieve", "arguments": { "retrievalQuery": { "text": "What is Amazon Bedrock AgentCore?" } } } }
Se hai esposto i parametri di recupero all'agente (vedi Controllare i parametri che l'agente può impostare), l'agente può sovrascrivere le impostazioni predefinite configurate dall'amministratore al momento della chiamata:
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "managed-kb___Retrieve", "arguments": { "retrievalQuery": { "text": "insurance benefits" }, "retrievalConfiguration": { "managedSearchConfiguration": { "numberOfResults": 2 } } } } }
AgenticRetrieveStream schema di input
Lo schema restituito da tools/list è l'insieme di campi che l'agente può impostare quando chiamaAgenticRetrieveStream. Per impostazione predefinita, l'unico campo visibile all'agente è. messages I recuperatori da interrogare e tutte le configurazioni di recupero sono impostate dall'amministratore sulla destinazione. Vedi Configurare una knowledge base gestita. Configura una knowledge base gestita Per esporre più campi all'agente, configurali parameterOverrides sulla destinazione: consulta Controllare i parametri che l'agente può impostare.
{ "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"] }
| Campo | Tipo | Campo obbligatorio | Description |
|---|---|---|---|
|
|
array |
Sì |
La conversazione sul recupero dell'agente. Ogni messaggio ha un |
Per i campi impostati dall'amministratore agenticRetrieveConfiguration (modello di baseretrievers, riposizionamento e guardrails throughpolicyConfiguration) emaxAgentIteration, consulta Impostare una knowledge base gestita e generateResponse riferimenti alla configurazione. Informazioni di riferimento sulla configurazione
AgenticRetrieveStream formato di risposta
AgenticRetrieveStreamtrasmette una sequenza di eventi. Tramite MCP, gli eventi di tracciamento vengono forniti in base notifications/message all'avanzamento in tempo reale e i risultati del recupero e la risposta sintetizzata vengono forniti nel risultato dello strumento. Lo stream emette i seguenti tipi di eventi:
| Event | Description |
|---|---|
|
|
Una fase di pianificazione o recupero, con |
|
|
Una parte del testo di risposta generato. Emesso per impostazione predefinita; soppresso solo quando |
|
|
Il recupero |
Un result evento ha la seguente struttura:
{ "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" } ] } ] } } }
| Campo | Tipo | Campo obbligatorio | Description |
|---|---|---|---|
|
|
array |
Sì |
I risultati del recupero. Ogni articolo ha |
|
|
oggetto |
No |
Presente per impostazione predefinita. Omesso solo se |
|
|
stringa |
No |
Un token per recuperare l'eventuale serie di risultati successiva. |
Recupera lo schema di input
Lo schema restituito da tools/list è l'insieme di campi che l'agente può impostare quando chiamaRetrieve. Per impostazione predefinita, l'unico campo visibile all'agente è. retrievalQuery.text L'identificatore della knowledge base gestito e tutte le impostazioni di recupero sono impostati dall'amministratore sulla destinazione. Per esporre le impostazioni di recupero, ad esempio i metadati, all'numberOfResultsagente, esegui la configurazione parameterOverrides sulla destinazione: filter consulta Controllare i parametri che l'agente può impostare. Controlla quali parametri l'agente può impostare
{ "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"] }
| Campo | Tipo | Campo obbligatorio | Description |
|---|---|---|---|
|
|
oggetto |
Sì |
La query da inviare alla knowledge base gestita. |
|
|
stringa |
Sì |
Il testo dell'interrogazione. |
Per i campi impostati dall'amministratore e sovrascrivibili (metadatinumberOfResults, riclassificazione e interrogazioni di immagini multimodali) filteroverrideSearchType, vedere Riferimento alla configurazione. Informazioni di riferimento sulla configurazione
Recupera il formato della risposta
Lo Retrieve strumento restituisce un tools/call risultato MCP racchiuso in una JSON-RPC busta. I content campi isError e sono all'interno e result il text campo contiene il payload serializzatoretrievalResults:
{ "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\"}}]}" } ] } }
Ogni elemento in retrievalResults ha la seguente struttura:
| Campo | Tipo | Campo obbligatorio | Description |
|---|---|---|---|
|
|
oggetto |
Sì |
Il contenuto del blocco recuperato. Include un |
|
|
oggetto |
No |
La posizione dei dati di origine. Include un |
|
|
numero |
No |
La pertinenza del risultato rispetto all'interrogazione. |
|
|
oggetto |
No |
Attributi dei metadati e relativi valori per il file di origine nell'origine dati. |
Informazioni di riferimento sulla configurazione
I seguenti campi vengono impostati dall'amministratore o esposti all'agente con parameterOverrides la creazione della destinazione. parameterValues Per sapere dove impostarli, consulta Configurare una knowledge base gestita e Controllare quali parametri l'agente può impostare.
AgenticRetrieveStream — agenticRetrieveConfiguration
| Campo | Valori validi | Note |
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
Obbligatorio quando è. |
|
|
intero |
Limita il numero di iterazioni di pianificazione e recupero. |
|
|
|
Collega un guardrail Amazon Bedrock. |
Retrieve — managedSearchConfiguration
| Campo | Valori validi | Note |
|---|---|---|
|
|
numero intero (1—100) |
Numero di blocchi di origine da recuperare. |
|
|
|
|
|
|
|
Uguale per |
|
|
|
Obbligatorio quando si utilizza il riposizionamento personalizzato. |
|
|
|
Controlla quali campi di metadati vengono passati al reranker. |
|
|
|
Filtro per i metadati. Fornisci esattamente un operatore. |
Filtraggio per il controllo degli accessi
Se la tua knowledge base gestita utilizza il controllo degli accessi per filtrare i risultati per utente o gruppo, l'applicazione chiamante deve inviare un messaggio di userContext risposta alla richiesta. Il Gateway userContext passa alla knowledge base, che applica un filtro di controllo degli accessi basato su di essa. Il Gateway non si compila userContext a partire dall'identità IAM del chiamante: l'applicazione deve fornirla esplicitamente.
Per utilizzarlo:
-
Esporre
$.userContextall'agente configurandoloparameterOverridessulla destinazione: vedere Controllare quali parametri l'agente può impostare. -
Fai in modo che l'applicazione chiamante (non il modello) includa
userContextneglitools/callargomenti:
{ "arguments": { "retrievalQuery": { "text": "insurance benefits" }, "userContext": { "userId": "user@example.com" } } }