

# Genere una recomendación a partir de información y hallazgos
<a name="insights-generate-recommendation"></a>

Tras revisar los resultados de tus estadísticas, puedes utilizar los mismos rastros de los agentes para generar un mensaje de sistema mejorado. `StartRecommendation`Señale la evaluación del lote completa que produjo sus conclusiones.

**nota**  
Actualmente, solo se admite la generación de recomendaciones para `Builtin.Insight.FailureAnalysis` obtener información y, en la actualidad, solo se proporcionan recomendaciones rápidas del sistema.

**Topics**
+ [Inicie una recomendación rápida del sistema](#insights-recommendation-start)
+ [Recupera el mensaje recomendado](#insights-recommendation-retrieve)
+ [Fuentes de rastreo alternativas](#insights-recommendation-trace-sources)

## Inicie una recomendación rápida del sistema
<a name="insights-recommendation-start"></a>

Proporcione el mensaje de su sistema actual y consulte la evaluación del lote que contiene las trazas:

**Example**  
Genere una recomendación a partir de una consulta de información completa:  

```
agentcore run recommendation --from-insights <id> --type system-prompt --bundle-name my_bundle --json
```
O consulte directamente un ARN de evaluación de lotes:  

```
agentcore run recommendation --batch-evaluation-arn <arn> --type system-prompt --bundle-name my_bundle --json
```

1. **Ejecute `agentcore` para abrir la TUI, luego seleccione **ejecutar** y elija Recomendación:**  
![Menú Ejecutar: seleccione Recomendación](http://docs.aws.amazon.com/es_es/bedrock-agentcore/latest/devguide/images/tui/insights-run-select.png)

   El asistente le guía para seleccionar una fuente de rastreo (ARN de evaluación por lotes o ejecución de insights), un tipo de recomendación y un paquete de configuración.

```
import boto3
import uuid

client = boto3.client("bedrock-agentcore", region_name="us-west-2")

response = client.start_recommendation(
    name=f"fix-rate-limiting-{uuid.uuid4().hex[:8]}",
    type="SYSTEM_PROMPT_RECOMMENDATION",
    recommendationConfig={
        "systemPromptRecommendationConfig": {
            "systemPrompt": {
                "text": "You are a helpful customer support assistant. Help users with their orders and returns."
            },
            "agentTraces": {
                "batchEvaluation": {
                    "batchEvaluationArn": "arn:aws:bedrock-agentcore:us-west-2:123456789012:batch-evaluate/insights-run-ABC1234567"
                }
            },
        }
    },
    clientToken=str(uuid.uuid4()),
)

recommendation_id = response["recommendationId"]
print(f"Started recommendation: {recommendation_id}")
```

## Recupera el mensaje recomendado
<a name="insights-recommendation-retrieve"></a>

Realice una encuesta hasta que se complete y, a continuación, recupere el resultado:

```
import time

while True:
    rec = client.get_recommendation(recommendationId=recommendation_id)
    if rec["status"] in ("COMPLETED", "FAILED"):
        break
    time.sleep(15)

if rec["status"] == "COMPLETED":
    result = rec["recommendationResult"]["systemPromptRecommendationResult"]
    print(f"Recommended prompt:\n{result['recommendedSystemPrompt']}")
    print(f"\nExplanation:\n{result['explanation']}")
```

## Fuentes de rastreo alternativas
<a name="insights-recommendation-trace-sources"></a>

En lugar de hacer referencia a una evaluación de un lote, también puede proporcionar los seguimientos a través de CloudWatch los registros:

```
"agentTraces": {
    "cloudwatchLogs": {
        "logGroupArns": [
            "arn:aws:logs:us-west-2:123456789012:log-group:/aws/bedrock-agentcore/runtimes/MyAgent-abc123-DEFAULT"
        ],
        "serviceNames": ["MyAgent.DEFAULT"],
        "startTime": "2026-05-27T00:00:00Z",
        "endTime": "2026-06-03T00:00:00Z",
    }
}
```