Skip to content

Commit 0f5842a

Browse files
committed
Cleanup
1 parent 94a56bf commit 0f5842a

File tree

3 files changed

+25
-24
lines changed

3 files changed

+25
-24
lines changed

orchestration/pom.xml

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -59,11 +59,6 @@
5959
<artifactId>spring-ai-model</artifactId>
6060
<optional>true</optional>
6161
</dependency>
62-
<dependency>
63-
<groupId>org.springframework.ai</groupId>
64-
<artifactId>spring-ai-client-chat</artifactId>
65-
<optional>true</optional>
66-
</dependency>
6762
<dependency>
6863
<groupId>io.projectreactor</groupId>
6964
<artifactId>reactor-core</artifactId>
@@ -154,6 +149,13 @@
154149
<artifactId>javaparser-core</artifactId>
155150
<scope>test</scope>
156151
</dependency>
152+
<dependency>
153+
<groupId>org.springframework.ai</groupId>
154+
<artifactId>spring-ai-client-chat</artifactId>
155+
<scope>test</scope>
156+
<!-- optional is only set to satisfy our enforcer rule, it doesn't matter for test dependencies -->
157+
<optional>true</optional>
158+
</dependency>
157159
</dependencies>
158160

159161
<profiles>

orchestration/src/main/java/com/sap/ai/sdk/orchestration/spring/OrchestrationChatOptions.java

Lines changed: 17 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ public class OrchestrationChatOptions implements ToolCallingChatOptions {
4343

4444
@Nonnull private OrchestrationModuleConfig config;
4545

46-
private List<ToolCallback> functionCallbacks;
46+
private List<ToolCallback> toolCallbacks;
4747

4848
@Getter(AccessLevel.NONE)
4949
private Boolean internalToolExecutionEnabled;
@@ -177,44 +177,43 @@ private <T> T getLlmConfigParam(@Nonnull final String param) {
177177
return ((Map<String, T>) getLlmConfigNonNull().getModelParams()).get(param);
178178
}
179179

180-
@Nonnull
181-
private LLMModuleConfig getLlmConfigNonNull() {
182-
return Objects.requireNonNull(
183-
config.getLlmConfig(),
184-
"LLM config is not set. Please set it: new OrchestrationChatOptions(new OrchestrationModuleConfig().withLlmConfig(...))");
185-
}
186-
187180
@Nonnull
188181
@Override
189182
public List<ToolCallback> getToolCallbacks() {
190-
return functionCallbacks;
183+
return toolCallbacks;
191184
}
192185

193186
@Override
194187
public void setToolCallbacks(@Nonnull final List<ToolCallback> toolCallbacks) {
195-
this.functionCallbacks = toolCallbacks;
188+
this.toolCallbacks = toolCallbacks;
196189
final Template template =
197190
Objects.requireNonNullElse(
198191
(Template) config.getTemplateConfig(), Template.create().template());
199192
val tools = toolCallbacks.stream().map(OrchestrationChatOptions::toOrchestrationTool).toList();
200193
config = config.withTemplateConfig(template.tools(tools));
201194
}
202195

196+
@Nullable
203197
@Override
204198
public Boolean getInternalToolExecutionEnabled() {
205-
return true;
199+
return this.internalToolExecutionEnabled;
200+
}
201+
202+
@Nonnull
203+
private LLMModuleConfig getLlmConfigNonNull() {
204+
return Objects.requireNonNull(
205+
config.getLlmConfig(),
206+
"LLM config is not set. Please set it: new OrchestrationChatOptions(new OrchestrationModuleConfig().withLlmConfig(...))");
206207
}
207208

208-
private static ChatCompletionTool toOrchestrationTool(
209-
@Nonnull final ToolCallback functionCallback) {
209+
private static ChatCompletionTool toOrchestrationTool(@Nonnull final ToolCallback toolCallback) {
210+
val toolDef = toolCallback.getToolDefinition();
210211
return ChatCompletionTool.create()
211212
.type(TypeEnum.FUNCTION)
212213
.function(
213214
FunctionObject.create()
214-
.name(functionCallback.getToolDefinition().name())
215-
.description(functionCallback.getToolDefinition().name())
216-
.parameters(
217-
ModelOptionsUtils.jsonToMap(
218-
functionCallback.getToolDefinition().inputSchema())));
215+
.name(toolDef.name())
216+
.description(toolDef.description())
217+
.parameters(ModelOptionsUtils.jsonToMap(toolDef.inputSchema())));
219218
}
220219
}

orchestration/src/test/java/com/sap/ai/sdk/orchestration/spring/OrchestrationChatModelTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050
import reactor.core.publisher.Flux;
5151

5252
@WireMockTest
53-
public class OrchestrationChatModelTest {
53+
class OrchestrationChatModelTest {
5454

5555
private final Function<String, InputStream> fileLoader =
5656
filename -> Objects.requireNonNull(getClass().getClassLoader().getResourceAsStream(filename));

0 commit comments

Comments
 (0)