

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
<a name="prompt-management-optimize"></a>

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. ](bedrock/latest/userguide/advanced-prompt-optimization-how.html)

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.

**Topics**
+ [Régions et modèles pris en charge pour l’optimisation d’invite](#prompt-management-optimize-supported)
+ [Envoi d’une invite pour optimisation](#prompt-management-optimize-submit)

## Régions et modèles pris en charge pour l’optimisation d’invite
<a name="prompt-management-optimize-supported"></a>

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<br />eu-west-2<br />us-east-1 | 
| Amazon | Nova Micro | amazon.nova-micro-v1:0 | ap-southeast-2<br />eu-west-2<br />us-east-1 | 
| Amazon | Nova Premier | amazon.nova-premier-v1:0 |  | 
| Amazon | Nova Pro | amazon.nova-pro-v1:0 | ap-southeast-2<br />eu-west-2<br />us-east-1 | 
| Anthropic | Claude 3 Haiku | anthropic.claude-3-haiku-20240307-v1:0 | ap-south-1<br />ap-southeast-2<br />ca-central-1<br />eu-central-1<br />eu-west-1<br />eu-west-2<br />eu-west-3<br />sa-east-1<br />us-east-1<br />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<br />ap-southeast-2<br />ca-central-1<br />eu-central-1<br />eu-west-1<br />eu-west-2<br />eu-west-3<br />sa-east-1<br />us-east-1<br />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<br />us-east-1<br />us-west-2 | 
| Anthropic | Claude 3.5 Sonnet v2 | anthropic.claude-3-5-sonnet-20241022-v2:0 | ap-southeast-2<br />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<br />ca-central-1<br />eu-west-2<br />us-east-1<br />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<br />ap-southeast-2<br />ca-central-1<br />eu-west-1<br />eu-west-2<br />eu-west-3<br />sa-east-1<br />us-east-1<br />us-west-2 | 
| Mistral AI | Mistral Large (24.07) | mistral.mistral-large-2407-v1:0 | us-west-2 | 

## Envoi d’une invite pour optimisation
<a name="prompt-management-optimize-submit"></a>

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](playgrounds.md).

1. 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.](https://docs.aws.amazon.com/fr_fr/bedrock/latest/userguide/images/icons/wand.png)). La boîte de dialogue **Optimisation d’invite** s’ouvre et Amazon Bedrock commence à optimiser votre invite.

1. 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.

1. 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**.

1. 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](prompt-management-create.md).

1. Après avoir rédigé une invite et sélectionné un modèle, choisissez **(![Sparkle icon representing cleaning or refreshing functionality.](https://docs.aws.amazon.com/fr_fr/bedrock/latest/userguide/images/icons/wand.png)) Optimiser** en haut de la zone **Invite**.

1. 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.

1. 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.

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

------
#### [ API ]

Pour optimiser une invite, envoyez une [ OptimizePrompt ](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent-runtime_OptimizePrompt.html) demande avec un point de terminaison [ d'exécution ](https://docs.aws.amazon.com/general/latest/gr/bedrock.html#bra-rt) 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 ](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent-runtime_AnalyzePromptEvent.html) : apparaît lorsque l'analyse de l'invite est terminée. Contient un message décrivant l’analyse de l’invite.

1. [optimisé PromptEvent ](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent-runtime_OptimizedPromptEvent.html) : 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
```

------