Vous pouvez utiliser Gemini dans Firebase dans la console Firebase pour vous aider à créer des requêtes et des mutations à inclure dans votre code côté client. Décrivez la requête ou la mutation que vous souhaitez générer en langage naturel, et Gemini dans Firebase vous fournira son équivalent GraphQL. Exécutez et testez la sortie dans la console Firebase, puis copiez vos requêtes et mutations finalisées dans votre code.
Pour en savoir plus sur les requêtes et les mutations, consultez Schémas, requêtes et mutations Data Connect.
Comment AI assistance for Data Connect in the Firebase console utilise vos données
AI assistance for Data Connect in the Firebase console n'utilise pas vos requêtes ni ses réponses comme données pour entraîner son modèle. Pour en savoir plus, consultez Comment Gemini dans Google Cloud utilise vos données.
Configurer AI assistance for Data Connect in the Firebase console
Pour configurer l'assistance AI dans Data Connect, activez Gemini dans Firebase comme décrit dans Configurer Gemini dans Firebase, puis passez à Générer des requêtes et des mutations GraphQL avec Gemini dans Firebase.
Générer des requêtes et des mutations GraphQL avec Gemini dans Firebase
Pour générer du code GraphQL basé sur le langage naturel à l'aide de AI assistance for Data Connect in the Firebase console :
Ouvrez Data Connect dans votre projet, puis sous Services, sélectionnez votre source de données.
Cliquez sur Data (Données).
Cliquez sur l'icône M'aider à écrire des requêtes GraphQL pen_spark.
Dans le champ de texte qui s'affiche, décrivez la requête ou la mutation que vous souhaitez générer en langage naturel, puis cliquez sur Générer.
Par exemple, si vous utilisez la source de données Movies référencée dans le tutoriel de démarrage rapide Firebase Data Connect et le atelier de programmation Créer avec Data Connect, vous pouvez demander : Renvoie les cinq meilleurs films de 2022, par ordre décroissant de note. Vous obtiendrez peut-être un résultat semblable à celui-ci :
query TopMovies2022 { movies(where: {releaseYear: {eq: 2022}}, orderBy: [{rating: DESC}], limit: 5) { id title rating releaseYear } }
Examinez la réponse :
- Si la réponse vous semble correcte, cliquez sur Insert (Insérer) pour l'insérer dans l'éditeur de code.
- Si la réponse peut être affinée, cliquez sur Modifier, mettez à jour la requête, puis cliquez sur Générer à nouveau.
Une fois la réponse acceptée, définissez les éléments suivants dans la section Parameters (Paramètres), le cas échéant :
- Variables : si votre requête ou votre mutation contient des variables, définissez-les ici. Définissez-les à l'aide de JSON, par exemple
{"title":"The Matrix", "releaseYear":"1999"}
. - Authorization (Autorisation) : choisissez le contexte d'autorisation (administrateur, authentifié ou non authentifié) avec lequel exécuter la requête ou la mutation.
- Variables : si votre requête ou votre mutation contient des variables, définissez-les ici. Définissez-les à l'aide de JSON, par exemple
Cliquez sur Run (Exécuter) dans l'éditeur de code, puis examinez les résultats.
Pour tester plusieurs requêtes ou mutations dans l'éditeur de code, assurez-vous qu'elles sont nommées. Par exemple, la requête suivante est nommée GetMovie
. Placez le curseur sur la première ligne de la requête ou de la mutation pour activer le bouton Run (Exécuter).
query GetMovie($myKey: Movie_Key!) {
movie(key: $myKey) { title }
}
AI assistance for Data Connect in the Firebase console cas d'utilisation
Les sections suivantes décrivent des exemples de cas d'utilisation, y compris un cas où vous pouvez demander à Gemini de vous aider à créer une mutation pour renseigner Data Connect, puis l'interroger pour vérifier les résultats.
- Créer une mutation qui ajoute un film à la base de données en fonction de l'entrée utilisateur
- Créer une requête qui liste les avis en fonction du genre et des notes fournis par l'utilisateur
Créer une mutation qui ajoute un film à la base de données en fonction de l'entrée utilisateur
Dans cette section, vous allez découvrir comment utiliser le langage naturel pour générer GraphQL pour une mutation que vous pouvez utiliser pour renseigner votre base de données. Cet exemple part du principe que vous utilisez le schéma de base de données de films utilisé dans la documentation Firebase Data Connect et dans l'atelier de programmation Créer avec Data Connect.
Dans la console Firebase, ouvrez Data Connect.
Sélectionnez votre service et votre source de données, puis ouvrez l'onglet Données.
Cliquez sur l'icône M'aider à écrire GraphQLpen_spark et saisissez votre requête dans la boîte de dialogue qui s'affiche:
Create a movie based on user input.
Cliquez sur Générer. La mutation est renvoyée. Par exemple, Gemini peut renvoyer une mutation telle que:
mutation CreateMovie($title: String!, $releaseYear: Int!, $genre: String!, $rating: Float!, $description: String!, $imageUrl: String!, $tags: [String!] = []) @auth(level: USER) { movie_insert(data: { title: $title, releaseYear: $releaseYear, genre: $genre, rating: $rating, description: $description, imageUrl: $imageUrl, tags: $tags }) }
Examinez le résultat. Si nécessaire, cliquez sur Modifier pour affiner l'invite, puis sur Générer à nouveau.
Cliquez ensuite sur Insérer pour insérer la mutation dans l'éditeur de données.
Pour exécuter la mutation, vous devez ajouter des variables. Dans la section Paramètres, ouvrez Variables et incluez quelques variables de test:
{"title":"My amazing movie", "releaseYear":2024, "genre": "Comedy", "rating": 8, "description": "A new movie to test mutations", "imageUrl": "", "tags": ["comedy","space travel"]}
Cliquez sur Exécuter.
Créez ensuite une requête qui vérifie que votre film a bien été ajouté. Cliquez sur l'icône en forme de crayon M'aider à écrire des requêtes GraphQL et, dans la zone qui s'affiche, saisissez votre requête :
List all movies from 2024 that include all of thse tags: 'space travel', 'comedy'.
Gemini peut renvoyer une réponse semblable à celle-ci :
query ComedySpaceTravelMovies2024 @auth(level: PUBLIC) { movies( where: { releaseYear: { eq: 2024 }, tags: { includesAll: ["space travel", "comedy"] } } ) { id title imageUrl releaseYear genre rating description tags } }
Insérez et exécutez la requête. Le film que vous avez ajouté devrait apparaître dans le champ Historique.
Créer une requête qui liste les avis en fonction du genre et des notes fournis par l'utilisateur
Dans cette section, vous allez découvrir un exemple d'utilisation du langage naturel afin de générer GraphQL pour une requête. Cet exemple suppose que vous utilisez la base de données de films utilisée dans la documentation Firebase Data Connect et l'atelier de programmation Créer avec Data Connect.
Dans la console Firebase, ouvrez Data Connect.
Sélectionnez votre service et votre source de données, puis ouvrez l'onglet Données.
Cliquez sur l'icône M'aider à écrire des requêtes GraphQLpen_spark, puis saisissez votre requête dans la zone qui s'affiche :
List all movie reviews, based on user-configurable genre and ratings.
Cliquez sur Générer. La requête est renvoyée. Par exemple, Gemini peut renvoyer une requête comme celle-ci :
query ListReviewsByGenreAndRating($genre: String, $minRating: Int, $maxRating: Int) @auth(level: PUBLIC) { reviews(where: { movie: { genre: {eq: $genre} }, rating: {ge: $minRating, le: $maxRating} }) { id user { username } movie { title genre } rating reviewText reviewDate } }
Examinez le résultat. Si nécessaire, cliquez sur Modifier pour affiner l'invite, puis sur Générer à nouveau.
Cliquez ensuite sur Insérer pour insérer la mutation dans l'éditeur de données.
Pour tester cette requête, vous devez ajouter des variables. Dans la section Paramètres, ouvrez Variables et incluez des variables à utiliser pour les tests:
{"genre":"sci-fi", "minRating":4, "maxRating":9}
Cliquez sur Exécuter.
Résoudre les problèmes liés à la configuration AI assistance for Data Connect in the Firebase console
Consultez Résoudre les problèmes liés à Gemini dans Firebase.
Tarifs
AI assistance for Data Connect in the Firebase console est disponible avec Gemini dans Firebase, qui est inclus dans Gemini Code Assist. Pour en savoir plus, consultez la page Tarifs de Gemini dans Firebase.
Étapes suivantes
- Pour en savoir plus sur les requêtes et les mutations, consultez Schémas, requêtes et mutations Data Connect.
- En savoir plus sur Gemini dans Firebase.