You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
docs: enhance Vertex AI Gemini documentation and code organization
- Add javadoc for VertexAiGeminiChatModel including features, examples, and cross-references
- Document JsonSchemaConverter and VertexToolCallingManager classes and methods
- Fix formatter annotation placement in VertexAiGeminiChatOptions
Signed-off-by: Christian Tzolov <christian.tzolov@broadcom.com>
Copy file name to clipboardExpand all lines: models/spring-ai-vertex-ai-gemini/src/main/java/org/springframework/ai/vertexai/gemini/VertexAiGeminiChatModel.java
+46-1Lines changed: 46 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -93,7 +93,37 @@
93
93
importorg.springframework.util.StringUtils;
94
94
95
95
/**
96
-
* Vertex AI Gemini Chat Model implementation.
96
+
* Vertex AI Gemini Chat Model implementation that provides access to Google's Gemini
97
+
* language models.
98
+
*
99
+
* <p>
100
+
* Key features include:
101
+
* <ul>
102
+
* <li>Support for multiple Gemini model versions including Gemini Pro, Gemini 1.5 Pro,
103
+
* Gemini 1.5/2.0 Flash variants</li>
104
+
* <li>Tool/Function calling capabilities through {@link ToolCallingManager}</li>
105
+
* <li>Streaming support via {@link #stream(Prompt)} method</li>
106
+
* <li>Configurable safety settings through {@link VertexAiGeminiSafetySetting}</li>
107
+
* <li>Support for system messages and multi-modal content (text and images)</li>
108
+
* <li>Built-in retry mechanism and observability through Micrometer</li>
109
+
* <li>Google Search Retrieval integration</li>
110
+
* </ul>
111
+
*
112
+
* <p>
113
+
* The model can be configured with various options including temperature, top-k, top-p
114
+
* sampling, maximum output tokens, and candidate count through
115
+
* {@link VertexAiGeminiChatOptions}.
116
+
*
117
+
* <p>
118
+
* Use the {@link Builder} to create instances with custom configurations:
119
+
*
120
+
* <pre>{@code
121
+
* VertexAiGeminiChatModel model = VertexAiGeminiChatModel.builder()
Copy file name to clipboardExpand all lines: models/spring-ai-vertex-ai-gemini/src/main/java/org/springframework/ai/vertexai/gemini/VertexAiGeminiChatOptions.java
+1-2Lines changed: 1 addition & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -126,13 +126,12 @@ public class VertexAiGeminiChatOptions implements ToolCallingChatOptions {
Copy file name to clipboardExpand all lines: models/spring-ai-vertex-ai-gemini/src/main/java/org/springframework/ai/vertexai/gemini/schema/JsonSchemaConverter.java
Copy file name to clipboardExpand all lines: models/spring-ai-vertex-ai-gemini/src/main/java/org/springframework/ai/vertexai/gemini/schema/VertexToolCallingManager.java
0 commit comments