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.
Recomendaciones
Las recomendaciones utilizan la IA para generar configuraciones de agentes optimizadas a partir de rastreos de sesiones reales. En lugar de reescribir manualmente las instrucciones o las descripciones de las herramientas, usted dirige el servicio a los rastros de su agente, especifica un evaluador objetivo como señal de recompensa y recibe una configuración optimizada.
nota
Las recomendaciones las generan los LLM. Revíselas y pruébelas antes de aplicarlas.
Amazon Bedrock AgentCore admite dos tipos de recomendaciones:
-
Recomendación rápida del sistema: analiza los rastros de los agentes y genera una solicitud de sistema optimizada que mejora el rendimiento del evaluador objetivo. El servicio identifica los patrones de error y agrega instrucciones de comportamiento específicas.
-
Recomendación sobre la descripción de la herramienta: analiza los rastros de los agentes y genera descripciones más precisas de las herramientas para reducir la confusión al seleccionar las herramientas. Esto resulta útil cuando los agentes seleccionan la herramienta equivocada para solicitudes ambiguas.
Cada recomendación requiere dos entradas: la configuración actual del agente para optimizarla y los rastreos de los agentes para analizarlos.
Temas
Modos de entrada de configuración
La configuración actual se proporciona de dos maneras:
-
Texto en línea: proporciona la configuración directamente como una cadena en la solicitud de API. Para obtener recomendaciones rápidas del sistema, introduzca el texto de la solicitud en el
systemPrompt.textcampo. Para obtener recomendaciones sobre la descripción de las herramientas, introduzca el nombre y la descripción de cada herramienta en latoolDescription.toolDescriptionText.toolslista. Este modo es útil para experimentar rápidamente, cuando quieres probar una línea sobre la que estás iterando activamente o cuando la configuración no está almacenada en un paquete.Tipo de recomendación Indicadores de CLI Campo API Petición del sistema
--inline "prompt text"o--prompt-file ./path.txtsystemPrompt.textDescripción de la herramienta
--tools "name:description, name:description"toolDescription.toolDescriptionText.tools: lista de objetos contoolNameytoolDescription -
Paquete de configuración: haga referencia a una versión de un paquete de configuración existente. El servicio lee la configuración actual del paquete mediante la ruta JSON que especifiques, genera la versión optimizada y vuelve a escribir el resultado en una nueva versión del paquete. Esto mantiene el historial de optimización versionado junto con el paquete. Este modo resulta útil cuando se gestionan las configuraciones de forma centralizada con paquetes de configuración y se desea que el resultado optimizado se vuelva a incluir automáticamente en el paquete.
Tipo de recomendación Indicadores de CLI Campo API Petición del sistema
--bundle-name <bundle-name>+--bundle-version <bundle-version>+--system-prompt-json-path <path>systemPrompt.configurationBundleconbundleArnversionId,systemPromptJsonPathDescripción de la herramienta
--bundle-name <bundle-name>+--bundle-version <bundle-version>+--tool-desc-json-path "name:jsonpath"(repita para cada herramienta)toolDescription.configurationBundleconbundleArnversionId, ytoolsuna lista que contienetoolNameytoolDescriptionJsonPathCuando se utiliza un paquete de configuración, el resultado de la recomendación incluye un
configurationBundlecampo con labundleArny una nueva queversionIdapunta a la versión del paquete que contiene la configuración optimizada.
Fuentes de seguimiento de los agentes
El agentTraces parámetro acepta una de las cuatro fuentes siguientes:
-
CloudWatch Registros: utilícelos cuando el tiempo de ejecución de su agente escriba la telemetría en. CloudWatch El servicio lee los rastros directamente de los grupos de registros especificados dentro de un intervalo de tiempo requerido. Debe proporcionar
logGroupArns,serviceNamesstartTime, yendTime. Unrulecampo opcional le permite filtrar los rastros (por ejemplo, seleccionar solo las sesiones que esténgoal_success_ratepor debajo de un umbral).nota
La API de recomendaciones usa los ARN de los grupos de registro (
logGroupArns), no los nombres de los grupos de registros. Esto difiere de las evaluaciones por lotes, que utilizanlogGroupNames.Campo Tipo Obligatorio Description (Descripción) cloudwatchLogs.logGroupArnsLista de cadenas
Sí
CloudWatch Registra los ARN de los grupos de registros en los que se almacena la telemetría del agente. Formato:
arn:aws:logs:{region}:{account}:log-group:{log-group-name}.cloudwatchLogs.serviceNamesLista de cadenas
Sí
Nombres de servicio que identifican los rastros de su agente en. CloudWatch Convención:
{RuntimeName}.DEFAULT.cloudwatchLogs.startTimeFecha y hora ISO 8601
Sí
Inicio de la ventana de recopilación de trazas. Solo se incluyen los rastros después de este tiempo.
cloudwatchLogs.endTimeFecha y hora ISO 8601
Sí
Fin de la ventana de recopilación de trazas. Solo se incluyen los rastros anteriores a esta hora.
cloudwatchLogs.ruleObjeto
No
Regla de filtro opcional para restringir la selección de trazas. Contiene una
filterslista en la que cada filtro especifica unkey,operator(comoLESS_THAN) yvalue(como{"doubleValue": 0.5}).ejemplo
-
Intervalos de sesión en línea: utilízalo cuando tengas rastreos disponibles localmente (por ejemplo, desde una ejecución de prueba local, una CI/CD canalización o una sesión específica para la que quieras optimizar). Los intervalos se proporcionan directamente en el cuerpo de la solicitud de la API como una lista de objetos de OpenTelemetry-compatible intervalo.
Campo Tipo Obligatorio Description (Descripción) sessionSpansLista de objetos
Sí
Los intervalos de rastreo del agente están en OpenTelemetry-compatible formato. Cada intervalo incluye el identificador de seguimiento, el identificador del intervalo, el nombre, las marcas de tiempo y los atributos.
ejemplo
nota
Las fuentes de seguimiento de la evaluación por lotes y de las evaluaciones en línea están disponibles únicamente para ofrecer recomendaciones rápidas sobre el sistema.
-
Evaluación por lotes: utilícela cuando haya completado un trabajo de evaluación por lotes y desee reutilizar las sesiones para optimizarlas. En lugar de recopilar los rastros CloudWatch o proporcionar intervalos en línea, debes hacer referencia a la evaluación del lote directamente por su ARN. Esta fuente solo está disponible para recomendaciones rápidas del sistema.
-
Si los evaluadores utilizados en el trabajo de evaluación por lotes coinciden con los evaluadores especificados en la solicitud de recomendación, el servicio reutiliza las puntuaciones existentes.
-
Si los evaluadores no coinciden, el servicio ejecuta nuevas evaluaciones para los evaluadores solicitados comparándolas con las sesiones de evaluación por lotes.
Campo Tipo Obligatorio Descripción batchEvaluation.batchEvaluationArnCadena
Sí
ARN de un trabajo de evaluación por lotes completado. El servicio reutiliza las sesiones de este trabajo como entrada de rastreo. Formato:
arn:aws:bedrock-agentcore:{region}:{account}:batch-evaluation/{id}.ejemplo
-
-
Evaluación en línea: utilícela cuando tenga una configuración de evaluación en línea que evalúe continuamente las sesiones de los agentes en vivo. Como la evaluación en línea es un flujo continuo, debe especificar un intervalo de tiempo (
startTimeyendTime) para determinar las sesiones evaluadas de las que se basa la recomendación. El servicio reutiliza las puntuaciones de las sesiones de evaluación en línea dentro del período especificado. Esta fuente solo está disponible para recomendaciones rápidas del sistema.Campo Tipo Obligatorio Descripción onlineEvaluation.onlineEvaluationConfigArnCadena
Sí
ARN de una configuración de evaluación en línea. El servicio utiliza las sesiones evaluadas de esta configuración como entrada de seguimiento. Formato:
arn:aws:bedrock-agentcore:{region}:{account}:online-evaluation-config/{id}.onlineEvaluation.startTimeFecha y hora ISO 8601
Sí
Inicio de la ventana de evaluación. Solo se incluyen las sesiones evaluadas después de este tiempo.
onlineEvaluation.endTimeFecha y hora ISO 8601
Sí
Fin de la ventana de evaluación. Solo se incluyen las sesiones evaluadas antes de esta hora.
ejemplo
nota
agentcore run recommendationes asincrónico. Si no--wait, el comando envía el trabajo de recomendación y lo devuelve inmediatamente; el trabajo se inicia en un estado que no es terminal (por ejemplo, PENDING oIN_PROGRESS) y el resultado se recupera más adelante. Pase --wait a bloquear hasta que la recomendación alcance un estado terminal. Para buscar o recuperar el resultado de un trabajo enviado, ejecutaagentcore view recommendation <id>, donde id está el identificador del trabajo recomendado.
La AgentCore CLI proporciona indicadores de conveniencia que se asignan a los tipos de fuentes de rastreo de la API subyacentes:
| Indicador CLI | Mapeo de API | Description (Descripción) |
|---|---|---|
|
|
|
Recopila los rastros de los últimos N días a través de CloudWatch registros. La CLI resuelve los ARN de los grupos de registros y los nombres de los servicios a partir de la configuración del tiempo de ejecución. |
|
|
|
Recopila los intervalos de la sesión especificada en el lado del cliente y los pasa como intervalos de sesión en línea. La propia API de recomendaciones no admite el filtrado de ID de sesión en las fuentes. CloudWatch |
|
|
|
Lee los intervalos de un archivo JSON local y los pasa como intervalos de sesión en línea. |
|
|
n/a (sondeo del lado del cliente) |
Bloquee hasta que la recomendación llegue a un estado terminal. |