Migra para usar los SDKs de Vertex AI en lugar de los SDKs de Google AI


En esta página, se describe cómo migrar desde Google AI SDK cliente al Vertex AI in Firebase SDK cliente en tus apps web o para dispositivos móviles. Los SDK de Vertex AI in Firebase están disponibles para plataformas de Apple (Swift), Android (Kotlin y Java), Web (JavaScript) y Flutter (Dart).

Ir directamente a las instrucciones de migración

¿Por qué migrar para usar Vertex AI?

Es posible que hayas probado una versión alternativa de un Gemini API con Google AI Studio o los SDKs de cliente de Google AI. Estos SDKs son útiles para comenzar a usar Gemini API y prototipado. Sin embargo, en el caso de las aplicaciones web y para dispositivos móviles de producción o a escala empresarial, que llaman directamente a un Gemini API del cliente, Firebase recomienda enfáticamente llamando a Vertex AI Gemini API con nuestros SDK de Firebase.

Funciones de seguridad para apps web y para dispositivos móviles

En el caso de las apps web y para dispositivos móviles, la seguridad es fundamental y requiere consideraciones especiales, ya que tu código (incluidas las llamadas a Gemini API) se ejecuta en un entorno no protegido.

  • De forma predeterminada, el IAM de Google Cloud autoriza a Vertex AI Gemini API (en lugar de una clave de API como Google AI Gemini API). Los SDK de Vertex AI in Firebase se compilan para llamar a la Vertex AI Gemini API más segura.

  • En el caso de las apps web y para dispositivos móviles, debes proteger el Gemini API y tu recursos del proyecto (como modelos ajustados) del abuso de clientes no autorizados. Puedes usar Firebase App Check para verificar que todas las llamadas a la API provengan de tu app real, y esta función solo está disponible si usas los SDK de Vertex AI in Firebase.

Ecosistema diseñado para apps web y para dispositivos móviles

Firebase es la plataforma de Google para desarrollar apps web y para dispositivos móviles. El uso de los SDKs de Vertex AI in Firebase significa que tus apps se encuentran en un ecosistema que se enfoca en las necesidades de los desarrolladores y las apps de pila completa. Por ejemplo, puedes hacer lo siguiente y mucho más:

  • Usa Cloud Storage for Firebase para incluir archivos grandes en tus solicitudes multimodales. Además, aprovecha los SDKs de cliente que controlan las cargas y descargas de archivos (incluso en condiciones de red deficientes) y ofrecen más seguridad para los datos de tus usuarios finales. Obtén más información en nuestra guía de soluciones sobre el uso de Cloud Storage for Firebase.

  • Administra datos estructurados con SDK de bases de datos compilados para apps web y para dispositivos móviles (como Cloud Firestore).

  • Establece dinámicamente configuraciones de tiempo de ejecución (como la ubicación) o intercambia valores en la aplicación (como el nombre de un modelo) sin lanzar una nueva versión de la aplicación mediante Firebase Remote Config

Beneficios adicionales de usar Vertex AI desde Google Cloud

A medida que evoluciona el uso de la IA generativa en tu app y flujos de trabajo, es posible que necesites que ofrece soluciones de extremo a extremo para compilar e implementar modelos de la IA generativa. Google Cloud proporciona un ecosistema integral de herramientas para que puedas aprovechar la potencia de la IA generativa, desde las etapas iniciales del desarrollo de apps hasta la implementación de apps, el hosting de apps y la administración de datos complejos a gran escala.

La plataforma Vertex AI de Google Cloud ofrece un conjunto de herramientas de operaciones de AA que optimizan el uso, la implementación y la supervisión de los modelos de IA para lograr eficiencia y confiabilidad. Además, las integraciones con bases de datos, las herramientas de DevOps, el registro, la supervisión y la IAM proporcionan un enfoque integral para administrar todo el ciclo de vida de la IA generativa.

Obtén más información sobre la casos de uso de Vertex AI en la documentación de Google Cloud.

Cómo migrar a los SDKs de Vertex AI in Firebase

La migración a los SDK de Vertex AI in Firebase requiere tres pasos principales:

  1. Configura un proyecto de Firebase nuevo o existente y conecta tu app a Firebase.

  2. Migra tu base de código, lo que solo requiere cambiar el SDK y el código de inicialización (incluido el nombre del modelo). No se necesita ninguna modificación en el código que llama a la API de Gemini.

  3. Borra las claves de API sin usar y, luego, inhabilita las APIs que no se usen.

Paso 1: Configura un proyecto de Firebase y conecta tu app a Firebase

Incluso si ya conoces Firebase, revisa esta sección para asegurarte de que de que tu proyecto y app de Firebase estén configurados para usar Vertex AI in Firebase.

Paso 2: Migra tu base de código

Selecciona la plataforma de tu app para ver las instrucciones específicas de la plataforma.

Los SDK de Google AI y los de Vertex AI in Firebase se compilaron para que la migración entre las dos plataformas sea lo más sencilla posible.

Para realizar la migración, solo debes cambiar el SDK que integras en el SDK de tu app y la inicialización del servicio y el modelo generativo. No es necesario modificar el código que llama a Gemini API.

Cambia el SDK

Google AI

Vertex AI in Firebase

Cómo cambiar la inicialización

Google AI

Vertex AI in Firebase

Paso 3: Borra las claves de API sin usar y, luego, inhabilita las APIs que no se usan

Si ya no necesitas usar tu clave de API de Google AI, sigue las prácticas recomendadas de seguridad y bórrala. Puedes ver y borrar tus claves de API de Google AI en la sección Claves de API de Google AI Studio.

Además, si ya no usas Google AI Gemini API, inhabilítalo en tu proyecto. Puedes hacerlo en la consola de Google Cloud desde la página de la API de Generative Language (generativelanguage.googleapis.com). ("API de lenguaje generativo" es el nombre oficial de Google AI Gemini API).

¿Qué más puedes hacer?