Skip to content

Commit 9f4a403

Browse files
committed
Passing our Config Object as an input parameter for OpenAiChatOptions()
1 parent 6ed3a13 commit 9f4a403

File tree

2 files changed

+14
-6
lines changed

2 files changed

+14
-6
lines changed

sample-code/spring-app/src/main/java/com/sap/ai/sdk/app/services/SpringAiAgenticWorkflowService.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.sap.ai.sdk.app.services;
22

3+
import com.sap.ai.sdk.foundationmodels.openai.OpenAiChatCompletionConfig;
34
import com.sap.ai.sdk.foundationmodels.openai.OpenAiClient;
45
import com.sap.ai.sdk.foundationmodels.openai.OpenAiModel;
56
import com.sap.ai.sdk.foundationmodels.openai.spring.OpenAiChatModel;
@@ -43,7 +44,7 @@ public ChatResponse runAgent(@Nonnull final String userInput) {
4344
val cl = ChatClient.builder(client).defaultAdvisors(advisor).build();
4445

4546
// Add (mocked) tools
46-
val options = new OpenAiChatOptions();
47+
val options = new OpenAiChatOptions(new OpenAiChatCompletionConfig());
4748
options.setToolCallbacks(
4849
List.of(ToolCallbacks.from(new WeatherMethod(), new RestaurantMethod())));
4950
options.setInternalToolExecutionEnabled(true);

sample-code/spring-app/src/main/java/com/sap/ai/sdk/app/services/SpringAiOpenAiService.java

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.sap.ai.sdk.app.services;
22

3+
import com.sap.ai.sdk.foundationmodels.openai.OpenAiChatCompletionConfig;
34
import com.sap.ai.sdk.foundationmodels.openai.OpenAiClient;
45
import com.sap.ai.sdk.foundationmodels.openai.OpenAiModel;
56
import com.sap.ai.sdk.foundationmodels.openai.spring.OpenAiChatModel;
@@ -53,7 +54,7 @@ public EmbeddingResponse embedStrings() {
5354
*/
5455
@Nonnull
5556
public ChatResponse completion() {
56-
val options = new OpenAiChatOptions();
57+
val options = new OpenAiChatOptions(new OpenAiChatCompletionConfig());
5758
val prompt = new Prompt("What is the capital of France?", options);
5859
return chatClient.call(prompt);
5960
}
@@ -65,7 +66,7 @@ public ChatResponse completion() {
6566
*/
6667
@Nonnull
6768
public ChatResponse streamChatCompletion() {
68-
val options = new OpenAiChatOptions();
69+
val options = new OpenAiChatOptions(new OpenAiChatCompletionConfig());
6970
val prompt =
7071
new Prompt("Can you give me the first 100 numbers of the Fibonacci sequence?", options);
7172
return chatClient.call(prompt);
@@ -81,7 +82,7 @@ public ChatResponse streamChatCompletion() {
8182
*/
8283
@Nonnull
8384
public ChatResponse toolCalling(final boolean internalToolExecutionEnabled) {
84-
val options = new OpenAiChatOptions();
85+
val options = new OpenAiChatOptions(new OpenAiChatCompletionConfig());
8586
options.setToolCallbacks(List.of(ToolCallbacks.from(new WeatherMethod())));
8687
options.setInternalToolExecutionEnabled(internalToolExecutionEnabled);
8788

@@ -100,8 +101,14 @@ public ChatResponse ChatMemory() {
100101
val memory = MessageWindowChatMemory.builder().chatMemoryRepository(repository).build();
101102
val advisor = MessageChatMemoryAdvisor.builder(memory).build();
102103
val cl = ChatClient.builder(chatClient).defaultAdvisors(advisor).build();
103-
val prompt1 = new Prompt("What is the capital of France?", new OpenAiChatOptions());
104-
val prompt2 = new Prompt("And what is the typical food there?", new OpenAiChatOptions());
104+
val prompt1 =
105+
new Prompt(
106+
"What is the capital of France?",
107+
new OpenAiChatOptions(new OpenAiChatCompletionConfig()));
108+
val prompt2 =
109+
new Prompt(
110+
"And what is the typical food there?",
111+
new OpenAiChatOptions(new OpenAiChatCompletionConfig()));
105112

106113
cl.prompt(prompt1).call().content();
107114
return Objects.requireNonNull(

0 commit comments

Comments
 (0)