Google Gemini
LangChain4j Google Gemini
Overview
This module adds support for selected Google Gemini models.
Maven Coordinates
In addition to the Helidon integration with LangChain4j core dependencies, you must add the following:
pom.xml
<dependency>
<groupId>io.helidon.integrations.langchain4j.providers</groupId>
<artifactId>helidon-integrations-langchain4j-providers-google-gemini</artifactId>
</dependency>
GoogleAiGeminiChatModel
To automatically create and add GoogleAiGeminiChatModel to the service
registry add the following lines to application.yaml:
application.yaml
langchain4j:
providers:
google-gemini:
api-key: "${GEMINI_TOKEN}"
models:
gemini-chat-model:
provider: google-gemini
model-name: "gemini-2.0-flash"
If enabled is set to false, the configuration is ignored, and the component
is not created.
Configuration options
| Key | Type | Default | Description |
|---|---|---|---|
media- | Boolean | Generated from dev. | |
retrieve- | Boolean | Generated from dev. | |
http- | Http | Generated from dev. | |
max- | Integer | Generated from dev. | |
media- | Gemini | Generated from dev. | |
seed | Integer | Generated from dev. | |
default- | Boolean | true | Whether to enable automatic service discovery for default- |
logger | Logger | Generated from dev. | |
max- | Integer | Generated from dev. | |
tool- | Gemini | Generated from dev. | |
enabled | Boolean | true | If set to false, GoogleAiGeminiChatModel will not be available even if configured |
timeout | Duration | Generated from dev. | |
logprobs | Integer | Generated from dev. | |
log- | Boolean | Generated from dev. | |
api- | String | Generated from dev. | |
supported- | List< | Generated from dev. | |
temperature | Double | Generated from dev. | |
model- | String | Generated from dev. | |
stop- | List< | Generated from dev. | |
return- | Boolean | Generated from dev. | |
base- | String | Generated from dev. | |
allow- | Boolean | Generated from dev. | |
frequency- | Double | Generated from dev. | |
default- | Chat | Generated from dev. | |
allow- | Boolean | Generated from dev. | |
listeners | List< | Generated from dev. | |
response- | Boolean | Generated from dev. | |
top- | Integer | Generated from dev. | |
allow- | Boolean | Generated from dev. | |
log- | Boolean | Generated from dev. | |
allow- | Boolean | Generated from dev. | |
log- | Boolean | Generated from dev. | |
response- | Response | Generated from dev. | |
top- | Double | Generated from dev. | |
http- | Boolean | true | Whether to enable automatic service discovery for http- |
listeners- | Boolean | true | Whether to enable automatic service discovery for listeners |
include- | Boolean | Generated from dev. | |
safety- | List< | Safety setting, affecting the safety-blocking behavior | |
thinking- | Gemini | Generated from dev. | |
send- | Boolean | Generated from dev. | |
enable- | Boolean | Generated from dev. | |
presence- | Double | Generated from dev. |
GoogleAiGeminiStreamingChatModel
To automatically create and add GoogleAiGeminiStreamingChatModel to the
service registry add the following lines to application.yaml:
application.yaml
langchain4j:
providers:
google-gemini:
api-key: "${GEMINI_TOKEN}"
models:
gemini-streaming-chat-model:
provider: google-gemini
model-name: "gemini-2.0-flash"
If enabled is set to false, the configuration is ignored, and the component
is not created.
Configuration options
| Key | Type | Default | Description |
|---|---|---|---|
media- | Boolean | Generated from dev. | |
retrieve- | Boolean | Generated from dev. | |
http- | Http | Generated from dev. | |
max- | Integer | Generated from dev. | |
media- | Gemini | Generated from dev. | |
seed | Integer | Generated from dev. | |
default- | Boolean | true | Whether to enable automatic service discovery for default- |
logger | Logger | Generated from dev. | |
tool- | Gemini | Generated from dev. | |
enabled | Boolean | true | If set to false, GoogleAiGeminiStreamingChatModel will not be available even if configured |
timeout | Duration | Generated from dev. | |
logprobs | Integer | Generated from dev. | |
log- | Boolean | Generated from dev. | |
api- | String | Generated from dev. | |
temperature | Double | Generated from dev. | |
model- | String | Generated from dev. | |
stop- | List< | Generated from dev. | |
return- | Boolean | Generated from dev. | |
base- | String | Generated from dev. | |
allow- | Boolean | Generated from dev. | |
frequency- | Double | Generated from dev. | |
default- | Chat | Generated from dev. | |
allow- | Boolean | Generated from dev. | |
listeners | List< | Generated from dev. | |
response- | Boolean | Generated from dev. | |
top- | Integer | Generated from dev. | |
allow- | Boolean | Generated from dev. | |
log- | Boolean | Generated from dev. | |
allow- | Boolean | Generated from dev. | |
log- | Boolean | Generated from dev. | |
response- | Response | Generated from dev. | |
top- | Double | Generated from dev. | |
http- | Boolean | true | Whether to enable automatic service discovery for http- |
listeners- | Boolean | true | Whether to enable automatic service discovery for listeners |
include- | Boolean | Generated from dev. | |
safety- | List< | Safety setting, affecting the safety-blocking behavior | |
thinking- | Gemini | Generated from dev. | |
send- | Boolean | Generated from dev. | |
enable- | Boolean | Generated from dev. | |
presence- | Double | Generated from dev. |