Você pode usar o Gemini no Firebase no console Firebase para criar consultas e mutações para incluir no código do lado do cliente. Descreva a consulta ou mutação que você quer gerar em linguagem natural, e o Gemini no Firebase vai fornecer o equivalente do GraphQL. Execute e teste a saída no console Firebase. Em seguida, copie as consultas e mutações finalizadas para o código.
Saiba mais sobre consultas e mutações em Esquemas, consultas e mutações do Data Connect.
Como AI assistance for Data Connect in the Firebase console usa seus dados
Consulte Como o Gemini no Firebase usa seus dados para mais informações sobre como o Gemini no Firebase usa seus dados.
Configurar AI assistance for Data Connect in the Firebase console
Para configurar a assistência da IA no Data Connect, ative o Gemini no Firebase, conforme descrito em Configurar o Gemini no Firebase, e acesse Gerar consultas e mutações GraphQL com o Gemini no Firebase.
Gerar consultas e mutações GraphQL com o Gemini no Firebase
Para usar AI assistance for Data Connect in the Firebase console para gerar GraphQL com base na linguagem natural:
Abra Data Connect no seu projeto e, em Serviços, selecione a fonte de dados.
Clique em Dados.
Clique no ícone Quero ajuda para escrever em GraphQLpen_spark.
No campo de texto que aparece, descreva a consulta ou mutação que você quer gerar na linguagem natural e clique em Gerar.
Por exemplo, se você estiver usando a origem de dados de filmes referenciada no Guia de início rápido do Firebase Data Connect e no codelab Build with Data Connect , você pode pedir: Retorne os cinco melhores filmes de 2022, em ordem decrescente por classificação", que pode retornar um resultado como este:
query TopMovies2022 { movies(where: {releaseYear: {eq: 2022}}, orderBy: [{rating: DESC}], limit: 5) { id title rating releaseYear } }
Analise a resposta:
- Se a resposta estiver correta, clique em Inserir para inserir a resposta no editor de código.
- Se a resposta puder ser refinada, clique em Editar, atualize a instrução e clique em Gerar novamente.
Depois de aceitar a resposta, defina o seguinte na seção Parâmetros, se aplicável:
- Variáveis: se a consulta ou mutação tiver variáveis, defina-as
aqui. Use JSON para defini-los, por exemplo,
{"title":"The Matrix", "releaseYear":"1999"}
. - Autorização: escolha o contexto de autorização (Administrador, Autenticado ou Não autenticado) para executar a consulta ou a mutação.
- Variáveis: se a consulta ou mutação tiver variáveis, defina-as
aqui. Use JSON para defini-los, por exemplo,
Clique em Run no editor de código e analise os resultados.
Para testar várias consultas ou mutações no editor de código, verifique se elas estão
nomeadas. Por exemplo, a consulta a seguir é chamada de GetMovie
. Mova o cursor para a primeira linha da consulta ou mutação para ativar o botão Run.
query GetMovie($myKey: Movie_Key!) {
movie(key: $myKey) { title }
}
Casos de uso de AI assistance for Data Connect in the Firebase console
As seções a seguir descrevem casos de uso de exemplo, incluindo um em que você pode pedir a Gemini para ajudar a criar uma mutação para preencher Data Connect e, em seguida, consultar para verificar os resultados.
- Criar uma mutação que adicione um filme ao banco de dados com base na entrada do usuário
- Criar uma consulta que liste avaliações com base no gênero e nas classificações fornecidas pelo usuário
Criar uma mutação que adicione um filme ao banco de dados com base na entrada do usuário
Nesta seção, você vai conferir um exemplo de como usar a linguagem natural para gerar GraphQL para uma mutação que pode ser usada para preencher seu banco de dados. Neste exemplo, presumimos que você esteja usando o esquema de banco de dados de filmes usado na documentação do Firebase Data Connect e no codelab Build with Data Connect.
No console do Firebase, abra Data Connect.
Selecione o serviço e a origem de dados e abra a guia Dados.
Clique no ícone Quero ajuda para escrever em GraphQLpen_spark e, na caixa que aparece, digite sua consulta:
Create a movie based on user input.
Clique em Gerar. A mutação é retornada. Por exemplo, Gemini pode retornar uma mutação como:
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 }) }
Verifique a saída. Se necessário, clique em Editar para refinar a instrução e em Gerar novamente.
Em seguida, clique em Inserir para inserir a mutação no editor de dados.
Para executar a mutação, você precisa adicionar variáveis. Na seção Parâmetros, abra Variáveis e inclua algumas variáveis de teste:
{"title":"My amazing movie", "releaseYear":2024, "genre": "Comedy", "rating": 8, "description": "A new movie to test mutations", "imageUrl": "", "tags": ["comedy","space travel"]}
Clique em Executar.
Em seguida, crie uma consulta que verifique se o filme foi adicionado. Clique no Quero ajuda para escrever em GraphQL pen_spark e, na caixa que aparece, digite o comando:
List all movies from 2024 that include all of thse tags: 'space travel', 'comedy'.
Gemini pode retornar uma resposta como esta:
query ComedySpaceTravelMovies2024 @auth(level: PUBLIC) { movies( where: { releaseYear: { eq: 2024 }, tags: { includesAll: ["space travel", "comedy"] } } ) { id title imageUrl releaseYear genre rating description tags } }
Insira e execute a consulta. O filme adicionado vai aparecer no campo History.
Criar uma consulta que liste as avaliações com base no gênero e nas classificações fornecidas pelo usuário
Nesta seção, você vai conferir um exemplo de como usar a linguagem natural para gerar GraphQL para uma consulta. Neste exemplo, presumimos que você esteja usando o banco de dados de filmes usado na documentação Firebase Data Connect e no codelab Build with Data Connect.
No console do Firebase, abra Data Connect.
Selecione o serviço e a origem de dados e abra a guia Dados.
Clique no ícone Quero ajuda para escrever em GraphQLpen_spark e, na caixa que aparece, digite sua consulta:
List all movie reviews, based on user-configurable genre and ratings.
Clique em Gerar. A consulta é retornada. Por exemplo, Gemini pode retornar uma consulta como:
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 } }
Verifique a saída. Se necessário, clique em Editar para refinar a instrução e em Gerar novamente.
Em seguida, clique em Inserir para inserir a mutação no editor de dados.
Para testar essa consulta, você precisa adicionar variáveis. Na seção Parâmetros, abra Variáveis e inclua variáveis para usar no teste:
{"genre":"sci-fi", "minRating":4, "maxRating":9}
Clique em Executar.
Resolver problemas AI assistance for Data Connect in the Firebase console
Consulte Resolver problemas do Gemini no Firebase.
Preços
O AI assistance for Data Connect in the Firebase console está disponível como parte do Gemini no Firebase, que está incluído sem custo financeiro enquanto o Data Connect está em pré-lançamento ou como parte do Gemini Code Assist. Acesse Preços do Gemini no Firebase para mais informações.
Próximas etapas
- Saiba mais sobre consultas e mutações em esquemas, consultas e mutações do Data Connect.
- Saiba mais sobre o Gemini no Firebase.