Vertex AI in Firebase выпущен в общедоступную версию (GA) 21 октября 2024 г.
Если вы использовали предварительную версию Vertex AI in Firebase ( FirebaseVertexAI-Preview
), вам необходимо внести следующие изменения для обновления, чтобы использовать общедоступную версию библиотеки ( FirebaseVertexAI
).
Вот общий список изменений, необходимых для миграции:
- Включите новый обязательный API в своем проекте Firebase (обязательно для всех)
- Обновление до общедоступной версии библиотеки (обязательно для всех)
- Дополнительные изменения (требуются в зависимости от используемых вами функций)
Включите новый обязательный API в своем проекте Firebase (обязательно для всех)
Вам необходимо включить Vertex AI in Firebase API в своем проекте Firebase и добавить его в белый список вашего ключа Firebase API. Это новый API, который необходим для использования общедоступной версии Vertex AI in Firebase .
В консоли Firebase перейдите на страницу Build with Gemini .
На карточке Vertex AI in Firebase нажмите «Начать» , чтобы запустить рабочий процесс, который поможет вам включить этот API и добавить его в белый список вашего ключа API Firebase.
Вы можете пропустить остальную часть рабочего процесса в консоли.
Обновление до общедоступной версии библиотеки (обязательно для всех)
Следуйте этим инструкциям, чтобы обновить кодовую базу вашего приложения для использования общедоступной версии библиотеки:
В Xcode, открыв проект приложения, обновите пакет Firebase до версии 11.4.0 или более поздней, используя один из следующих вариантов:
Вариант 1. Обновить все пакеты: выберите «Файл» > «Пакеты» > «Обновить до последних версий пакетов» .
Вариант 2. Обновите Firebase индивидуально. Перейдите к пакету Firebase в разделе «Зависимости пакета» . Щелкните правой кнопкой мыши пакет Firebase и выберите «Обновить пакет» .
Убедитесь, что пакет Firebase теперь показывает версию 11.4.0 или новее. Если это не так, убедитесь, что указанные требования к пакету позволяют выполнить обновление до версии 11.6.0 или более поздней.
Выберите цель вашего приложения в редакторе проектов , а затем перейдите к разделу «Платформы, библиотеки и встроенный контент» .
Нажмите кнопку
+
, а затем добавьте FirebaseVertexAI из пакета Firebase.Выберите FirebaseVertexAI-Preview и нажмите кнопку
—
.
Дополнительные изменения (требуются в зависимости от используемых вами функций)
Несколько изменений были внесены в общедоступные версии SDK. Просмотрите следующие списки на предмет любых изменений, которые вам может потребоваться внести в свой код, чтобы обеспечить использование общедоступной версии SDK в вашем приложении.
Вызов функции
Если вы реализовали эту функцию до общедоступной версии, вам потребуется внести изменения в определение схемы. Мы рекомендуем просмотреть обновленное руководство по вызову функций , чтобы узнать, как писать объявления функций.Генерация структурированного вывода (например, JSON) с использованием
responseSchema
Если вы реализовали эту функцию до общедоступной версии, вам потребуется внести изменения в определение схемы. Мы рекомендуем просмотреть новое руководство по структурированному выводу , чтобы научиться писать схемы JSON.Тайм-аут
- Изменено время ожидания по умолчанию для запросов, теперь оно составляет 180 секунд.
Перечисления
Заменено большинство типов
enum
наstruct
со статическими переменными. Это изменение обеспечивает большую гибкость для развития API с обратной совместимостью. При использовании операторовswitch
теперь необходимо включать регистрdefault:
для покрытия неизвестных или необработанных значений, включая новые значения, которые будут добавлены в SDK в будущем.Переименование
BlockThreshold
переименовано вHarmBlockThreshold
; этот тип теперь являетсяstruct
.Удалены
unknown
иunspecified
случаи из следующих перечислений (теперьstruct
):HarmCategory
,HarmBlockThreshold
,HarmProbability
,BlockReason
иFinishReason
.Перечисление
ModelContent.Part
заменено протоколомPart
, чтобы обеспечить возможность добавления новых типов обратно совместимым способом. Более подробно это изменение описано в разделе «Части контента» .
Части контента
Удален протокол
ThrowingPartsRepresentable
и упрощены инициализаторыModelContent
, чтобы избежать случайных ошибок компилятора. Изображения, которые не кодируются должным образом, по-прежнему будут выдавать ошибки при использованииgenerateContent
.Заменены случаи
ModelContent.Part
на следующие типыstruct
, соответствующие протоколуPart
:-
.text
вTextPart
-
.data
вInlineDataPart
-
.fileData
вFileDataPart
-
.functionCall
дляFunctionCallPart
-
.functionResponse
дляFunctionResponsePart
-
Категория вреда
- Изменен
HarmCategory
, чтобы он больше не был вложен в типSafetySetting
. Если вы называете егоSafetySetting.HarmCategory
, его можно заменить наHarmCategory
.
- Изменен
Обратная связь по безопасности
- Удален тип
SafetyFeedback
, так как он не использовался ни в одном ответе.
- Удален тип
Метаданные цитирования
- Свойство
citationSources
CitationMetadata
citations
- Свойство
Всего оплачиваемых персонажей
- Изменено свойство
totalBillableCharacters
вCountTokensResponse
чтобы оно было необязательным и отражало ситуации, когда символы не отправляются.
- Изменено свойство
Ответ кандидата
-
CandidateResponse
переименован вCandidate
чтобы соответствовать другим платформам.
-
Конфигурация генерации
- Изменены общедоступные свойства
GenerationConfig
наinternal
. Все они остаются настраиваемыми в инициализаторе.
- Изменены общедоступные свойства
Возможные ошибки, связанные с миграцией
При переходе на общедоступную версию Vertex AI in Firebase вы можете столкнуться с ошибками, если не внесли все необходимые изменения, как описано в этом руководстве по миграции.
Ошибка 403: Requests to this API firebasevertexai.googleapis.com ... are blocked.
Если вы получили сообщение об ошибке 403, в котором говорится, что Requests to this API firebasevertexai.googleapis.com ... are blocked.
, это обычно означает, что ключ API в вашем файле/объекте конфигурации Firebase не имеет необходимого API в белом списке для продукта, который вы пытаетесь использовать.
Убедитесь, что ключ API, используемый вашим приложением, содержит все необходимые API, включенные в список разрешений «Ограничения API» ключа . Для Vertex AI in Firebase ваш ключ API должен иметь как минимум Vertex AI in Firebase API в своем белом списке. Этот API должен был быть автоматически добавлен в белый список вашего ключа API, когда вы включили новый API через консоль Firebase .
Вы можете просмотреть все свои ключи API на панели «API и сервисы» > «Учетные данные» в консоли Google Cloud .