View a markdown version of this page

Amazon Bedrock administró las bases de conocimiento como objetivo del conector - Base amazónica AgentCore

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Amazon Bedrock administró las bases de conocimiento como objetivo del conector

Las bases de conocimiento administradas de Amazon Bedrock proporcionan una generación aumentada de recuperación (RAG) totalmente gestionada: Amazon Bedrock gestiona el almacenamiento vectorial, la ingesta de datos y la optimización de la recuperación, por lo que no hay ninguna infraestructura de recuperación que pueda aprovisionar u operar. Amazon Bedrock AgentCore expone una base de conocimientos gestionada como un conector de puerta de enlace nativo: usted la conecta a su AgentCore puerta de enlace y los agentes la descubren y consultan con llamadas del Protocolo de contexto modelo (MCP) estándar, sin necesidad de crear una integración de recuperación personalizada. Para obtener más información sobre la creación y la administración de una base de conocimientos gestionada, consulte las bases de conocimientos de Amazon Bedrock en la guía del usuario de Amazon Bedrock.

El conector muestra dos herramientas. La primera esAgenticRetrieveStream. En lugar de realizar una búsqueda única, planifica una estrategia de recuperación, ejecuta varios pasos de recuperación en las bases de conocimiento administradas y, si lo desea, amplía los documentos completos y transmite tanto los resultados justificativos como una respuesta sintetizada respaldada por citas. Retrieverealiza una única búsqueda híbrida y devuelve los pasajes más relevantes.

nota

Este conector solo es compatible con las bases de conocimiento administradas de Amazon Bedrock.

En las siguientes secciones se explica el funcionamiento del conector, la recuperación por agencia en profundidad, los casos de uso comunes, la configuración de un objetivo y los esquemas de entrada y respuesta de ambas herramientas.

Funcionamiento

Amazon Bedrock AgentCore proporciona un conector integrado a las bases de conocimiento administradas de Amazon Bedrock. El Gateway gestiona la administración de esquemas, la resolución de puntos finales y la autenticación de servicios. El conector presenta dos herramientas, que el agente descubre contools/list:

  • AgenticRetrieveStream— una recuperación agencial en streaming de varios pasos que arroja resultados, planifica y recupera los eventos de rastreo, y una respuesta sintetizada con citas (se devuelve de forma predeterminada; se desactiva con). generateResponse: false

  • Retrieve— una búsqueda híbrida única que devuelve los pasajes más relevantes con referencias a las fuentes.

Una sola Retrieve invocación sigue este flujo:

  1. Configuración de la puerta de enlace: cree una puerta de enlace y añada un objetivo de Amazon Bedrock Managed Knowledge Bases, haciendo referencia a la base de conocimientos gestionada que desea exponer. El Gateway toma una instantánea del esquema de la herramienta y aprovisiona la integración.

  2. Detección de herramientas: su agente llama tools/list al punto final de Gateway y descubre la herramienta de recuperación con su esquema de entrada.

  3. Invocación de recuperación: su agente llama tools/call con una consulta en lenguaje natural. La puerta de enlace se autentica en el backend y dirige la solicitud a la base de conocimientos gestionada, que ejecuta una búsqueda híbrida en todo el contenido ingerido.

  4. Resultados: la herramienta devuelve los pasajes más relevantes con referencias a las fuentes en formato JSON dentro del contenido de texto del resultado de la herramienta.

  5. Respuesta fundamentada: su agente usa los resultados para redactar una respuesta con las fuentes citadas.

Para ver el flujo de recuperación por agencia, consulte Recuperación por agencia.

Recuperación agencial

AgenticRetrieveStreamtrata la pregunta como una tarea: en lugar de una única búsqueda híbrida que Retrieve se ejecuta para una consulta, planifica una estrategia de recuperación, ejecuta varios pasos de recuperación en las bases de conocimiento gestionadas y transmite los resultados de respaldo y una respuesta sintetizada respaldada por citas, todo en una sola herramienta. La respuesta sintetizada se devuelve de forma predeterminada; se establece generateResponse para que solo devuelva false los resultados.

Su agente la invoca con una conversación (messages). Los recuperadores que consulta (cada uno de los cuales apunta a una base de conocimientos gestionada) los configura el administrador en el destino, no los proporciona el agente. El progreso de la planificación y la recuperación se transmite a través de MCP a medida que notifications/message pasa, y los resultados y la respuesta se muestran en el resultado de la herramienta.

Para obtener más información sobre cómo funciona la recuperación por agencia, consulte las bases de conocimiento de Amazon Bedrock en la guía del usuario de Amazon Bedrock.

Para ver el esquema de solicitudes y eventos, consulte el esquema de AgenticRetrieveStream entrada y el formato de respuesta. AgenticRetrieveStream

Casos de uso

  • Asistentes de conocimiento empresarial: almacenan las respuestas de los agentes en wikis, manuales y documentos de políticas internos que se han incorporado a una base de conocimientos gestionada.

  • Preguntas y respuestas sobre documentos: responda a las preguntas sobre grandes colecciones de documentos sin crear ni administrar un almacén vectorial.

  • Multi-source RAG: consulta el contenido de varias fuentes de datos combinadas en una única base de conocimientos gestionada en una sola llamada de recuperación.

  • Multi-step planificación: utilícelo AgenticRetrieveStream para responder a preguntas ambiguas o con varias partes que requieren planificación y varios pasos de recuperación, y arroja una respuesta sintetizada y respaldada por citas en una sola llamada.

  • Tool-augmented agentes: combine la recuperación gestionada de la base de conocimientos con las demás herramientas de Gateway para que un agente pueda buscar datos fundamentados y tomar medidas.

Configure una base de conocimientos gestionada

Para obtener instrucciones sobre cómo crear un destino de puerta de enlace con la configuración del conector de Amazon Bedrock Managed Knowledge Bases, incluidos ejemplos de configuración con el SDK y la CLI de Python, consulte Configurar una base de conocimientos gestionada en la guía de configuración de destinos.

Configure la función de servicio Gateway

La puerta de enlace necesita una función de servicio que permita al AgentCore servicio realizar acciones de recuperación en la base de conocimientos gestionada en su nombre. Para conocer los permisos de IAM y la configuración de políticas necesarios, consulte Configurar el rol de servicio de puerta de enlace en la guía de configuración de destinos.

Invoca las herramientas

Tras crear el objetivo, el agente descubre las herramientas con las que se tools/list utiliza y las llama. tools/call El nombre de cada herramienta tiene como prefijo el nombre del objetivo, en la forma <target-name>_<tool-name>_AgenticRetrieveStream omanaged-kb___Retrieve).

AgenticRetrieveStreamEn efecto, su agente solo aprueba la conversación. El administrador configura los recuperadores en el destino, por lo que el agente no envía los ID de la base de conocimientos:

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

RetrieveEn el caso de que el identificador de la base de conocimientos administrada esté vinculado al destino, el agente solo aprueba la consulta:

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

Si ha expuesto los parámetros de recuperación al agente (consulte Controlar los parámetros que puede establecer el agente), el agente puede anular los valores predeterminados configurados por el administrador en el momento de la llamada:

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

AgenticRetrieveStream esquema de entrada

El esquema devuelto tools/list es el conjunto de campos que su agente puede configurar cuando llamaAgenticRetrieveStream. De forma predeterminada, el único campo visible para el agente es. messages Los recuperadores que se deben consultar y toda la configuración de recuperación están configurados por el administrador en el destino; consulte Configurar una base de conocimientos gestionada. Para mostrar más campos al agente, configúrelos parameterOverrides en el destino (consulte Controlar los parámetros que puede establecer el agente).

{ "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 Obligatorio Description (Descripción)

messages

array

Sí

La conversación de recuperación de la agencia. Cada mensaje tiene un role (useroassistant) y. content.text

Para ver los campos definidos por el administrador agenticRetrieveConfiguration (modelo básicoretrievers, cambio de clasificación y verificaciónpolicyConfiguration) y generateResponse —maxAgentIteration, consulte Configurar una base de conocimientos gestionada y una referencia de configuración. Referencia de la configuración

AgenticRetrieveStream formato de respuesta

AgenticRetrieveStreamtransmite una secuencia de eventos. En MCP, los eventos de rastreo se muestran en función del progreso en tiempo real, y los resultados de la recuperación y la respuesta sintetizada se incluyen en el resultado de la herramienta. notifications/message La transmisión emite los siguientes tipos de eventos:

Event Description (Descripción)

traceEvent

Un paso de planificación o recuperación, con un step (Planning,Retrieval, oFullDocumentExpansion)SpeculativeRetrieval, un status (, oFAILED) IN_PROGRESSSUCCEEDED, un paso legible por humanosmessage, el actions tomado y cualquier o. warnings failures

responseEvent

Un fragmento del texto de respuesta generado. Se emite de forma predeterminada; se suprime solo cuando generateResponse se establece en. false

result

La recuperación results y, a menos que generateResponse se establezca enfalse, la final generatedResponse con la respuesta y las citas.

Un result evento tiene la siguiente estructura:

{ "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 Obligatorio Description (Descripción)

results

array

Sí

Los resultados de la recuperación. Cada elemento tiene content (con text o byteContent y unmimeType), el sourceRetriever que lo produjo y es opcionalmetadata.

generatedResponse

objeto

No

Está presente de forma predeterminada. Se omite solo cuando generateResponse está establecido en. false Contiene los intervalos de respuesta sintetizados answer y de citations ese mapa (startIndex,endIndex) para los resultados de respaldo.

nextToken

cadena

No

Un token para recuperar el siguiente conjunto de resultados, si lo hubiera.

Recupera el esquema de entrada

El esquema devuelto tools/list es el conjunto de campos que su agente puede configurar cuando llamaRetrieve. De forma predeterminada, el único campo visible para el agente es. retrievalQuery.text El identificador de la base de conocimientos gestionada y todos los ajustes de recuperación están configurados por el administrador en el destino. Para mostrar al agente los ajustes de recuperación, como numberOfResults los metadatos, filter configúrelos parameterOverrides en el destino (consulte Controlar los parámetros que puede establecer el agente).

{ "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 Obligatorio Description (Descripción)

retrievalQuery

objeto

Sí

La consulta que se va a enviar a la base de conocimientos gestionada.

retrievalQuery.text

cadena

Sí

El texto de la consulta.

Para ver los campos configurados por el administrador y que se pueden anular (los metadatosnumberOfResults, el cambio de clasificación y las consultas de filter imágenes overrideSearchType multimodales), consulte la referencia de configuración. Referencia de la configuración

Recupera el formato de respuesta

La Retrieve herramienta devuelve un tools/call resultado de MCP envuelto en un JSON-RPC sobre. Los content campos isError y están dentro y result el text campo contiene la carga útil serializadaretrievalResults:

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

Cada elemento de retrievalResults tiene la siguiente estructura:

Campo Tipo Obligatorio Description (Descripción)

content

objeto

Sí

El contenido del fragmento recuperado. Incluye un type (TEXT,IMAGE, ROWAUDIO, oVIDEO) y el contenido correspondiente, como los fragmentos text de texto.

location

objeto

No

La ubicación de los datos de origen. Incluye un type (S3,WEB,CONFLUENCE,SHAREPOINT,CUSTOM, etc.) y el objeto de ubicación correspondiente, comos3Location.uri.

score

número

No

La relevancia del resultado para la consulta.

metadata

objeto

No

Los atributos de metadatos y sus valores para el archivo fuente de la fuente de datos.

Referencia de la configuración

El administrador establece los siguientes campos en parameterValues el agente o los expone a él parameterOverrides cuando se crea el destino. Para saber dónde configurarlos, consulte Configurar una base de conocimientos gestionada y Controlar los parámetros que puede establecer el agente.

AgenticRetrieveStream — agenticRetrieveConfiguration

Campo Valores válidos Notas

foundationModelType

MANAGED, CUSTOM

MANAGEDusa el modelo administrado por servicios (predeterminado). CUSTOMutiliza un ARN modelo Bedrock que usted suministre.

rerankingModelType

MANAGED, CUSTOM, NONE

MANAGEDusa el reclasificador administrado por el servicio (predeterminado). CUSTOMusa el tuyo propio. NONEdesactiva la reclasificación.

foundationModelConfiguration.type

BEDROCK_FOUNDATION_MODEL

Obligatorio cuando es. foundationModelType CUSTOM

maxAgentIteration

entero

Limita el número de iteraciones de planificación y recuperación.

policyConfiguration.guardrailConfiguration

guardrailId, guardrailVersion

Fija una barandilla Amazon Bedrock.

Retrieve — managedSearchConfiguration

Campo Valores válidos Notas

numberOfResults

entero (1—100)

Número de fragmentos de código fuente que se van a recuperar.

overrideSearchType

HYBRID, SEMANTIC

HYBRIDcombina la búsqueda por palabras clave y vectoriales. SEMANTICutiliza únicamente la búsqueda vectorial.

rerankingModelType

MANAGED, CUSTOM, NONE

Igual que paraAgenticRetrieveStream.

rerankingConfiguration.type

BEDROCK_RERANKING_MODEL

Obligatorio cuando se utiliza la reclasificación personalizada.

rerankingConfiguration.bedrockRerankingConfiguration.metadataConfiguration.selectionMode

SELECTIVE, ALL

Controla qué campos de metadatos se pasan al reclasificador.

filter

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

Filtro de metadatos. Proporcione exactamente un operador.

Filtrado de control de acceso

Si su base de conocimientos gestionada usa el control de acceso para filtrar los resultados por usuario o grupo, la aplicación que realiza la llamada debe pasar una userContext junto con la solicitud. La puerta de enlace userContext pasa a la base de conocimientos, que aplica el filtrado de control de acceso basándose en ella. La puerta de enlace no se rellena userContext a partir de la identidad de IAM de la persona que llama; la aplicación debe proporcionarla de forma explícita.

Para usarlo:

  1. Expóngalo $.userContext al agente configurándolo parameterOverrides en el destino; consulte Controlar los parámetros que puede establecer el agente.

  2. Haga que la aplicación que realiza la llamada (no el modelo) incluya userContext en los tools/call argumentos:

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