Когда вы будете готовы запустить свое приложение и позволить реальным конечным пользователям взаимодействовать с вашими генеративными функциями искусственного интеллекта, обязательно ознакомьтесь с этим контрольным списком лучших практик и важных рекомендаций.
Общий
Ознакомьтесь с общим контрольным списком запуска приложений, использующих Firebase.
В этом контрольном списке запуска Firebase описаны важные рекомендации перед запуском любого приложения Firebase в рабочую среду.
Убедитесь, что ваши проекты Firebase соответствуют лучшим практикам.
Например, убедитесь, что вы используете разные проекты Firebase для разработки, тестирования и производства. Ознакомьтесь с другими передовыми практиками управления проектами .
Доступ и безопасность
Ознакомьтесь с общим контрольным списком безопасности для приложений, использующих Firebase.
В этом контрольном списке безопасности описаны важные рекомендации по обеспечению доступа и безопасности приложений и сервисов Firebase.
Включите обязательную Firebase App Check
App Check помогает защитить Vertex AI Gemini API , проверяя, исходят ли запросы от вашего реального приложения. Он поддерживает поставщиков аттестации для платформ Apple (DeviceCheck или App Attest), Android (Play Integrity) и Интернета (reCAPTCHA Enterprise).
Настройте ограничения для ключей API Firebase.
Просмотрите список разрешений «Ограничения API» для каждого ключа Firebase API:
Убедитесь, что Vertex AI in Firebase API находится в белом списке.
Убедитесь, что в белом списке ключа есть только другие API-интерфейсы для сервисов Firebase, которые вы используете в своем приложении. Ознакомьтесь со списком API, которые должны быть включены в список разрешенных для каждого продукта .
Установите «Ограничения приложения» , чтобы ограничить использование каждого ключа API Firebase только запросами от вашего приложения (например, соответствующий идентификатор пакета для приложения Apple). Обратите внимание: даже если вы ограничите свой ключ, настоятельно рекомендуется использовать Firebase App Check .
Обратите внимание, что API, связанные с Firebase, используют ключи API только для идентификации проекта или приложения Firebase, а не для авторизации для вызова API.
Отключите все неиспользуемые API в вашем проекте Firebase.
Например, если вы впервые опробовали Gemini API с помощью Google AI Studio , теперь вы можете отключить Generative Language API . Ваше приложение теперь использует Vertex AI in Firebase , который вместо этого использует API Vertex AI и Vertex AI in Firebase API .
Биллинг и квота
Проверьте свои квоты для необходимых базовых API.
Для использования Vertex AI in Firebase требуется два API: Vertex AI API и Vertex AI in Firebase API.
Квота каждого API измеряется немного по-разному, а это означает, что их можно использовать для разных целей. Важную информацию см. в разделе Общие сведения о квотах для каждого API .
Обратите внимание, что квоты также различаются в зависимости от модели и региона , поэтому убедитесь, что ваши квоты установлены соответствующим образом для ваших пользователей и вариантов использования.
При необходимости вы также можете изменить квоту или запросить ее увеличение .
Избегайте неожиданных счетов
Рекомендуется отслеживать использование ресурсов и настраивать оповещения о бюджете .
Управление конфигурациями
Используйте стабильную версию модели в своем рабочем приложении.
В своем рабочем приложении используйте только стабильные версии модели (например, gemini-1.5-flash-002
), а не предварительную версию или автоматически обновляемую версию.
Несмотря на то, что автоматически обновляемая версия указывает на стабильную версию, фактическая версия модели, на которую она указывает, будет автоматически меняться при каждом выпуске новой стабильной версии, что может означать неожиданное поведение или реакцию. Кроме того, предварительные версии рекомендуются только во время прототипирования.
Мы также настоятельно рекомендуем использовать Firebase Remote Config для управления и обновления имени модели, используемой в вашем приложении (подробности см. В следующем разделе).
Настройка и использование Firebase Remote Config
С помощью Remote Config вы можете управлять важными конфигурациями функции генеративного ИИ в облаке, а не жестко запрограммировать значения в своем коде. Это означает, что вы можете обновить свою конфигурацию, не выпуская новую версию приложения. Вы можете многое сделать с помощью Remote Config , но вот основные значения, которыми мы рекомендуем вам управлять удаленно для вашей функции генеративного ИИ:
Поддерживайте свое приложение в актуальном состоянии.
- Название модели : обновляйте модель, которую использует ваше приложение, по мере выпуска новых моделей или прекращения выпуска других.
Корректируйте значения и входные данные на основе атрибутов клиента или с учетом отзывов тестировщиков или пользователей.
Конфигурация модели : отрегулируйте температуру, максимальное количество токенов вывода и многое другое.
Настройки безопасности : измените настройки безопасности, если блокируется слишком много ответов или если пользователи сообщают о вредоносных ответах.
Системные инструкции и любые подсказки, которые вы предоставляете : настройте дополнительный контекст, который вы отправляете модели, чтобы управлять ее ответами и поведением. Например, вы можете адаптировать подсказки для конкретных типов клиентов или персонализировать подсказки для новых пользователей, которые отличаются от тех, которые используются для генерации ответов для существующих пользователей.
Вы также можете дополнительно установить параметр minimum_version
в Remote Config , чтобы сравнить текущую версию приложения с последней версией, определенной Remote Config , чтобы либо показать пользователям уведомление об обновлении, либо заставить пользователей выполнить обновление.
Установите место для запуска службы Vertex AI и доступа к модели.
Установка местоположения может помочь сократить расходы, а также предотвратить задержки для ваших пользователей.
Если вы не укажете местоположение, по умолчанию используется us-central1
. Вы можете установить это местоположение во время инициализации или дополнительно использовать Firebase Remote Config для динамического изменения местоположения в зависимости от местоположения каждого пользователя .