Home

Awesome

Gemini in Java with Vertex AI and Spring AI

Gemini workshop for Java developers, using the Spring AI orchestration framework

[!NOTE] This is the code for Gemini in Java with Vertex AI and Spring AI codelab geared towards Java developers to discover Gemini and its open-source variant Gemma Large Language Model by Google using Spring AI framework.

Prerequisites

The code examples have been tested on the following environment:

In order to run these examples, you need to have a Google Cloud account and project ready.

Before running the examples, you'll need to set up three environment variables:

export VERTEX_AI_GEMINI_PROJECT_ID=<your-project-id>
export VERTEX_AI_GEMINI_LOCATION=us-central1
export VERTEX_AI_GEMINI_MODEL=gemini-1.5-pro-001

# Note: you can test in another region or using the gemini-1.5-flash-001 model

[!IMPORTANT] Please update the project ID and location to match your project and select the model of your choice

Create the Maven wrapper:

mvn wrapper:wrapper

Codelab Samples

The samples in this codelab are grouped by various capabilities and patterns. You will find, in order:

Build

[!TIP] Note the profiles complete used for the build

Build the samples in a single JAR, then run them individually for the respective use-case:

./mvnw clean package -Pcomplete

Run

[!TIP] List of samples, by use-case. Each sample can be run independently


This is not an official Google product.