Skip to content

Commit 1599c2e

Browse files
birariroilayaperumalg
authored andcommitted
Modify the sample code
- Modify how OpenAiChatOption is used - Modify how OllamaOptions is used Signed-off-by: birariro <[email protected]>
1 parent 2c72834 commit 1599c2e

File tree

5 files changed

+27
-23
lines changed

5 files changed

+27
-23
lines changed

Diff for: spring-ai-docs/src/main/antora/modules/ROOT/pages/api/chat/deepseek-chat.adoc

+3-3
Original file line numberDiff line numberDiff line change
@@ -145,13 +145,13 @@ ChatResponse response = chatModel.call(
145145
new Prompt(
146146
"Generate the names of 5 famous pirates.",
147147
OpenAiChatOptions.builder()
148-
.withModel("deepseek-chat")
149-
.withTemperature(0.4)
148+
.model("deepseek-chat")
149+
.temperature(0.4)
150150
.build()
151151
));
152152
----
153153

154-
TIP: In addition to the model specific https://github.com/spring-projects/spring-ai/blob/main/models/spring-ai-openai/src/main/java/org/springframework/ai/openai/OpenAiChatOptions.java[OpenAiChatOptions] you can use a portable https://github.com/spring-projects/spring-ai/blob/main/spring-ai-core/src/main/java/org/springframework/ai/chat/prompt/ChatOptions.java[ChatOptions] instance, created with the https://github.com/spring-projects/spring-ai/blob/main/spring-ai-core/src/main/java/org/springframework/ai/chat/prompt/ChatOptionsBuilder.java[ChatOptionsBuilder#builder()].
154+
TIP: In addition to the model specific https://github.com/spring-projects/spring-ai/blob/main/models/spring-ai-openai/src/main/java/org/springframework/ai/openai/OpenAiChatOptions.java[OpenAiChatOptions] you can use a portable https://github.com/spring-projects/spring-ai/blob/main/spring-ai-core/src/main/java/org/springframework/ai/chat/prompt/ChatOptions.java[ChatOptions] instance, created with the https://github.com/spring-projects/spring-ai/blob/main/spring-ai-core/src/main/java/org/springframework/ai/chat/prompt/ChatOptions.java[ChatOptions#builder()].
155155

156156
== Function Calling
157157

Diff for: spring-ai-docs/src/main/antora/modules/ROOT/pages/api/chat/groq-chat.adoc

+6-6
Original file line numberDiff line numberDiff line change
@@ -150,13 +150,13 @@ ChatResponse response = chatModel.call(
150150
new Prompt(
151151
"Generate the names of 5 famous pirates.",
152152
OpenAiChatOptions.builder()
153-
.withModel("mixtral-8x7b-32768")
154-
.withTemperature(0.4)
153+
.model("mixtral-8x7b-32768")
154+
.temperature(0.4)
155155
.build()
156156
));
157157
----
158158

159-
TIP: In addition to the model specific https://github.com/spring-projects/spring-ai/blob/main/models/spring-ai-openai/src/main/java/org/springframework/ai/openai/OpenAiChatOptions.java[OpenAiChatOptions] you can use a portable https://github.com/spring-projects/spring-ai/blob/main/spring-ai-core/src/main/java/org/springframework/ai/chat/prompt/ChatOptions.java[ChatOptions] instance, created with the https://github.com/spring-projects/spring-ai/blob/main/spring-ai-core/src/main/java/org/springframework/ai/chat/prompt/ChatOptionsBuilder.java[ChatOptionsBuilder#builder()].
159+
TIP: In addition to the model specific https://github.com/spring-projects/spring-ai/blob/main/models/spring-ai-openai/src/main/java/org/springframework/ai/openai/OpenAiChatOptions.java[OpenAiChatOptions] you can use a portable https://github.com/spring-projects/spring-ai/blob/main/spring-ai-core/src/main/java/org/springframework/ai/chat/prompt/ChatOptions.java[ChatOptions] instance, created with the https://github.com/spring-projects/spring-ai/blob/main/spring-ai-core/src/main/java/org/springframework/ai/chat/prompt/ChatOptions.java[ChatOptions#builder()].
160160

161161
== Function Calling
162162

@@ -303,9 +303,9 @@ Next, create a `OpenAiChatModel` and use it for text generations:
303303
----
304304
var openAiApi = new OpenAiApi("https://api.groq.com/openai", System.getenv("GROQ_API_KEY"));
305305
var openAiChatOptions = OpenAiChatOptions.builder()
306-
.withModel("llama3-70b-8192")
307-
.withTemperature(0.4)
308-
.withMaxTokens(200)
306+
.model("llama3-70b-8192")
307+
.temperature(0.4)
308+
.maxTokens(200)
309309
.build();
310310
var chatModel = new OpenAiChatModel(this.openAiApi, this.openAiChatOptions);
311311

Diff for: spring-ai-docs/src/main/antora/modules/ROOT/pages/api/chat/nvidia-chat.adoc

+3-3
Original file line numberDiff line numberDiff line change
@@ -121,13 +121,13 @@ ChatResponse response = chatModel.call(
121121
new Prompt(
122122
"Generate the names of 5 famous pirates.",
123123
OpenAiChatOptions.builder()
124-
.withModel("mixtral-8x7b-32768")
125-
.withTemperature(0.4)
124+
.model("mixtral-8x7b-32768")
125+
.temperature(0.4)
126126
.build()
127127
));
128128
----
129129

130-
TIP: In addition to the model specific https://github.com/spring-projects/spring-ai/blob/main/models/spring-ai-openai/src/main/java/org/springframework/ai/openai/OpenAiChatOptions.java[OpenAiChatOptions] you can use a portable https://github.com/spring-projects/spring-ai/blob/main/spring-ai-core/src/main/java/org/springframework/ai/chat/prompt/ChatOptions.java[ChatOptions] instance, created with the https://github.com/spring-projects/spring-ai/blob/main/spring-ai-core/src/main/java/org/springframework/ai/chat/prompt/ChatOptionsBuilder.java[ChatOptionsBuilder#builder()].
130+
TIP: In addition to the model specific https://github.com/spring-projects/spring-ai/blob/main/models/spring-ai-openai/src/main/java/org/springframework/ai/openai/OpenAiChatOptions.java[OpenAiChatOptions] you can use a portable https://github.com/spring-projects/spring-ai/blob/main/spring-ai-core/src/main/java/org/springframework/ai/chat/prompt/ChatOptions.java[ChatOptions] instance, created with the https://github.com/spring-projects/spring-ai/blob/main/spring-ai-core/src/main/java/org/springframework/ai/chat/prompt/ChatOptions.java[ChatOptions#builder()].
131131

132132
== Function Calling
133133

Diff for: spring-ai-docs/src/main/antora/modules/ROOT/pages/api/chat/ollama-chat.adoc

+14-10
Original file line numberDiff line numberDiff line change
@@ -309,8 +309,8 @@ String jsonSchema = """
309309
310310
Prompt prompt = new Prompt("how can I solve 8x + 7 = -23",
311311
OllamaOptions.builder()
312-
.withModel(OllamaModel.LLAMA3_2.getName())
313-
.withFormat(new ObjectMapper().readValue(jsonSchema, Map.class))
312+
.model(OllamaModel.LLAMA3_2.getName())
313+
.format(new ObjectMapper().readValue(jsonSchema, Map.class))
314314
.build());
315315
316316
ChatResponse response = this.ollamaChatModel.call(this.prompt);
@@ -340,8 +340,8 @@ var outputConverter = new BeanOutputConverter<>(MathReasoning.class);
340340
341341
Prompt prompt = new Prompt("how can I solve 8x + 7 = -23",
342342
OllamaOptions.builder()
343-
.withModel(OllamaModel.LLAMA3_2.getName())
344-
.withFormat(outputConverter.getJsonSchemaMap())
343+
.model(OllamaModel.LLAMA3_2.getName())
344+
.format(outputConverter.getJsonSchemaMap())
345345
.build());
346346
347347
ChatResponse response = this.ollamaChatModel.call(this.prompt);
@@ -466,10 +466,14 @@ Next, create an `OllamaChatModel` instance and use it to send requests for text
466466
----
467467
var ollamaApi = new OllamaApi();
468468
469-
var chatModel = new OllamaChatModel(this.ollamaApi,
470-
OllamaOptions.create()
471-
.model(OllamaOptions.DEFAULT_MODEL)
472-
.temperature(0.9));
469+
var chatModel = OllamaChatModel.builder()
470+
.ollamaApi(ollamaApi)
471+
.defaultOptions(
472+
OllamaOptions.builder()
473+
.model(OllamaModel.MISTRAL)
474+
.temperature(0.9)
475+
.build())
476+
.build();
473477
474478
ChatResponse response = this.chatModel.call(
475479
new Prompt("Generate the names of 5 famous pirates."));
@@ -508,7 +512,7 @@ var request = ChatRequest.builder("orca-mini")
508512
.content("What is the capital of Bulgaria and what is the size? "
509513
+ "What is the national anthem?")
510514
.build()))
511-
.options(OllamaOptions.create().temperature(0.9))
515+
.options(OllamaOptions.builder().temperature(0.9).build())
512516
.build();
513517
514518
ChatResponse response = this.ollamaApi.chat(this.request);
@@ -519,7 +523,7 @@ var request2 = ChatRequest.builder("orca-mini")
519523
.messages(List.of(Message.builder(Role.USER)
520524
.content("What is the capital of Bulgaria and what is the size? " + "What is the national anthem?")
521525
.build()))
522-
.options(OllamaOptions.create().temperature(0.9).toMap())
526+
.options(OllamaOptions.builder().temperature(0.9).build().toMap())
523527
.build();
524528
525529
Flux<ChatResponse> streamingResponse = this.ollamaApi.streamingChat(this.request2);

Diff for: spring-ai-docs/src/main/antora/modules/ROOT/pages/api/chat/perplexity-chat.adoc

+1-1
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ ChatResponse response = chatModel.call(
147147
));
148148
----
149149

150-
TIP: In addition to the model specific https://github.com/spring-projects/spring-ai/blob/main/models/spring-ai-openai/src/main/java/org/springframework/ai/openai/OpenAiChatOptions.java[OpenAiChatOptions] you can use a portable https://github.com/spring-projects/spring-ai/blob/main/spring-ai-core/src/main/java/org/springframework/ai/chat/prompt/ChatOptions.java[ChatOptions] instance, created with the https://github.com/spring-projects/spring-ai/blob/main/spring-ai-core/src/main/java/org/springframework/ai/chat/prompt/ChatOptions.java#L97[ChatOptions#builder()].
150+
TIP: In addition to the model specific https://github.com/spring-projects/spring-ai/blob/main/models/spring-ai-openai/src/main/java/org/springframework/ai/openai/OpenAiChatOptions.java[OpenAiChatOptions] you can use a portable https://github.com/spring-projects/spring-ai/blob/main/spring-ai-core/src/main/java/org/springframework/ai/chat/prompt/ChatOptions.java[ChatOptions] instance, created with the https://github.com/spring-projects/spring-ai/blob/main/spring-ai-core/src/main/java/org/springframework/ai/chat/prompt/ChatOptions.java[ChatOptions#builder()].
151151

152152

153153
== Function Calling

0 commit comments

Comments
 (0)