@@ -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}
0 commit comments