Configurations de requêtes - 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.

Configurations de requêtes

Vous pouvez modifier les configurations lorsque vous interrogez la base de connaissances afin de personnaliser la récupération et la génération de réponses. Pour en savoir plus sur une configuration et sur la manière de la modifier dans la console ou dans l'API, sélectionnez l'une des rubriques suivantes.

Le type de recherche définit la manière dont les sources de données de la base de connaissances sont interrogées. Les types de recherche suivants sont possibles :

  • Par défaut : Amazon Bedrock décide de la stratégie de recherche qui vous convient.

  • Hybride — Combine la recherche d'intégrations vectorielles (recherche sémantique) avec la recherche dans le texte brut. La recherche hybride n'est actuellement prise en charge que pour les boutiques vectorielles Amazon OpenSearch Serverless qui contiennent un champ de texte filtrable. Si vous utilisez une autre boutique vectorielle ou si votre boutique vectorielle Amazon OpenSearch Serverless ne contient pas de champ de texte filtrable, la requête utilise la recherche sémantique.

  • Sémantique — Recherche uniquement les intégrations vectorielles.

Pour savoir comment définir le type de recherche, sélectionnez l'onglet correspondant à la méthode de votre choix et suivez les étapes.

Console

Suivez les étapes de la console surInterrogez la base de connaissances et renvoyez des résultats ou générez des réponses. Lorsque vous ouvrez le volet Configurations, les options suivantes s'affichent pour le type de recherche :

  • Par défaut : Amazon Bedrock décide de la stratégie de recherche la mieux adaptée à la configuration de votre boutique vectorielle.

  • Hybride — Amazon Bedrock interroge la base de connaissances en utilisant à la fois les intégrations vectorielles et le texte brut. Cette option n'est disponible que si vous utilisez une boutique vectorielle Amazon OpenSearch Serverless configurée avec un champ de texte filtrable.

  • Sémantique — Amazon Bedrock interroge la base de connaissances à l'aide de ses intégrations vectorielles.

API

Lorsque vous faites une RetrieveAndGeneratedemande Retrieveou, incluez un retrievalConfiguration champ mappé à un KnowledgeBaseRetrievalConfigurationobjet. Pour connaître l'emplacement de ce champ, reportez-vous aux corps de RetrieveAndGeneraterequête Retrieveet dans la référence de l'API.

L'objet JSON suivant indique les champs minimaux requis dans l'KnowledgeBaseRetrievalConfigurationobjet pour définir les configurations de type de recherche :

"retrievalConfiguration": { "vectorSearchConfiguration": { "overrideSearchType": "HYBRID | SEMANTIC" } }

Spécifiez le type de recherche dans le overrideSearchType champ. Vous avez les options suivantes :

  • Si vous ne spécifiez aucune valeur, Amazon Bedrock choisit la stratégie de recherche la mieux adaptée à la configuration de votre boutique vectorielle.

  • HYBRID — Amazon Bedrock interroge la base de connaissances en utilisant à la fois les intégrations vectorielles et le texte brut. Cette option n'est disponible que si vous utilisez une boutique vectorielle Amazon OpenSearch Serverless configurée avec un champ de texte filtrable.

  • SÉMANTIQUE — Amazon Bedrock interroge la base de connaissances à l'aide de ses intégrations vectorielles.

La décomposition des requêtes est une technique utilisée pour décomposer une requête complexe en sous-requêtes plus petites et plus faciles à gérer. Cette approche peut aider à obtenir des informations plus précises et pertinentes, en particulier lorsque la requête initiale comporte plusieurs facettes ou est trop large. L'activation de cette option peut entraîner l'exécution de plusieurs requêtes dans votre base de connaissances, ce qui peut contribuer à une réponse finale plus précise.

Par exemple, pour une question du type « Qui a obtenu le meilleur score lors de la Coupe du Monde de la FIFA 2022, l'Argentine ou la France ? » , les bases de connaissances Amazon Bedrock peuvent d'abord générer les sous-requêtes suivantes, avant de générer une réponse finale :

  1. Combien de buts l'Argentine a-t-elle marqués lors de la finale de la Coupe du Monde de la FIFA 2022 ?

  2. Combien de buts la France a-t-elle marqués lors de la finale de la Coupe du Monde de la FIFA 2022 ?

Console
  1. Créez et synchronisez une source de données ou utilisez une base de connaissances existante.

  2. Accédez à la fenêtre de test et ouvrez le panneau de configuration.

  3. Activez la reformulation des requêtes.

API
POST /retrieveAndGenerate HTTP/1.1 Content-type: application/json { "input": { "text": "string" }, "retrieveAndGenerateConfiguration": { "knowledgeBaseConfiguration": { "orchestrationConfiguration": { // Query decomposition "queryTransformationConfiguration": { "type": "string" // enum of QUERY_DECOMPOSITION } }, ...} }

Lorsque vous générez des réponses basées sur la récupération d'informations, vous pouvez utiliser des paramètres d'inférence pour mieux contrôler le comportement du modèle pendant l'inférence et influencer les sorties du modèle. Pour savoir comment modifier les paramètres d'inférence, sélectionnez l'onglet correspondant à la méthode de votre choix et suivez les étapes.

Console

Pour modifier les paramètres d'inférence lorsque vous interrogez une base de connaissances, suivez les étapes de la console sur. Interrogez la base de connaissances et renvoyez des résultats ou générez des réponses Lorsque vous ouvrez le volet Configurations, vous verrez une section sur les paramètres d'inférence. Modifiez les paramètres si nécessaire.

Pour modifier les paramètres d'inférence lorsque vous discutez avec votre document, suivez les étapes décrites dansDiscutez avec les données de vos documents à l'aide de la base de connaissances. Dans le volet Configurations, développez la section Paramètres d'inférence et modifiez les paramètres si nécessaire.

API

Vous fournissez les paramètres du modèle lors de l'appel à l'RetrieveAndGenerateAPI. Vous pouvez personnaliser le modèle en fournissant des paramètres d'inférence dans le inferenceConfig champ du knowledgeBaseConfiguration (si vous interrogez une base de connaissances) ou du externalSourcesConfiguration (si vous discutez avec votre document).

Le inferenceConfig champ contient un textInferenceConfig champ qui contient les paramètres suivants que vous pouvez :

  • temperature

  • topP

  • maxTokenCount

  • Séquences d'arrêt

Vous pouvez personnaliser le modèle en utilisant les paramètres suivants dans le inferenceConfig champ des deux externalSourcesConfiguration et knowledgeBaseConfiguration :

  • temperature

  • topP

  • maxTokenCount

  • Séquences d'arrêt

Pour une explication détaillée de la fonction de chacun de ces paramètres, voirParamètres d’inférence.

En outre, vous pouvez fournir des paramètres personnalisés qui ne sont pas pris en charge par le textInferenceConfig biais de la additionalModelRequestFields carte. Vous pouvez fournir des paramètres uniques à des modèles spécifiques avec cet argument, pour les paramètres uniques, voirParamètres d’inférence pour les modèles de fondation.

Si un paramètre est omistextInferenceConfig, une valeur par défaut sera utilisée. Tout paramètre non reconnu dans textInferneceConfig sera ignoré, tandis que tout paramètre non reconnu dans AdditionalModelRequestFields provoquera une exception.

Une exception de validation est émise s'il existe le même paramètre dans additionalModelRequestFields les deuxTextInferenceConfig.

Utilisation des paramètres du modèle dans RetrieveAndGenerate

Voici un exemple de structure pour inferenceConfig et additionalModelRequestFields sous le corps generationConfiguration de la RetrieveAndGenerate demande :

"inferenceConfig": { "textInferenceConfig": { "temperature": 0.5, "topP": 0.5, "maxTokens": 2048, "stopSequences": ["\nObservation"] } }, "additionalModelRequestFields": { "top_k": 50 }

L'exemple suivant définit une valeur temperature de 0,5, top_p de 0,5 ou maxTokens de 2048, arrête la génération s'il rencontre la chaîne «\nObservation » dans la réponse générée et transmet une top_k valeur personnalisée de 50.

Lorsque vous interrogez une base de connaissances, Amazon Bedrock renvoie par défaut jusqu'à cinq résultats dans la réponse. Chaque résultat correspond à un segment source. Pour modifier le nombre maximum de résultats à renvoyer, sélectionnez l'onglet correspondant à la méthode de votre choix et suivez les étapes.

Console

Suivez les étapes de la console surInterrogez la base de connaissances et renvoyez des résultats ou générez des réponses. Dans le volet Configurations, développez le nombre maximal de résultats récupérés.

API

Lorsque vous faites une RetrieveAndGeneratedemande Retrieveou, incluez un retrievalConfiguration champ mappé à un KnowledgeBaseRetrievalConfigurationobjet. Pour connaître l'emplacement de ce champ, reportez-vous aux corps de RetrieveAndGeneraterequête Retrieveet dans la référence de l'API.

L'objet JSON suivant indique les champs minimaux requis dans l'KnowledgeBaseRetrievalConfigurationobjet pour définir le nombre maximal de résultats à renvoyer :

"retrievalConfiguration": { "vectorSearchConfiguration": { "numberOfResults": number } }

Spécifiez le nombre maximum de résultats extraits (voir le numberOfResults champ KnowledgeBaseRetrievalConfigurationpour connaître la plage de valeurs acceptées) à renvoyer dans le numberOfResults champ.

Vos sources de données peuvent inclure des attributs/champs de métadonnées de document à filtrer, tels que « last_updated » ou le nombre de jours écoulés depuis la dernière mise à jour d'un document par rapport à la date actuelle. Pour utiliser des filtres lorsque vous interrogez une base de connaissances, vérifiez que celle-ci répond aux exigences suivantes :

  • Lorsque vous configurez votre connecteur de source de données, la plupart des connecteurs explorent les principaux champs de métadonnées de vos documents. Si vous utilisez un compartiment Amazon S3 comme source de données, le compartiment doit inclure au moins un .metadata.json fichier portant le même nom que le document source auquel il est associé.

  • Si l'index vectoriel de votre base de connaissances se trouve dans un magasin de vecteurs Amazon OpenSearch Serverless, vérifiez que l'index vectoriel est configuré avec le faiss moteur. Si l'index vectoriel est configuré avec le nmslib moteur, vous devrez effectuer l'une des opérations suivantes :

Vous pouvez utiliser les opérateurs de filtrage suivants pour filtrer les résultats lorsque vous effectuez une requête :

Opérateurs de filtrage
Opérateur Console Nom du filtre d'API Types de données d'attributs pris en charge Résultats filtrés
Égal à = equals chaîne, nombre, booléen L'attribut correspond à la valeur que vous fournissez
Pas égal != N'est pas égal chaîne, nombre, booléen L'attribut ne correspond pas à la valeur que vous fournissez
Supérieure à > Plus grand que nombre L'attribut est supérieur à la valeur que vous fournissez
Supérieur ou égal >= greaterThanOrÉgal nombre L'attribut est supérieur ou égal à la valeur que vous fournissez
Inférieur à < Inférieur à nombre L'attribut est inférieur à la valeur que vous fournissez
Inférieur ou égal <= lessThanOrÉgal nombre L'attribut est inférieur ou égal à la valeur que vous fournissez
Entrée : dans liste de chaînes L'attribut se trouve dans la liste que vous fournissez
Pas dans !: Pas dedans liste de chaînes L'attribut ne figure pas dans la liste que vous fournissez
Starts with ^ Commence par chaîne L'attribut commence par la chaîne que vous fournissez (uniquement pris en charge pour les boutiques vectorielles Amazon OpenSearch Serverless)

Pour combiner les opérateurs de filtrage, vous pouvez utiliser les opérateurs logiques suivants :

Opérateurs logiques
Opérateur Console Nom du champ du filtre API Résultats filtrés
And and Et tout Les résultats répondent à toutes les expressions de filtrage du groupe
Ou or Ou tout Les résultats répondent à au moins une des expressions de filtrage du groupe

Pour savoir comment filtrer les résultats à l'aide de métadonnées, sélectionnez l'onglet correspondant à la méthode de votre choix et suivez les étapes.

Console

Suivez les étapes de la console surInterrogez la base de connaissances et renvoyez des résultats ou générez des réponses. Lorsque vous ouvrez le volet Configurations, vous verrez une section Filtres. Les procédures suivantes décrivent différents cas d'utilisation :

  • Pour ajouter un filtre, créez une expression de filtrage en saisissant un attribut de métadonnées, un opérateur de filtrage et une valeur dans le champ. Séparez chaque partie de l'expression par un espace. Appuyez sur Entrée pour ajouter le filtre.

    Pour obtenir la liste des opérateurs de filtrage acceptés, consultez le tableau des opérateurs de filtrage ci-dessus. Vous pouvez également voir une liste d'opérateurs de filtrage lorsque vous ajoutez un espace après l'attribut de métadonnées.

    Note

    Vous devez placer les chaînes entre guillemets.

    Par exemple, vous pouvez filtrer les résultats des documents source contenant un attribut de genre métadonnées dont la valeur est "entertainment" en ajoutant le filtre suivant :genre = "entertainment".

    Ajoutez un filtre.
  • Pour ajouter un autre filtre, entrez une autre expression de filtrage dans le champ et appuyez sur Entrée. Vous pouvez ajouter jusqu'à 5 filtres dans le groupe.

    Ajoutez un autre filtre.
  • Par défaut, la requête renvoie des résultats qui répondent à toutes les expressions de filtrage que vous fournissez. Pour renvoyer des résultats qui répondent à au moins une des expressions de filtrage, choisissez le menu déroulant et entre deux opérations de filtrage, puis sélectionnez ou.

    Modifiez le fonctionnement logique entre les filtres.
  • Pour combiner différents opérateurs logiques, sélectionnez + Ajouter un groupe pour ajouter un groupe de filtres. Entrez les expressions de filtrage dans le nouveau groupe. Vous pouvez ajouter jusqu'à 5 groupes de filtres.

    Ajoutez un groupe de filtres pour combiner différents opérateurs logiques.
  • Pour modifier l'opérateur logique utilisé entre tous les groupes de filtrage, choisissez le menu déroulant ET entre deux groupes de filtres et sélectionnez OU.

    Modifiez le fonctionnement logique entre les groupes de filtres.
  • Pour modifier un filtre, sélectionnez-le, modifiez l'opération de filtrage, puis choisissez Appliquer.

    Modifiez un filtre.
  • Pour supprimer un groupe de filtres, cliquez sur l'icône de corbeille ( Trapezoid-shaped diagram showing data flow from source to destination through AWS Transfer Family. ) à côté du groupe. Pour supprimer un filtre, cliquez sur l'icône de suppression ( Close or cancel icon represented by an "X" symbol. ) à côté du filtre.

    Supprimez un filtre ou un groupe de filtres.

L'image suivante montre un exemple de configuration de filtre qui renvoie tous les documents écrits selon 2018 le genre"entertainment", en plus des documents dont le genre est "cooking" ou "sports" et dont l'auteur commence par"C".

Exemple de configuration de filtre.
API

Lorsque vous faites une RetrieveAndGeneratedemande Retrieveou, incluez un retrievalConfiguration champ mappé à un KnowledgeBaseRetrievalConfigurationobjet. Pour connaître l'emplacement de ce champ, reportez-vous aux corps de RetrieveAndGeneraterequête Retrieveet dans la référence de l'API.

Les objets JSON suivants indiquent les champs minimaux requis dans l'KnowledgeBaseRetrievalConfigurationobjet pour définir des filtres pour différents cas d'utilisation :

  1. Utilisez un seul opérateur de filtrage (voir le tableau des opérateurs de filtrage ci-dessus).

    "retrievalConfiguration": { "vectorSearchConfiguration": { "filter": { "<filter-type>": { "key": "string", "value": "string" | number | boolean | ["string", "string", ...] } } } }
  2. Utilisez un opérateur logique (voir le tableau des opérateurs logiques ci-dessus) pour combiner jusqu'à 5.

    "retrievalConfiguration": { "vectorSearchConfiguration": { "filter": { "andAll | orAll": [ "<filter-type>": { "key": "string", "value": "string" | number | boolean | ["string", "string", ...] }, "<filter-type>": { "key": "string", "value": "string" | number | boolean | ["string", "string", ...] }, ... ] } } }
  3. Utilisez un opérateur logique pour combiner jusqu'à 5 opérateurs de filtrage dans un groupe de filtres, et un deuxième opérateur logique pour combiner ce groupe de filtres avec un autre opérateur de filtrage.

    "retrievalConfiguration": { "vectorSearchConfiguration": { "filter": { "andAll | orAll": [ "andAll | orAll": [ "<filter-type>": { "key": "string", "value": "string" | number | boolean | ["string", "string", ...] }, "<filter-type>": { "key": "string", "value": "string" | number | boolean | ["string", "string", ...] }, ... ], "<filter-type>": { "key": "string", "value": "string" | number | boolean | ["string", "string", ...] } ] } } }
  4. Combinez jusqu'à 5 groupes de filtres en les incorporant dans un autre opérateur logique. Vous pouvez créer un niveau d'intégration.

    "retrievalConfiguration": { "vectorSearchConfiguration": { "filter": { "andAll | orAll": [ "andAll | orAll": [ "<filter-type>": { "key": "string", "value": "string" | number | boolean | ["string", "string", ...] }, "<filter-type>": { "key": "string", "value": "string" | number | boolean | ["string", "string", ...] }, ... ], "andAll | orAll": [ "<filter-type>": { "key": "string", "value": "string" | number | boolean | ["string", "string", ...] }, "<filter-type>": { "key": "string", "value": "string" | number | boolean | ["string", "string", ...] }, ... ] ] } } }

Le tableau suivant décrit les types de filtres que vous pouvez utiliser :

Champ Types de données de valeur pris en charge Résultats filtrés
equals chaîne, nombre, booléen L'attribut correspond à la valeur que vous fournissez
notEquals chaîne, nombre, booléen L'attribut ne correspond pas à la valeur que vous fournissez
greaterThan nombre L'attribut est supérieur à la valeur que vous fournissez
greaterThanOrEquals nombre L'attribut est supérieur ou égal à la valeur que vous fournissez
lessThan nombre L'attribut est inférieur à la valeur que vous fournissez
lessThanOrEquals nombre L'attribut est inférieur ou égal à la valeur que vous fournissez
in liste de chaînes L'attribut se trouve dans la liste que vous fournissez
notIn liste de chaînes L'attribut ne figure pas dans la liste que vous fournissez
startsWith chaîne L'attribut commence par la chaîne que vous fournissez (uniquement pris en charge pour les boutiques vectorielles Amazon OpenSearch Serverless)

Pour combiner les types de filtres, vous pouvez utiliser l'un des opérateurs logiques suivants :

Champ Cartes pour Résultats filtrés
andAll Liste de 5 types de filtres maximum Les résultats répondent à toutes les expressions de filtrage du groupe
orAll Liste de 5 types de filtres maximum Les résultats répondent à au moins une des expressions de filtrage du groupe

Pour des exemples, voir Envoyer une requête et inclure des filtres (Retrieve) et Envoyer une requête et inclure des filtres (RetrieveAndGenerate).

Lorsque vous interrogez une base de connaissances et que vous demandez la génération de réponses, Amazon Bedrock utilise un modèle d'invite qui combine les instructions et le contexte avec la requête de l'utilisateur pour créer l'invite envoyée au modèle pour la génération de réponses. Vous pouvez créer le modèle d'invite à l'aide des outils suivants :

  • Espaces réservés rapides : variables prédéfinies dans les bases de connaissances d'Amazon Bedrock qui sont renseignées dynamiquement lors de l'exécution lors de la requête de la base de connaissances. Dans l'invite du système, vous verrez ces espaces réservés entourés du $ symbole. La liste suivante décrit les espaces réservés que vous pouvez utiliser :

    Variable Remplacé par Modèle Obligatoire ?
    $requête$ La requête de l'utilisateur envoyée à la base de connaissances. AnthropicClaude Instant, Anthropic Claude version 2.x Oui
    Anthropic Claude 3 Sonnet Non (inclus automatiquement dans la saisie du modèle)
    $search_results$ Les résultats récupérés pour la requête de l'utilisateur. Tous Oui
    $output_format_instructions$ Instructions sous-jacentes pour le formatage de la génération de réponses et des citations. Diffère selon le modèle. Si vous définissez vos propres instructions de mise en forme, nous vous suggérons de supprimer cet espace réservé. Sans cet espace réservé, la réponse ne contiendra pas de citations. Tous Non
    $heure_actuelle$ L'heure actuelle. Tous Non
  • Balises XML : Anthropic les modèles prennent en charge l'utilisation de balises XML pour structurer et délimiter vos invites. Utilisez des noms de balises descriptifs pour des résultats optimaux. Par exemple, dans l'invite système par défaut, vous verrez la <database> balise utilisée pour délimiter une base de données de questions précédemment posées). Pour plus d'informations, consultez la section Utiliser des balises XML dans le guide de Anthropic l'utilisateur.

Pour les directives générales d'ingénierie rapide, voir Directives d’ingénierie de requête.

Sélectionnez l'onglet correspondant à la méthode de votre choix et suivez les étapes.

Console

Suivez les étapes de la console surInterrogez la base de connaissances et renvoyez des résultats ou générez des réponses. Dans la fenêtre de test, activez l'option Générer des réponses. Ensuite, dans le volet Configurations, développez la section du modèle d'invite de la base de connaissances.

  1. Choisissez Modifier.

  2. Modifiez l'invite système dans l'éditeur de texte, en incluant les espaces réservés aux invites et les balises XML si nécessaire. Pour revenir au modèle d'invite par défaut, choisissez Rétablir les paramètres par défaut.

  3. Lorsque vous avez terminé les modifications, choisissez Save changes (Enregistrer les modifications). Pour quitter sans enregistrer l'invite du système, choisissez Ignorer les modifications.

API

Lorsque vous faites une RetrieveAndGeneratedemande, incluez un generationConfiguration champ mappé à un GenerationConfigurationobjet. Pour connaître l'emplacement de ce champ, reportez-vous au corps de la RetrieveAndGeneratedemande dans la référence de l'API.

L'objet JSON suivant indique les champs minimaux requis dans l'GenerationConfigurationobjet pour définir le nombre maximal de résultats extraits à renvoyer :

"generationConfiguration": { "promptTemplate": { "textPromptTemplate": "string" } }

Entrez votre modèle d'invite personnalisé dans le textPromptTemplate champ, y compris les espaces réservés aux invites et les balises XML si nécessaire. Pour connaître le nombre maximal de caractères autorisés dans l'invite du système, consultez le textPromptTemplate champ dans GenerationConfiguration.

Vous pouvez mettre en œuvre des mesures de protection pour votre base de connaissances pour vos cas d'utilisation et des politiques responsables en matière d'IA. Vous pouvez créer plusieurs garde-fous adaptés à différents cas d'utilisation et les appliquer à de multiples conditions de demande et de réponse, afin de fournir une expérience utilisateur cohérente et de standardiser les contrôles de sécurité dans votre base de connaissances. Vous pouvez configurer les sujets refusés pour interdire les sujets indésirables et les filtres de contenu pour bloquer le contenu préjudiciable dans les entrées et les réponses du modèle. Pour plus d’informations, consultez Rambardes pour Amazon Bedrock.

Note

L'utilisation de barrières contextuelles pour les bases de connaissances n'est actuellement pas prise en charge sur Claude 3, Sonnet et Haiku.

Pour les directives générales d'ingénierie rapide, voir Directives d’ingénierie de requête.

Sélectionnez l'onglet correspondant à la méthode de votre choix et suivez les étapes.

Console

Suivez les étapes de la console surInterrogez la base de connaissances et renvoyez des résultats ou générez des réponses. Dans la fenêtre de test, activez l'option Générer des réponses. Ensuite, dans le volet Configurations, développez la section Gardrails.

  1. Dans la section Rambardes, choisissez le nom et la version de votre rambarde. Si vous souhaitez voir les détails du garde-corps et de la version que vous avez choisis, choisissez Afficher.

    Vous pouvez également en créer un nouveau en choisissant le lien Guardrail.

  2. Lorsque vous avez terminé les modifications, choisissez Save changes (Enregistrer les modifications). Pour quitter sans enregistrer, choisissez Ignorer les modifications.

API

Lorsque vous faites une RetrieveAndGeneratedemande, incluez le guardrailsConfiguration champ dans le generationConfiguration pour utiliser votre garde-corps avec la demande. Pour connaître l'emplacement de ce champ, reportez-vous au corps de la RetrieveAndGeneratedemande dans la référence de l'API.

L'objet JSON suivant indique les champs GenerationConfigurationminimaux requis pour définir guardrailsConfiguration :

"generationConfiguration": { "guardrailsConfiguration": { "guardrailsId": "string", "guardrailsVersion": "string" } }

Spécifiez l'extrémité guardrailsId et guardrailsVersion des rambardes que vous avez choisies.