Migrar para usar SDKs da Vertex AI em vez de SDKs do Google AI


Nesta página, descrevemos como migrar Google AI SDK do cliente para o Vertex AI in Firebase SDK cliente nos seus apps da Web ou para dispositivos móveis. Os SDKs do Vertex AI in Firebase estão disponíveis para as plataformas Apple (Swift), Android (Kotlin e Java), Web (JavaScript) e Flutter (Dart).

Acessar as instruções de migração diretamente

Por que migrar para usar o Vertex AI?

Talvez você tenha testado uma versão alternativa de um Gemini API usando Google AI Studio ou o SDKs Google AI. No entanto, para apps móveis e da Web de produção ou empresarial que chamar diretamente um Gemini API, o Firebase recomenda chamar a função Vertex AI Gemini API usando os SDKs do Firebase.

Recursos de segurança para apps da Web e para dispositivos móveis

Em apps para dispositivos móveis e da Web, seu código (incluindo chamadas para Gemini API) é em um ambiente desprotegido, por isso a segurança é fundamental.

  • Por padrão, o Vertex AI Gemini API é autorizado pelo IAM Google Cloud em vez de uma chave de API como Google AI Gemini API. Você pode chamar Vertex AI Gemini API se você usar SDKs Vertex AI in Firebase.

  • Nos apps da Web e para dispositivos móveis, você também precisa proteger o Gemini API e seus recursos do projeto (como modelos ajustados) contra abuso por clientes não autorizados. Você pode usar Firebase App Check para verificar se todas as chamadas de API são do seu aplicativo real, e esse recurso só está disponível se você usar o Vertex AI in Firebase SDKs.

Ecossistema criado para apps da Web e de dispositivos móveis

O Firebase é a plataforma do Google para desenvolver apps da Web e para dispositivos móveis. Usar os SDKs Vertex AI in Firebase significa que seus aplicativos estão em um com foco nas necessidades de desenvolvedores e apps de pilha completa. Para exemplo, está pronto para fazer o seguinte e muito mais:

  • Usar Cloud Storage for Firebase para incluir arquivos grandes no multimodal solicitações. Além disso, aproveite os SDKs do cliente que lidam com uploads de arquivos e downloads (mesmo em condições de rede ruins) e oferecer mais segurança para seu dos usuários finais dados. Saiba mais em nossa guia de soluções sobre o uso de Cloud Storage for Firebase (link em inglês).

  • Gerencie dados estruturados usando SDKs de banco de dados criados para apps da Web e de dispositivos móveis (como Cloud Firestore).

  • Defina dinamicamente as configurações do ambiente de execução (como localização) ou troque os valores seu aplicativo (como o nome de um modelo) sem lançar uma nova versão do aplicativo usando Firebase Remote Config

Recursos do Vertex AI Gemini API

O Vertex AI Gemini API também oferece recursos diferentes Google AI Gemini API, como mais opções para comandos multimodais (especificamente, entrada de texto e vídeo e texto e áudio).

Saiba mais sobre diferenças entre as duas ofertas do Gemini API na documentação do Google Cloud.

Outros benefícios de usar o Vertex AI do Google Cloud

À medida que o uso da IA generativa no seu app e nos fluxos de trabalho amadurece, você pode precisar de uma do Google Cloud que oferece soluções completas para criar e implantar modelos de IA generativa. O Google Cloud oferece um ecossistema abrangente de ferramentas para permitem que você aproveite o poder da IA generativa desde os estágios iniciais do desenvolvimento de apps à implantação, hospedagem e gerenciamento de dados complexos em escala.

A plataforma Vertex AI do Google Cloud oferece um pacote de ferramentas de MLOps que simplificam o uso, a implantação e o monitoramento de modelos de IA para aumentar a eficiência e a confiabilidade. Além disso, integrações com bancos de dados, ferramentas de DevOps, geração de registros, o Monitoring e o IAM fornecem uma abordagem holística para gerenciar todo o da IA generativa.

Saiba mais sobre o casos de uso de Vertex AI na documentação do Google Cloud.

Migrar para Vertex AI in Firebase SDKs

A migração para os SDKs do Vertex AI in Firebase requer três etapas principais:

  1. Configure um projeto novo ou existente do Firebase e conecte seu app ao Firebase.

  2. Migre sua base de código, o que requer apenas a alteração do SDK e (incluindo o nome do modelo). Não há modificação necessárias para qualquer código que chame a API Gemini.

  3. Exclua as chaves de API não usadas e desative as APIs não usadas.

Etapa 1: configurar um projeto do Firebase e conectar seu app ao Firebase

Mesmo que você já esteja familiarizado com o Firebase, revise esta seção para se certificar de que que o projeto e o app do Firebase estejam configurados para usar Vertex AI in Firebase SDKs.

Etapa 2: migrar a base de código

Selecione a plataforma do seu app para conferir instruções específicas sobre ela.

Os SDKs Google AI e Vertex AI in Firebase foram criados para que a migração entre as duas plataformas seja tão simples quanto sempre que possível.

Para migrar, você só precisa alterar o SDK que integra ao sistema e a inicialização do serviço e do modelo generativo. Você não é necessário modificar nenhum código que chame a função Gemini API.

Mudar o SDK

Google AI

Vertex AI in Firebase

Mudar a inicialização

Google AI

Vertex AI in Firebase

Etapa 3: excluir as chaves de API não usadas e desativar as APIs não usadas

Se você não precisa mais usar a chave de API Google AI, siga as diretrizes de segurança práticas recomendadas e excluí-lo. É possível conferir e excluir a API Google AI nas chaves Seção Chaves de API de Google AI Studio.

Além disso, se você não estiver mais usando a Google AI Gemini API, desative-a nas seu projeto. É possível fazer isso no console Google Cloud: generativelanguage.googleapis.com.

O que mais você pode fazer?