Text generation
The simplest way to use the ExpressModelClient is plain text in, plain text out. generateText sends a prompt and returns the model's text response:
scala
import zio.*
import com.anymindgroup.gcp.aiplatform.ExpressModelClient
import com.anymindgroup.gcp.auth.defaultAccessTokenBackend
object express_vertex_ai_text extends ZIOAppDefault:
def run = for
authedBackend <- defaultAccessTokenBackend()
express = ExpressModelClient(
backend = authedBackend,
projectsId = "my-gcp-project",
locationsId = "global",
publishersId = "google",
modelsId = "gemini-3.5-flash",
)
txt <- express.generateText("hello how are you doing?")
_ = println("Text response: " + txt)
yield ()