Skip to content

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 ()