Les modèles Remote Config sont des ensembles de paramètres et de conditions au format JSON que vous avez créés pour votre projet Firebase. Vous pouvez créer des modèles client, à partir desquels votre application récupère des valeurs, et des modèles serveur, à partir desquels les clients serveur peuvent récupérer des valeurs.
Cette section traite des modèles de serveur. Pour en savoir plus sur les modèles spécifiques aux clients, cliquez sur Modèles client.Vous pouvez modifier et gérer le modèle à l'aide de la console Firebase, qui affiche le contenu du modèle au format graphique dans les onglets Paramètres et Conditions. Onglets Paramètres et Conditions
Voici un exemple de fichier de modèle de serveur :
{
"parameters": {
"preamble_prompt": {
"defaultValue": {
"value": "You are a helpful assistant who knows everything there is to know about Firebase! "
},
"description": "Add this prompt to the user's prompt",
"valueType": "STRING"
},
"model_name": {
"defaultValue": {
"value": "gemini-pro-test"
},
"valueType": "STRING"
},
"generation_config": {
"defaultValue": {
"value": "{\"temperature\": 0.9, \"maxOutputTokens\": 2048, \"topP\": 0.9, \"topK\": 20}"
},
"valueType": "JSON"
},
},
"version": {
"versionNumber": "19",
"isLegacy": true
}
}
Vous pouvez effectuer ces tâches de gestion des versions avec la console Firebase :
- Lister toutes les versions de modèle stockées
- Récupérer une version spécifique
- Effectuer un rollback vers une version client spécifique
- Supprimer des modèles Remote Config sur la page Historique des modifications
La limite totale de versions stockées à vie est de 300 par type de modèle (300 modèles client et 300 modèles serveur), y compris les numéros de version stockés pour les modèles supprimés. Si vous publiez plus de 300 versions de modèle par type de modèle au cours de la durée de vie d'un projet, les versions les plus anciennes sont supprimées, ce qui permet de conserver un maximum de 300 versions de ce type.
Chaque fois que vous mettez à jour des paramètres, Remote Config crée un modèle Remote Config avec une nouvelle version et stocke le modèle précédent en tant que version que vous pouvez récupérer ou à laquelle vous pouvez revenir si nécessaire. Les numéros de version sont incrémentés de manière séquentielle à partir de la valeur initiale stockée par Remote Config.
Tous les modèles incluent un champ version
, comme indiqué, contenant des métadonnées sur cette version spécifique.
Vous pouvez supprimer les modèles Remote Config selon vos besoins depuis la page Historique des modifications de la console Remote Config.
Gérer les versions du modèle Remote Config
Cette section explique comment gérer les versions de votre modèle Remote Config.
Lister toutes les versions stockées du modèle Remote Config
Vous pouvez récupérer la liste de toutes les versions stockées du modèle Remote Config. Pour ce faire, procédez comme suit :
Dans la console Firebase, ouvrez Remote Config.
Ensuite, dans l'onglet Paramètres, sélectionnez l'icône en forme d'horloge en haut à droite.
La page Historique des modifications s'ouvre. Elle liste toutes les versions de modèle stockées dans un menu déroulant à droite.
La liste des modèles inclut les métadonnées de toutes les versions stockées, y compris l'heure de la mise à jour, l'utilisateur qui l'a effectuée et la méthode utilisée.
Récupérer une version spécifique du modèle Remote Config
Vous pouvez récupérer n'importe quelle version spécifique stockée du modèle Remote Config. Pour récupérer une version stockée d'un modèle :
Ouvrez le volet d'informations de l'historique des modifications.
Pour afficher les détails d'une autre version de la liste, sélectionnez-la dans le menu de droite.
Pour afficher un diff détaillé du modèle actif et de toute autre version stockée, pointez sur le menu contextuel d'une version non sélectionnée, puis sélectionnez Comparer avec la version sélectionnée.
Effectuer un rollback vers une version stockée spécifique du modèle Remote Config
Vous pouvez revenir à n'importe quelle version stockée du modèle. Pour rétablir un modèle :
- Repérez le bouton d'option en haut à droite de la page Historique des modifications. Cliquez et confirmez cette option uniquement si vous êtes sûr de vouloir revenir à cette version et utiliser ces valeurs immédiatement pour toutes les applications et tous les utilisateurs.
Notez que cette opération de rétablissement crée une nouvelle version numérotée. Par exemple, si vous revenez de la version 10 à la version 6, une nouvelle copie de la version 6 est créée. Elle ne diffère de la version d'origine que par son numéro de version, qui est 11. La version 6 d'origine est toujours stockée (à condition qu'elle n'ait pas expiré), et la version 11 devient le modèle actif.
Supprimer un modèle Remote Config
Vous pouvez supprimer des modèles Remote Config depuis la console Firebase. Pour supprimer un modèle Remote Config :
1. Sur la page Remote Config Paramètres, cliquez sur Historique des modifications.Basculez vers le modèle que vous souhaitez supprimer, cliquez sur
Plus, puis sélectionnez Supprimer.Lorsque vous êtes invité à confirmer la suppression, cliquez sur Supprimer.
Télécharger et publier des modèles Remote Config
Téléchargez et publiez des modèles Remote Config pour les intégrer à vos systèmes de contrôle du code source et de compilation, automatiser les mises à jour de configuration et synchroniser les paramètres et les valeurs dans plusieurs projets.
Vous pouvez télécharger le modèle Remote Config actuellement actif depuis la console Firebase. Vous pouvez ensuite mettre à jour le fichier JSON exporté et le publier dans le même projet, ou le publier dans un projet nouveau ou existant.
Imaginons que vous ayez plusieurs projets représentant différentes étapes de votre cycle de vie de développement logiciel, comme les environnements de développement, de test, de préproduction et de production. Dans ce cas, vous pouvez promouvoir un modèle entièrement testé de votre environnement de préproduction vers votre environnement de production en le téléchargeant depuis votre projet de préproduction et en le publiant dans votre projet de production.
Vous pouvez également utiliser cette méthode pour migrer des configurations d'un projet vers un autre, ou pour remplir un nouveau projet avec des paramètres et des valeurs provenant d'un projet existant.
Les paramètres et leurs valeurs créés spécifiquement en tant que variantes dans un test A/B Testing ne sont pas inclus dans les modèles exportés.
Pour exporter et importer des modèles Remote Config :
- Téléchargez le modèle de configuration Remote Config actuel.
- Validez le modèle Remote Config.
- Publiez le modèle Remote Config.
Télécharger le modèle Remote Config actuel
Utilisez la commande suivante pour télécharger le modèle Remote Config actif au format JSON :
- Dans l'onglet Paramètres ou conditions Remote Config, ouvrez le menu et sélectionnez Télécharger le fichier de configuration actuel.
- Lorsque vous y êtes invité, cliquez sur Télécharger le fichier de configuration, choisissez l'emplacement où vous souhaitez enregistrer le fichier, puis cliquez sur Enregistrer.
Valider le modèle Remote Config
Les modèles de serveur sont validés lorsque vous tentez de publier à partir de la console Firebase. Notez que les conditions "Utilisateur d'un pourcentage aléatoire" peuvent être importées, mais que toute condition non acceptée générera une erreur lors de l'importation. Si vous essayez de publier un modèle qui a été exporté à partir d'un modèle client, veillez d'abord à supprimer toutes les conditions spécifiques au client.
Publier le modèle Remote Config
Après avoir téléchargé un modèle, apporté les modifications nécessaires au contenu JSON et l'avoir validé, vous pouvez le publier dans un projet.
La publication d'un modèle remplace l'intégralité du modèle de configuration existant par le fichier mis à jour et incrémente la version du modèle de 1. Étant donné que l'intégralité de la configuration est remplacée, si vous supprimez un paramètre du fichier JSON et que vous le publiez, le paramètre est supprimé du serveur et n'est plus disponible pour les clients.
Une fois publiés, les paramètres et les valeurs sont immédiatement disponibles pour vos applications et vos utilisateurs. Si nécessaire, vous pouvez revenir à une version précédente.
Utilisez les commandes suivantes pour publier votre modèle :
- Dans l'onglet Paramètres ou conditions Remote Config, ouvrez le menu , puis sélectionnez Publier à partir d'un fichier.
- Lorsque vous y êtes invité, cliquez sur Parcourir, accédez au fichier Remote Config que vous souhaitez publier, puis sélectionnez-le et cliquez sur Sélectionner.
- Le fichier sera validé. Si la validation réussit, vous pouvez cliquer sur Publier pour rendre la configuration immédiatement disponible pour vos applications et vos utilisateurs.
Étapes suivantes
- Découvrez comment utiliser Remote Config dans les environnements serveur.
- Essayez Remote Config côté serveur avec Cloud Functions et Vertex AI.