Lista de tareas de producción para usar Vertex AI en Firebase

Cuando tengas todo listo para lanzar tu app y hacer que los usuarios finales reales interactúen con tus funciones de IA generativa, asegúrate de revisar esta lista de tareas de prácticas recomendadas y consideraciones importantes.

General

Revisa la lista de tareas general para el lanzamiento de las apps que usan Firebase

En esta lista de tareas para el lanzamiento de Firebase, se describen prácticas recomendadas importantes antes de lanzar una app de Firebase a producción.

Asegúrate de que tus proyectos de Firebase sigan las prácticas recomendadas

Por ejemplo, asegúrate de usar diferentes proyectos de Firebase para el desarrollo, las pruebas y la producción. Revisa más prácticas recomendadas para administrar tus proyectos.

Acceso y seguridad

Revisa la lista de tareas de seguridad general para apps que usan Firebase

En esta lista de tareas de seguridad, se describen las prácticas recomendadas importantes de acceso y seguridad para las apps y los servicios de Firebase.

Comenzar a aplicar Firebase App Check

App Check ayuda a proteger el Vertex AI Gemini API verificando que las solicitudes provengan de tu app real. Admite proveedores de certificación para plataformas de Apple (DeviceCheck o App Attest), Android (Play Integrity) y Web (reCAPTCHA Enterprise).

Configura restricciones para tus claves de API de Firebase

  • Revisa la lista de entidades permitidas de "restricciones de API" de cada clave de API de Firebase:

  • Establece "restricciones de aplicaciones" para restringir el uso de cada clave de API de Firebase solo a las solicitudes de tu app (por ejemplo, un ID de paquete que coincida con la app para Apple). Ten en cuenta que, incluso si restringes tu clave, se recomienda usar Firebase App Check.

Ten en cuenta que las APIs relacionadas con Firebase usan claves de API solo para identificar el proyecto o la app de Firebase, no para la autorización de llamar a la API.

Inhabilita las APIs que no se usen en tu proyecto de Firebase

Por ejemplo, si primero probaste Gemini API con Google AI Studio, ahora puedes inhabilitar la API de lenguaje generativo. Tu app ahora usa Vertex AI in Firebase, que depende de la API de Vertex AI y la API de Vertex AI in Firebase.

Facturación y cuota

Revisa tus cuotas para las APIs subyacentes requeridas

El uso de Vertex AI in Firebase requiere dos APIs: la API de Vertex AI y la de Vertex AI in Firebase.

La cuota de cada API se mide de forma ligeramente diferente, lo que significa que pueden usarse para distintos fines. Para conocer las consideraciones importantes, consulta Información sobre las cuotas de cada API.

Ten en cuenta que las cuotas también varían según el modelo y la región, por lo que debes asegurarte de que se establezcan según corresponda para tus usuarios y casos de uso.

También puedes editar la cuota o solicitar un aumento según sea necesario.

Evita facturas sorpresa

Como práctica recomendada para la producción, supervisa tu uso y configura alertas de presupuesto.

Administración de la configuración

Usa una versión del modelo estable en tu app de producción

En tu app de producción, usa solo versiones de modelos estables (como gemini-1.5-flash-002), no una versión de vista previa ni una versión actualizada automáticamente.

Aunque una versión actualizada automáticamente hace referencia a una versión estable, la versión real del modelo a la que hace referencia cambiará automáticamente cada vez que se lance una nueva versión estable, lo que podría generar comportamientos o respuestas inesperados. Además, las versiones de vista previa solo se recomiendan durante el prototipado.

También te recomendamos que uses Firebase Remote Config para controlar y actualizar el nombre del modelo que se usa en tu app (consulta la siguiente sección para obtener más información).

Cómo configurar y usar Firebase Remote Config

Con Remote Config, puedes controlar parámetros de configuración importantes para tu función de IA generativa en la nube en lugar de codificar valores de forma fija en tu código. Esto significa que puedes actualizar la configuración sin lanzar una nueva versión de la app. Puedes hacer mucho con Remote Config, pero estos son los valores principales que te recomendamos controlar de forma remota para tu función de IA generativa:

  • Mantén tu app actualizada.

    • Nombre del modelo: Actualiza el modelo que usa tu app a medida que se lanzan modelos nuevos o se dejan de producir otros.
  • Ajusta los valores y las entradas según los atributos del cliente o para incorporar los comentarios de las pruebas o los usuarios.

    • Configuración del modelo: Ajusta la temperatura, la cantidad máxima de tokens de salida y mucho más.

    • Configuración de seguridad: Ajusta la configuración de seguridad si se bloquean demasiadas respuestas o si los usuarios denuncian respuestas dañinas.

    • Instrucciones del sistema y cualquier mensaje que proporciones: Ajusta el contexto adicional que envías al modelo para dirigir sus respuestas y comportamiento. Por ejemplo, es posible que desees adaptar los mensajes para tipos de clientes específicos o personalizar los mensajes para usuarios nuevos que sean diferentes de los que se usan para generar respuestas para los usuarios existentes.

De manera opcional, también puedes establecer un parámetro minimum_version en Remote Config para comparar la versión actual de la app con la versión más reciente definida por Remote Config, para mostrarles una notificación de actualización a los usuarios o forzarlos a actualizar.

Configura la ubicación donde se ejecutará el servicio Vertex AI y accede a un modelo

Establecer una ubicación puede ayudarte con los costos y evitar la latencia para los usuarios.

Si no especificas una ubicación, el valor predeterminado es us-central1. Puedes configurar esta ubicación durante la inicialización o puedes usar Firebase Remote Config para cambiarla de forma dinámica según la ubicación de cada usuario.