Начните работу с Gemini API, используя Vertex AI для Firebase SDK.


В этом руководстве показано, как начать вызывать API Vertex AI Gemini непосредственно из вашего приложения с помощью SDK Vertex AI для Firebase.

Предварительные условия

В этом руководстве предполагается, что вы знакомы с использованием Xcode для разработки приложений для платформ Apple (например, iOS).

  • Убедитесь, что ваша среда разработки и приложение платформы Apple соответствуют следующим требованиям:

    • Xcode 15.0 или выше
    • Ваше приложение должно быть ориентировано на iOS 15 или более позднюю версию или macOS 12 или более позднюю версию.
  • (Необязательно) Ознакомьтесь с примером приложения.

    Загрузите образец приложения

    Вы можете быстро опробовать SDK, просмотреть полную реализацию различных вариантов использования или использовать образец приложения, если у вас нет собственного приложения для платформы Apple. Чтобы использовать пример приложения, вам необходимо подключить его к проекту Firebase .

Шаг 1. Настройте проект Firebase и подключите свое приложение к Firebase.

Если у вас уже есть проект Firebase и приложение, подключенное к Firebase

  1. В консоли Firebase перейдите на страницу «Создать с помощью Gemini» и щелкните вторую карточку, чтобы запустить рабочий процесс, который поможет вам выполнить следующие задачи. Если вы видите в консоли вкладку Vertex AI, значит, эти задачи выполнены.

  2. Перейдите к следующему шагу в этом руководстве, чтобы добавить SDK в свое приложение.

Если у вас еще нет проекта Firebase и приложения, подключенного к Firebase


Шаг 2. Добавьте SDK

Настроив проект Firebase и подключив приложение к Firebase (см. предыдущий шаг), вы можете добавить в свое приложение Vertex AI for Firebase SDK.

Библиотека Vertex AI for Firebase предоставляет доступ к API Vertex AI Gemini и входит в состав Firebase SDK для платформ Apple ( firebase-ios-sdk ). Для библиотеки Vertex AI for Firebase необходимо использовать Swift Package Manager для установки зависимостей Firebase и управления ими. Другие менеджеры пакетов, такие как CocoaPods, в настоящее время не поддерживаются.

  1. В Xcode, открыв проект приложения, выберите «Файл» > «Добавить пакеты» .

  2. При появлении запроса добавьте репозиторий Firebase SDK для платформ Apple:

      https://github.com/firebase/firebase-ios-sdk
    
  3. Выберите последнюю версию SDK.

  4. Выберите библиотеку FirebaseVertexAI-Preview .

    По завершении Xcode автоматически начнет разрешать и загружать ваши зависимости в фоновом режиме.

Шаг 3. Инициализируйте сервис Vertex AI и генеративную модель.

Прежде чем вы сможете выполнять какие-либо вызовы API, вам необходимо инициализировать службу Vertex AI и генеративную модель.

  1. Импортируйте модуль FirebaseVertexAI :

    import FirebaseVertexAI
    
  2. Инициализируйте сервис Vertex AI и генеративную модель:

    import FirebaseVertexAI
    
    // Initialize the Vertex AI service
    let vertex = VertexAI.vertexAI()
    
    // Initialize the generative model with a model that supports your use case
    // Gemini 1.5 models are versatile and can be used with all API capabilities
    let model = vertex.generativeModel(modelName: "gemini-1.5-flash")
    

Прочитав руководство по началу работы, узнайте, как выбрать модель Gemini и (необязательно) местоположение, подходящее для вашего варианта использования и приложения.

Шаг 4. Вызов API Vertex AI Gemini.

Теперь, когда вы подключили свое приложение к Firebase, добавили SDK и инициализировали службу Vertex AI и генеративную модель, вы готовы вызвать API Vertex AI Gemini.

Вы можете использовать generateContent() для генерации текста из текстового запроса на подсказку:

import FirebaseVertexAI

// Initialize the Vertex AI service
let vertex = VertexAI.vertexAI()

// Initialize the generative model with a model that supports your use case
// Gemini 1.5 models are versatile and can be used with all API capabilities
let model = vertex.generativeModel(modelName: "gemini-1.5-flash")

// Provide a prompt that contains text
let prompt = "Write a story about a magic backpack."

// To generate text output, call generateContent with the text input
let response = try await model.generateContent(prompt)
if let text = response.text {
  print(text)
}

Что еще можно сделать?

Узнайте больше о моделях Gemini

Узнайте о моделях, доступных для различных вариантов использования , а также об их квотах и ​​ценах .

Попробуйте другие возможности Gemini API

Узнайте, как контролировать создание контента

Вы также можете поэкспериментировать с подсказками и конфигурациями модели с помощью Vertex AI Studio .


Оставьте отзыв о своем опыте использования Vertex AI для Firebase.