View a markdown version of this page

Les bases de connaissances gérées par Amazon Bedrock en tant que cible du connecteur - Base rocheuse de l'Amazonie AgentCore

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Les bases de connaissances gérées par Amazon Bedrock en tant que cible du connecteur

Les bases de connaissances gérées d'Amazon Bedrock fournissent une génération augmentée (RAG) entièrement gérée : Amazon Bedrock gère le stockage vectoriel, l'ingestion des données et l'optimisation de la récupération. Il n'existe donc aucune infrastructure de récupération à mettre en place ou à exploiter. Amazon Bedrock AgentCore propose une base de connaissances gérée sous la forme d'un connecteur Gateway natif : vous l'associez à votre AgentCore passerelle et vos agents la découvrent et l'interrogent à l'aide d'appels MCP (Model Context Protocol) standard, sans aucune intégration de récupération personnalisée à créer. Pour plus d'informations sur la création et la gestion d'une base de connaissances gérée, consultez la section Bases de connaissances pour Amazon Bedrock dans le guide de l'utilisateur d'Amazon Bedrock.

Le connecteur expose deux outils. Le premier estAgenticRetrieveStream. Au lieu d'effectuer une recherche unique, il planifie une stratégie de récupération, exécute plusieurs étapes de récupération dans vos bases de connaissances gérées, s'étend éventuellement à des documents complets et diffuse à la fois les résultats à l'appui et une réponse synthétisée, étayée par des citations. Retrieveeffectue une recherche hybride unique et renvoie les passages les plus pertinents.

Note

Ce connecteur est uniquement pris en charge pour les bases de connaissances gérées par Amazon Bedrock.

Les sections suivantes présentent le fonctionnement du connecteur, la recherche agentique en profondeur, les cas d'utilisation courants, la configuration d'une cible et les schémas d'entrée et de réponse des deux outils.

Comment ça marche

Amazon Bedrock AgentCore fournit un connecteur intégré aux bases de connaissances gérées par Amazon Bedrock. La passerelle gère la gestion des schémas, la résolution des terminaux et l'authentification des services. Le connecteur propose deux outils que votre agent découvre à l'aide tools/list de :

  • AgenticRetrieveStream— une extraction agentique en continu en plusieurs étapes qui renvoie les résultats, les événements de suivi de planification et de récupération, ainsi qu'une réponse synthétisée avec des citations (renvoyée par défaut ; désactivée avec). generateResponse: false

  • Retrieve— une recherche hybride unique qui renvoie les passages les plus pertinents avec des références à la source.

Une seule Retrieve invocation suit ce flux :

  1. Configuration de la passerelle  : créez une passerelle et ajoutez une cible Amazon Bedrock Managed Knowledge Bases, en faisant référence à la base de connaissances gérée que vous souhaitez exposer. La passerelle capture le schéma de l'outil et fournit l'intégration.

  2. Découverte d'outils  : votre agent appelle tools/list le point de terminaison Gateway et découvre l'outil de récupération avec son schéma d'entrée.

  3. Invocation de récupération — Votre agent appelle tools/call avec une requête en langage naturel. La passerelle s'authentifie auprès du backend et achemine la demande vers la base de connaissances gérée, qui exécute une recherche hybride sur votre contenu ingéré.

  4. Résultats  : l'outil renvoie les passages les plus pertinents avec des références sources au format JSON dans le contenu textuel du résultat de l'outil.

  5. Réponse fondée — Votre agent utilise les résultats pour rédiger une réponse avec des sources citées.

Pour le flux de récupération agentique, voir Retrait agentic.

Extraction agentique

AgenticRetrieveStreamtraite une question comme une tâche : au lieu d'une recherche hybride unique exécutée pour une seule requête, il planifie une stratégie de recherche, exécute plusieurs étapes de récupération dans vos bases de connaissances gérées et diffuse les résultats correspondants ainsi qu'une réponse synthétisée et étayée par des citations, le tout en un seul outil. Retrieve La réponse synthétisée est renvoyée par défaut ; paramétrée sur generateResponse pour false renvoyer uniquement les résultats.

Votre agent l'invoque par le biais d'une conversation (messages). Les outils de recherche qu'il interroge, chacun pointant vers une base de connaissances gérée, sont configurés par l'administrateur de la cible et ne sont pas fournis par l'agent. La planification et la récupération progressent sur MCP au fur et à mesurenotifications/message, et les résultats et la réponse sont renvoyés dans le résultat de l'outil.

Pour en savoir plus sur le fonctionnement de la récupération agentique, consultez les bases de connaissances d'Amazon Bedrock dans le guide de l'utilisateur d'Amazon Bedrock.

Pour le schéma de demande et d'événement, voir schéma AgenticRetrieveStream d'entrée et format de AgenticRetrieveStream réponse.

Cas d’utilisation

  • Assistants de connaissances d'entreprise  : intégrez les réponses des agents dans des wikis internes, des runbooks et des documents de politique qui ont été intégrés dans une base de connaissances gérée.

  • Questions et réponses sur les documents — Répondez à des questions concernant de grandes collections de documents sans créer ni exploiter de magasin vectoriel.

  • Multi-source RAG — Interrogez du contenu provenant de plusieurs sources de données dans une seule base de connaissances gérée en un seul appel de récupération.

  • Multi-step planification — AgenticRetrieveStream À utiliser pour répondre à des questions en plusieurs parties ou ambiguës qui nécessitent une planification et plusieurs étapes de récupération, en renvoyant une réponse synthétisée et étayée par des citations en un seul appel.

  • Tool-augmented agents  : combinez la récupération gérée de la base de connaissances avec vos autres outils Gateway afin qu'un agent puisse à la fois rechercher des informations fondées et prendre des mesures.

Mettre en place une base de connaissances gérée

Pour obtenir des instructions sur la création d'une cible de passerelle avec la configuration du connecteur Amazon Bedrock Managed Knowledge Bases, y compris des exemples de configuration à l'aide du SDK Python et de l'interface de ligne de commande, voir Configurer une base de connaissances gérée dans le guide de configuration de la cible.

Configurer le rôle de service de passerelle

La passerelle a besoin d'un rôle de service qui permet au AgentCore service d'effectuer des actions de récupération sur la base de connaissances gérée en votre nom. Pour les autorisations IAM requises et la configuration des politiques, voir Configurer le rôle de service de passerelle dans le guide de configuration cible.

Invoquer les outils

Une fois que vous avez créé la cible, votre agent découvre les outils avec tools/list lesquels il les appelletools/call. Chaque nom d'outil est précédé du nom de la cible, dans le formulaire managed-kb___Retrieve (<target-name>_<tool-name>_AgenticRetrieveStreamou).

En AgenticRetrieveStream effet, votre agent transmet uniquement la conversation. Les récupérateurs sont configurés sur la cible par l'administrateur, de sorte que l'agent n'envoie pas d'ID de base de connaissances :

{ "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?" } } ] } } }

PourRetrieve, l'identifiant de la base de connaissances gérée est lié à la cible, de sorte que votre agent transmet uniquement la requête :

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

Si vous avez exposé les paramètres de récupération à l'agent (voir Contrôler les paramètres que l'agent peut définir), l'agent peut remplacer les paramètres par défaut configurés par l'administrateur au moment de l'appel :

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

AgenticRetrieveStream schéma d'entrée

Le schéma renvoyé par tools/list est l'ensemble de champs que votre agent peut définir lorsqu'il appelleAgenticRetrieveStream. Par défaut, le seul champ visible par l'agent est. messages Les extracteurs à interroger et toutes les configurations de récupération sont définis par l'administrateur sur la cible — voir Configuration d'une base de connaissances gérée. Pour exposer davantage de champs à l'agent, configurez-le parameterOverrides sur la cible — voir Contrôler les paramètres que l'agent peut définir.

{ "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"] }
Champ Type Obligatoire Description

messages

array

Oui

La conversation sur la recherche agentique. Chaque message comporte un role (userouassistant) etcontent.text.

Pour les champs définis par l'administrateur —retrievers, agenticRetrieveConfiguration (modèle de base, reclassement et garde-fouspolicyConfiguration)maxAgentIteration, et generateResponse — voir Configurer une base de connaissances gérée et une référence de configuration. Référence de configuration

AgenticRetrieveStream format de réponse

AgenticRetrieveStreamdiffuse une séquence d'événements. Sur MCP, les événements de trace sont fournis en fonction notifications/message de la progression en temps réel, et les résultats de récupération et la réponse synthétisée sont fournis dans le résultat de l'outil. Le flux émet les types d'événements suivants :

Événement Description

traceEvent

Une étape de planification ou de récupération, avec un step (Planning,Retrieval, ouFullDocumentExpansion)SpeculativeRetrieval, un status (, ouFAILED) IN_PROGRESSSUCCEEDED, un élément lisible par l'hommemessage, la actions prise et n'importe quel warnings ou. failures

responseEvent

Une partie du texte de réponse généré. Émis par défaut ; supprimé uniquement lorsqu'il generateResponse est défini surfalse.

result

La récupération results et, sauf si elle generateResponse est définie surfalse, la finale generatedResponse avec la réponse et les citations.

La structure d'un result événement est la suivante :

{ "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" } ] } ] } } }
Champ Type Obligatoire Description

results

array

Oui

Les résultats de la récupération. Chaque article a content (avec text ou byteContent et amimeType), sourceRetriever celui qui l'a produit, et facultatifmetadata.

generatedResponse

objet

Non

Présent par défaut. Omis uniquement lorsque cette valeur generateResponse est définie sur. false Contient les plages de réponses citations synthétisées answer et cartographiques (startIndex,endIndex) jusqu'aux résultats complémentaires.

nextToken

chaîne

Non

Un jeton pour récupérer la prochaine série de résultats, le cas échéant.

Récupérer le schéma d'entrée

Le schéma renvoyé par tools/list est l'ensemble de champs que votre agent peut définir lorsqu'il appelleRetrieve. Par défaut, le seul champ visible par l'agent est. retrievalQuery.text L'identifiant de la base de connaissances gérée et tous les paramètres de récupération sont définis par l'administrateur sur la cible. Pour exposer les paramètres de récupération tels que numberOfResults les métadonnées filter de l'agent, configurez-les parameterOverrides sur la cible. Consultez la section Contrôler les paramètres que l'agent peut définir.

{ "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"] }
Champ Type Obligatoire Description

retrievalQuery

objet

Oui

Requête à envoyer à la base de connaissances gérée.

retrievalQuery.text

chaîne

Oui

Le texte de la requête.

Pour les champs définis par l'administrateur et pouvant être remplacés (métadonnéesnumberOfResults, reclassement et requêtes d'images multimodales) filteroverrideSearchType, reportez-vous à la section Référence de configuration. Référence de configuration

Récupérer le format de réponse

L'Retrieveoutil renvoie un tools/call résultat MCP enveloppé dans une JSON-RPC enveloppe. Les content champs isError et se trouvent à l'intérieur result et le text champ contient la retrievalResults charge utile sérialisée :

{ "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\"}}]}" } ] } }

La structure de chaque élément retrievalResults est la suivante :

Champ Type Obligatoire Description

content

objet

Oui

Le contenu du morceau récupéré. Inclut un type (TEXTIMAGE, ROWAUDIO, ouVIDEO) et le contenu correspondant, par exemple text pour les morceaux de texte.

location

objet

Non

Emplacement des données sources. Inclut un type (S3WEBCONFLUENCE,SHAREPOINT,CUSTOM,, etc.) et l'objet de localisation correspondant, tel ques3Location.uri.

score

number

Non

La pertinence du résultat par rapport à la requête.

metadata

objet

Non

Les attributs de métadonnées et leurs valeurs pour le fichier source dans la source de données.

Référence de configuration

Les champs suivants sont définis par l'parameterValuesadministrateur ou exposés à l'agent lorsque vous créez la cible. parameterOverrides Pour savoir où les définir, voir Configurer une base de connaissances gérée et Contrôler les paramètres que l'agent peut définir.

AgenticRetrieveStream — agenticRetrieveConfiguration

Champ Valeurs valides Remarques

foundationModelType

MANAGED, CUSTOM

MANAGEDutilise le modèle de gestion des services (par défaut). CUSTOMutilise un ARN du modèle Bedrock que vous fournissez.

rerankingModelType

MANAGED, CUSTOM, NONE

MANAGEDutilise le reclassement géré par les services (par défaut). CUSTOMutilise le vôtre. NONEdésactive le reclassement.

foundationModelConfiguration.type

BEDROCK_FOUNDATION_MODEL

Obligatoire quand foundationModelType c'est le CUSTOM cas

maxAgentIteration

entier

Limite le nombre d'itérations de planification et de récupération.

policyConfiguration.guardrailConfiguration

guardrailId, guardrailVersion

Fixe un garde-corps Amazon Bedrock.

Retrieve — managedSearchConfiguration

Champ Valeurs valides Remarques

numberOfResults

entier (1 à 100)

Nombre de segments source à récupérer.

overrideSearchType

HYBRID, SEMANTIC

HYBRIDcombine la recherche par mot-clé et la recherche vectorielle. SEMANTICutilise uniquement la recherche vectorielle.

rerankingModelType

MANAGED, CUSTOM, NONE

Pareil que pourAgenticRetrieveStream.

rerankingConfiguration.type

BEDROCK_RERANKING_MODEL

Obligatoire lors de l'utilisation du reclassement personnalisé.

rerankingConfiguration.bedrockRerankingConfiguration.metadataConfiguration.selectionMode

SELECTIVE, ALL

Contrôle quels champs de métadonnées sont transmis au reclassement.

filter

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

Filtre de métadonnées. Indiquez exactement un opérateur.

Filtrage du contrôle d'accès

Si votre base de connaissances gérée utilise le contrôle d'accès pour filtrer les résultats par utilisateur ou par groupe, l'application appelante doit transmettre la demande. userContext La passerelle userContext passe à la base de connaissances, qui applique un filtrage de contrôle d'accès en fonction de celle-ci. La passerelle n'est pas renseignée à userContext partir de l'identité IAM de l'appelant ; votre application doit la fournir explicitement.

Pour l'utiliser :

  1. Exposez $.userContext à l'agent en le configurant parameterOverrides sur la cible — voir Contrôler les paramètres que l'agent peut définir.

  2. Demandez à l'application appelante (et non au modèle) d'inclure userContext dans les tools/call arguments :

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