Crie conversas em vários turnos (chat) com a API Gemini


Usando o Gemini API, é possível criar conversas em formato livre em várias interações. O SDK do Vertex AI in Firebase simplifica o processo gerenciando o estado da conversa. Assim, diferentemente de generateContentStream() ou generateContent(), você não precisa armazenar o histórico de conversas.

Antes de começar

Se ainda não fez isso, conclua o guia de primeiros passos para os SDKs Vertex AI in Firebase. Verifique se você fez o seguinte:

  1. Configure um projeto novo ou atual do Firebase, incluindo o uso do plano de preços Blaze e a ativação das APIs necessárias.

  2. Conecte seu app ao Firebase, incluindo o registro e a adição da configuração do Firebase.

  3. Adicione o SDK e inicialize o serviço Vertex AI e o modelo generativo no seu app.

Depois de conectar seu app ao Firebase, adicionar o SDK e inicializar o serviço Vertex AI e o modelo generativo, você vai poder chamar Gemini API.

Enviar uma solicitação de comando de chat

Para criar uma conversa de várias interações (como um chat), inicialize o chat chamando startChat(). Em seguida, use sendMessageStream() (ou sendMessage()) para enviar uma nova mensagem do usuário, que também anexa a mensagem e a resposta ao histórico de chat.

Há duas opções possíveis para role associado ao conteúdo de uma conversa:

  • user: o papel que fornece as instruções. Esse valor é o padrão para chamadas para sendMessageStream() (ou sendMessage()), e a função gera uma exceção se uma função diferente for transmitida.

  • model: o papel que fornece as respostas. Esse papel pode ser usado ao chamar startChat() com history.

Escolha se você quer transmitir a resposta (sendMessageStream) ou aguardar a resposta até que todo o resultado seja gerado (sendMessage).

Streaming

É possível conseguir interações mais rápidas ao não esperar o resultado completo da geração do modelo e usar o streaming para processar resultados parciais.

Sem streaming

Como alternativa, aguarde o resultado inteiro em vez de fazer streaming. O resultado só será retornado depois que o modelo concluir todo o processo de geração.

Saiba como escolher um modelo do Gemini e, opcionalmente, um local adequado para seu caso de uso e app.

O que mais você pode fazer?

Teste outros recursos do Gemini API

Saiba como controlar a geração de conteúdo

Também é possível testar comandos e configurações de modelo usando Vertex AI Studio.

Saiba mais sobre os modelos do Gemini

Saiba mais sobre os modelos disponíveis para vários casos de uso e as cotas e os preços.


Envie feedback sobre sua experiência com o Vertex AI in Firebase