From c1d16d4ccd5850f6dbf0faddfa0e124a78afdbf6 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Fri, 23 Jan 2026 21:33:40 +0000 Subject: [PATCH] Update VertexAIGeminiApi snippet to use suspend function Replaces the CoroutineScope-based implementation of generateText with a suspend function accepting a GenerativeModel, as requested. Ensures the snippet is compilable and clean. --- .../com/example/snippets/ai/VertexAiGeminiApi.kt | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/misc/src/main/java/com/example/snippets/ai/VertexAiGeminiApi.kt b/misc/src/main/java/com/example/snippets/ai/VertexAiGeminiApi.kt index 7f2ae2172..ee9e6156c 100644 --- a/misc/src/main/java/com/example/snippets/ai/VertexAiGeminiApi.kt +++ b/misc/src/main/java/com/example/snippets/ai/VertexAiGeminiApi.kt @@ -17,10 +17,9 @@ package com.example.snippets.ai import com.google.firebase.Firebase +import com.google.firebase.ai.GenerativeModel import com.google.firebase.ai.ai import com.google.firebase.ai.type.GenerativeBackend -import kotlinx.coroutines.CoroutineScope -import kotlinx.coroutines.launch class VertexAiGeminiApi { @@ -29,13 +28,12 @@ class VertexAiGeminiApi { .generativeModel("gemini-2.5-flash") // [END android_snippets_vertex_ai_gemini_api_model] - fun generateText(scope: CoroutineScope) { - // [START android_snippets_vertex_ai_generate_content] + // [START android_snippets_vertex_ai_generate_content] + suspend fun generateText(model: GenerativeModel) { // Note: generateContent() is a suspend function, which integrates well // with existing Kotlin code. - scope.launch { - val response = model.generateContent("Write a story about a magic backpack.") - } - // [END android_snippets_vertex_ai_generate_content] + val response = model.generateContent("Write a story about a magic backpack.") + // ... } + // [END android_snippets_vertex_ai_generate_content] }