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.
Optimización de una petición
Amazon Bedrock ofrece una herramienta para optimizar las peticiones. La optimización reescribe las peticiones para obtener resultados de inferencia más adecuados para su caso de uso. Puede elegir el modelo para el que desea optimizar la petición y, a continuación, generar una petición revisada.
Tras enviar una petición para optimizarla, Amazon Bedrock analiza los componentes de la petición. Si el análisis se realiza correctamente, reescribe la petición. A continuación, puede copiar y utilizar el texto de la petición optimizada.
Para obtener los mejores resultados, se recomienda optimizar las peticiones en inglés.
Regiones y modelos que admiten la optimización de peticiones
En la siguiente tabla se muestra el soporte del modelo para una rápida optimización:
| Proveedor |
Modelo |
ID del modelo |
Compatibilidad con modelos de una sola región |
| Amazon |
Nova Lite |
amazon. nova-lite-v1:0 |
ap-southeast-2
eu-west-2
us-east-1
|
| Amazon |
Nova Micro |
amazon. nova-micro-v1:0 |
ap-southeast-2
eu-west-2
us-east-1
|
| Amazon |
Nova Premier |
amazon. nova-premier-v1:0 |
|
| Amazon |
Nova Pro |
amazon. nova-pro-v1:0 |
ap-southeast-2
eu-west-2
us-east-1
|
| Anthropic |
Claude 3 Haiku |
anthropic.claude-3-haiku-20240307-v1:0 |
ap-south-1
ap-southeast-2
ca-central-1
eu-central-1
eu-west-1
eu-west-2
eu-west-3
sa-east-1
us-east-1
us-west-2
|
| Anthropic |
Claude 3 Opus |
anthropic.claude-3-opus-20240229-v 1:0 |
us-west-2
|
| Anthropic |
Claude 3 Sonnet |
anthropic.claude-3-sonnet-20240229-v1:0 |
ap-south-1
ap-southeast-2
ca-central-1
eu-central-1
eu-west-1
eu-west-2
eu-west-3
sa-east-1
us-east-1
us-west-2
|
| Anthropic |
Claude 3.5 Haiku |
anthropic.claude-3-5-haiku-20241022-v1:0 |
us-west-2
|
| Anthropic |
Claude 3.5 Sonnet |
anthropic.claude-3-5-sonnet-20240620-v1:0 |
eu-central-1
us-east-1
us-west-2
|
| Anthropic |
Claude 3.5 Sonnet v2 |
anthropic.claude-3-5-sonnet-20241022-v2:0 |
ap-southeast-2
us-west-2
|
| Anthropic |
Claude 3.7 Sonnet |
anthropic.claude-3-7-sonnet-20250219-v 1:0 |
eu-west-2
|
| Anthropic |
Claude Opus 4 |
anthropic.claude-opus-4-20250514-v1:0 |
|
| Anthropic |
Claude Sonnet 4 |
anthropic.claude-sonnet-4-20250514-v1:0 |
|
| DeepSeek |
DeepSeek-R1 |
deepseek.r1-v1:0 |
|
| Meta |
Llama 3 70B Instruct |
meta.llama3-70 1:0 b-instruct-v |
ap-south-1
ca-central-1
eu-west-2
us-east-1
us-west-2
|
| Meta |
Llama 3.1 70B Instruct |
meta.llama3-1-70 1:0 b-instruct-v |
us-west-2
|
| Meta |
Llama 3.2 11B Instruct |
metal.llama 3-2-11 1:0 b-instruct-v |
|
| Meta |
Llama 3.3 70B Instruct |
metal.llama 3-3-70 1:0 b-instruct-v |
|
| Meta |
Llama 4 Maverick 17B Instruct |
meta.llama4-maverick-17 1:0 b-instruct-v |
|
| Meta |
Llama 4 Scout 17B Instruct |
b-instruct-vmeta.llama4-scout-17 1:0 |
|
| Mistral AI |
Mistral Large (24.02) |
mistral.mistral-large-2402-v1:0 |
ap-south-1
ap-southeast-2
ca-central-1
eu-west-1
eu-west-2
eu-west-3
sa-east-1
us-east-1
us-west-2
|
| Mistral AI |
Mistral Large (24.07) |
mistral.mistral-large-2407-v1:0 |
us-west-2
|
Envío de una petición para optimización
Para obtener información sobre cómo optimizar una petición, seleccione la pestaña correspondiente al método que prefiera y siga los pasos:
- Console
-
Puede optimizar una petición mediante el uso de un entorno de pruebas o Administración de peticiones en la Consola de administración de AWS. Debe seleccionar un modelo para poder optimizar una petición. La petición se optimiza para el modelo que elija.
Cómo optimizar una petición en un entorno de pruebas
-
Para aprender a escribir una petición en el entorno de pruebas de Amazon Bedrock, siga los pasos que se indican en Generación de respuestas en la consola mediante áreas de juego.
-
Después de escribir una petición y seleccionar un modelo, elige el icono de varita (
). Se abre el cuadro de diálogo Optimizar petición y Amazon Bedrock comienza a optimizar la petición.
-
Cuando Amazon Bedrock termine de analizar y optimizar la petición, podrá comparar la petición original con la petición optimizada en el cuadro de diálogo.
-
Para reemplazar su petición por la petición optimizada en el entorno de pruebas, elija Usar petición optimizada. Para conservar la petición original, seleccione Cancelar.
-
Para enviar la petición y generar una respuesta, seleccione Ejecutar.
Cómo optimizar una petición en Administración de peticiones
-
Para aprender a escribir una petición con Administración de peticiones, siga los pasos que se indican en Creación de una petición con la administración de peticiones.
-
Después de escribir una petición y seleccionar un modelo, elija (
) Optimizar en la parte superior del cuadro Petición.
-
Cuando Amazon Bedrock termine de analizar y optimizar la petición, la petición optimizada se muestra como una variante junto a la petición original.
-
Para usar la petición optimizada en lugar de la original, seleccione Reemplazar petición original. Para conservar la petición original, seleccione Salir de la comparación y seleccione la opción para guardar la petición original.
Si tiene tres peticiones en la vista de comparación e intenta optimizar otra, se le pedirá que anule y sustituya la petición original o una de las variantes.
-
Para enviar la petición y generar una respuesta, seleccione Ejecutar.
- API
-
Para optimizar una solicitud, envíe una OptimizePromptsolicitud con un punto de ejecución de Agents for Amazon Bedrock. Proporcione la petición que desea optimizar en el objeto input y especifique el modelo para el que desea optimizarla en el campo targetModelId.
El flujo de respuesta devuelve la siguiente estructura:
-
analyzePromptEvent— Aparece cuando se termina de analizar el mensaje. Contiene un mensaje que describe el análisis de la petición.
-
optimizedPromptEvent— Aparece cuando el mensaje ha terminado de reescribirse. Contiene la petición optimizada.
Ejecute el siguiente ejemplo de código para optimizar una petición:
import boto3
# Set values here
TARGET_MODEL_ID = "anthropic.claude-3-sonnet-20240229-v1:0" # Model to optimize for. For model IDs, see https://docs.aws.amazon.com/bedrock/latest/userguide/model-ids.html
PROMPT = "Please summarize this text: " # Prompt to optimize
def get_input(prompt):
return {
"textPrompt": {
"text": prompt
}
}
def handle_response_stream(response):
try:
event_stream = response['optimizedPrompt']
for event in event_stream:
if 'optimizedPromptEvent' in event:
print("========================== OPTIMIZED PROMPT ======================\n")
optimized_prompt = event['optimizedPromptEvent']
print(optimized_prompt)
else:
print("========================= ANALYZE PROMPT =======================\n")
analyze_prompt = event['analyzePromptEvent']
print(analyze_prompt)
except Exception as e:
raise e
if __name__ == '__main__':
client = boto3.client('bedrock-agent-runtime')
try:
response = client.optimize_prompt(
input=get_input(PROMPT),
targetModelId=TARGET_MODEL_ID
)
print("Request ID:", response.get("ResponseMetadata").get("RequestId"))
print("========================== INPUT PROMPT ======================\n")
print(PROMPT)
handle_response_stream(response)
except Exception as e:
raise e