В консоли Firebase я вижу, что запросы от моих функций, использующих стандартные генеративные модели (такие как Vision и генерация текста), правильно отображаются как проверенные запросы. Однако запросы, сделанные через Live API (чат в реальном времени) с потоковым аудио, постоянно отображаются как непроверенные запросы.
Я использую серверную часть googleAI() и включил useLimitedUseAppCheckTokens, как рекомендовано в документации, для подготовки к защите от повторного воспроизведения.
Я инициализирую экземпляр FirebaseAI в своем AppContainer:
Код: Выделить всё
val firebaseAi: FirebaseAI by lazy {
Firebase.ai(
backend = GenerativeBackend.googleAI(),
useLimitedUseAppCheckTokens = true
)
}
Сеанс реального времени устанавливается с использованием liveModel:
Код: Выделить всё
// Inside RealtimeChatService
val liveModel = firebaseAi.liveModel(
modelName = "gemini-2.5-flash-native-audio-preview-12-2025",
generationConfig = liveGenerationConfig {
responseModality = ResponseModality.AUDIO
}
)
suspend fun startChat() {
try {
val session = liveModel.connect()
// ... audio streaming logic
} catch (e: Exception) {
Log.e("RealtimeChat", "Connection failed", e)
}
}
Несмотря на то, что как стандартные вызовы AI, так и вызовы AI в реальном времени происходят из одного и того же инициализированного объекта FirebaseAI в одном и том же сеансе приложения:
- Функции Vision/Text: отображаются как проверенные в мониторинге проверки приложений Firebase.
- Вызовы API в реальном времени/Live: отображаются как непроверенные.
Я обновил все зависимости Firebase до последних версий (BoM «34.8.0»).
Подробнее здесь: https://stackoverflow.com/questions/798 ... ed-while-s
Мобильная версия