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


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

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

Por que migrar para usar a Vertex AI?

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

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

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

  • Por padrão, a API Gemini da Vertex AI é autorizada pelo Google Cloud IAM (em vez de uma chave de API como a API Gemini do Google AI). Você pode chamar a API Gemini da Vertex AI se você usar SDKs da Vertex AI para Firebase.

  • Nos apps da Web e para dispositivos móveis, você também precisa proteger a API Gemini e sua recursos do projeto (como modelos ajustados) contra abuso por clientes não autorizados. Você pode usar o 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 SDKs da Vertex AI para Firebase.

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 da Vertex AI para Firebase significa que seus apps 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:

  • Use o Cloud Storage para Firebase para incluir arquivos grandes no seu 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ção sobre como usar o Cloud Storage para Firebase.

  • Gerencie dados estruturados usando SDKs de banco de dados criados para apps da Web e de dispositivos móveis (como o 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 Configuração remota do Firebase

Atributos da API Gemini da Vertex AI

A API Gemini da Vertex AI também oferece atributos diferentes API Gemini da IA do Google, 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 soluções da API Gemini na documentação do Google Cloud.

Outros benefícios do uso da 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 da Vertex AI na documentação do Google Cloud.

Migrar para os SDKs da Vertex AI para Firebase

A migração para os SDKs da Vertex AI para 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 SDKs da Vertex AI para Firebase.

Etapa 2: migrar a base de código

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

Os SDKs da IA do Google e da Vertex AI para 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 preciso modificar nenhum código que chame a API Gemini!

Mudar o SDK

IA do Google

Vertex AI para Firebase

Mudar a inicialização

IA do Google

Vertex AI para Firebase

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

Se não precisar mais usar a chave de API da IA do Google, 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 do Google AI Studio.

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

O que mais você pode fazer?