

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.

# Utilisation d’un outil pour compléter une réponse au modèle Amazon Bedrock
<a name="tool-use"></a>

Vous pouvez utiliser l’API Amazon Bedrock pour permettre à un modèle d’accéder à des outils qui peuvent l’aider à générer des réponses aux messages que vous lui envoyez. Par exemple, vous pouvez avoir une application de chat qui permet aux utilisateurs de trouver la chanson la plus populaire diffusée sur une station de radio. Pour répondre à une demande concernant la chanson la plus populaire, un modèle a besoin d’un outil capable d’interroger et de renvoyer les informations relatives à la chanson.

**Note**  
Vous pouvez désormais utiliser des sorties structurées avec des outils. Pour plus d’informations, consultez [Obtenez des résultats JSON validés à partir de modèles](structured-output.md).

Dans Amazon Bedrock, le modèle n’appelle pas directement l’outil. Lorsque vous envoyez un message, vous fournissez également des définitions pour un ou plusieurs outils susceptibles d'aider le modèle à générer une réponse. Le modèle décide quand un outil est nécessaire ; le code de votre application (ou Amazon Bedrock lui-même, en mode serveur) exécute l'outil et renvoie le résultat pour que le modèle l'intègre dans sa réponse finale.

Amazon Bedrock prend en charge trois modes d'utilisation des outils, en fonction de l'API que vous appelez et de la famille de modèles que vous utilisez :


| **Mode** | **Qui gère l'outil** | **Quand l'utiliser** | 
| --- | --- | --- | 
| [Client-side utilisation de l'outil](tool-use-client-side.md) | Le code de votre application, une fois que le modèle a renvoyé une demande d'appel d'outil. | La plupart des cas d'utilisation. Disponible avec les applications Responses, Chat Completions, Converse et InvokeModel APIs. | 
| [Server-side utilisation de l'outil](tool-use-server-side.md) | Amazon Bedrock lui-même. Vous enregistrez une fonction Lambda ou une AgentCore passerelle, et Amazon Bedrock invoque l'outil au nom du modèle. | Exécution centralisée et sécurisée des outils sans gestion de l'orchestration dans votre application. Actuellement disponible sur l'API Responses. | 
| [Utilisation de l'outil Anthropic Claude](model-parameters-anthropic-claude-messages-tool-use.md) | Le code de votre application, en utilisant les types d'outils Anthropic définis (computer\_\*,, bash\_\*text\_editor\_\*,memory\_\*) et le format de demande de l'API Anthropic Messages. | Utilisation de l'ordinateur, exécution de code, édition de fichiers, mémoire persistante ou diffusion fine d'outils avec des Claude modèles sur bedrock-runtime ou. bedrock-mantle | 