View a markdown version of this page

Optimisation d’une invite - Amazon Bedrock

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.

Optimisation d’une invite

Amazon Bedrock propose une optimisation simple des invites, qui effectue une réécriture heuristique rapide d'une seule invite courte pour un modèle. Cela fonctionne mieux pour les invites d'environ 1 000 jetons ou moins. Vous pouvez choisir le modèle pour lequel vous souhaitez optimiser l’invite, puis générer une invite révisée. L'optimisation simple n'utilise pas de données d'évaluation et ne prend pas en charge plusieurs modèles. Pour une optimisation basée sur l'évaluation, dans laquelle votre évaluation oriente la réécriture rapide sur plusieurs modèles, consultez la section Optimisation rapide avancée.

Une fois que vous avez envoyé une invite pour une optimisation simple, Amazon Bedrock analyse les composants de l'invite. Si l’analyse est réussie, il réécrit l’invite. Vous pouvez ensuite copier et utiliser le texte de l’invite optimisée.

Note

Pour de meilleurs résultats, nous recommandons d’optimiser les invites en anglais.

Régions et modèles pris en charge pour l’optimisation d’invite

Le tableau suivant indique la prise en charge des modèles pour une optimisation rapide :

Fournisseur Modèle ID du modèle Single-region support de modèle
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 anthropique.claude-3-opus-20240229-v 1:0
Anthropic Claude 3 Sonnet anthropique.claude-3-sonnet-20240229-v 1: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-v1: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-70b-instruct-v1:0

ap-south-1

ca-central-1

eu-west-2

us-east-1

us-west-2

Meta Llama 3.1 70B Instruct meta.llama3-1-70b-instruct-v1:0

us-west-2

Meta Llama 3.2 11B Instruct meta.llama3-2-11b-instruct-v1:0
Meta Llama 3.3 70B Instruct meta.llama3-3-70b-instruct-v1:0
Meta Llama 4 Maverick 17B Instruct meta.llama4-maverick-17b-instruct-v1:0
Meta Llama 4 Scout 17B Instruct meta.llama4-scout-17b-instruct-v1: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

Envoi d’une invite pour optimisation

Pour découvrir comment optimiser une invite, cliquez sur l’onglet correspondant à votre méthode préférée, puis suivez les étapes :

Console

Vous pouvez optimiser une invite en utilisant un terrain de jeu ou en utilisant la gestion des invites dans la Console de gestion AWS. Vous devez sélectionner un modèle avant de pouvoir optimiser une invite. L’invite est optimisée pour le modèle que vous choisissez.

Pour optimiser une invite dans un terrain de jeu
  1. Pour savoir comment rédiger une invite dans un terrain de jeu Amazon Bedrock, suivez les étapes décrites dans Génération de réponses dans la console à l’aide de terrains de jeu.

  2. Après avoir rédigé une invite et sélectionné un modèle, choisissez l’icône en forme de baguette ( Sparkle icon representing cleaning or refreshing functionality. ). La boîte de dialogue Optimisation d’invite s’ouvre et Amazon Bedrock commence à optimiser votre invite.

  3. Une fois qu’Amazon Bedrock a terminé d’analyser et d’optimiser votre invite, vous pouvez comparer votre invite d’origine côte à côte avec l’invite optimisée dans la boîte de dialogue.

  4. Pour remplacer votre invite par l’invite optimisée dans le terrain de jeu, choisissez Utiliser l’invite optimisée. Pour conserver l’invite initiale, choisissez Annuler.

  5. Pour envoyer l’invite et générer une réponse, choisissez Exécuter.

Pour optimiser une invite dans la gestion des invites
  1. Pour savoir comment rédiger une invite à l’aide de la gestion des invites, suivez les étapes décrites dans Création d’une invite à l’aide de la gestion des invites.

  2. Après avoir rédigé une invite et sélectionné un modèle, choisissez ( Sparkle icon representing cleaning or refreshing functionality. ) Optimiser en haut de la zone Invite.

  3. Une fois qu’Amazon Bedrock a terminé d’analyser et d’optimiser votre invite, celle-ci s’affiche sous forme de variante côte à côte avec l’invite d’origine.

  4. Pour utiliser l’invite optimisée au lieu de l’invite d’origine, sélectionnez Remplacer l’invite d’origine. Pour conserver l’invite d’origine, sélectionnez Quitter la comparaison et choisissez d’enregistrer l’invite d’origine.

    Note

    Si vous avez 3 invites dans la vue de comparaison et que vous essayez d’optimiser une autre invite, il vous est demandé de remplacer l’invite d’origine ou l’une des variantes.

  5. Pour envoyer l’invite et générer une réponse, choisissez Exécuter.

API

Pour optimiser une invite, envoyez une OptimizePrompt demande avec un point de terminaison d'exécution Agents for Amazon Bedrock. Indiquez l’invite à optimiser dans l’objet input et spécifiez le modèle pour l’optimiser dans le champ targetModelId.

Le flux de réponse renvoie les événements suivants :

  1. analyser PromptEvent  : apparaît lorsque l'analyse de l'invite est terminée. Contient un message décrivant l’analyse de l’invite.

  2. optimisé PromptEvent  : apparaît lorsque la réécriture de l'invite est terminée. Contient l’invite optimisée.

Exécutez l’exemple de code suivant pour optimiser une invite :

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