Class DefaultFunctionCallbackBuilder
java.lang.Object
org.springframework.ai.model.function.DefaultFunctionCallbackBuilder
- All Implemented Interfaces:
FunctionCallback.Builder
Default implementation of the
FunctionCallback.Builder.- Since:
- 1.0.0
- Author:
- Christian Tzolov
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondescription(String description) Function description.<I,O> FunctionCallback.FunctionInvokingSpec<I, O> function(String name, BiFunction<I, ToolContext, O> biFunction) Builds aBiFunctioninvokingFunctionCallbackinstance.Builds aConsumerinvokingFunctionCallbackinstance.<I,O> FunctionCallback.FunctionInvokingSpec<I, O> Builds aFunctioninvokingFunctionCallbackinstance.Builds aSupplierinvokingFunctionCallbackinstance.inputTypeSchema(String inputTypeSchema) You can provide the Input Type Schema directly.Builds a Method invokingFunctionCallbackinstance.objectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper) Custom object mapper for JSON operations.responseConverter(Function<Object, String> responseConverter) Function response converter.schemaType(FunctionCallbackContext.SchemaType schemaType) Specifies whatFunctionCallbackContext.SchemaTypeis used by the AI model to validate the function input arguments.
-
Constructor Details
-
DefaultFunctionCallbackBuilder
public DefaultFunctionCallbackBuilder()
-
-
Method Details
-
description
Description copied from interface:FunctionCallback.BuilderFunction description. This description is used by the model do decide if the function should be called or not.- Specified by:
descriptionin interfaceFunctionCallback.Builder
-
schemaType
Description copied from interface:FunctionCallback.BuilderSpecifies whatFunctionCallbackContext.SchemaTypeis used by the AI model to validate the function input arguments. Most models use JSON Schema, except Vertex AI that uses OpenAPI types.- Specified by:
schemaTypein interfaceFunctionCallback.Builder
-
responseConverter
Description copied from interface:FunctionCallback.BuilderFunction response converter. The default implementation converts the output into String before sending it to the Model. Provide a custom function responseConverter implementation to override this.- Specified by:
responseConverterin interfaceFunctionCallback.Builder
-
inputTypeSchema
Description copied from interface:FunctionCallback.BuilderYou can provide the Input Type Schema directly. In this case it won't be generated from the inputType.- Specified by:
inputTypeSchemain interfaceFunctionCallback.Builder
-
objectMapper
public FunctionCallback.Builder objectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper) Description copied from interface:FunctionCallback.BuilderCustom object mapper for JSON operations.- Specified by:
objectMapperin interfaceFunctionCallback.Builder
-
function
public <I,O> FunctionCallback.FunctionInvokingSpec<I,O> function(String name, Function<I, O> function) Description copied from interface:FunctionCallback.BuilderBuilds aFunctioninvokingFunctionCallbackinstance.- Specified by:
functionin interfaceFunctionCallback.Builder
-
function
public <I,O> FunctionCallback.FunctionInvokingSpec<I,O> function(String name, BiFunction<I, ToolContext, O> biFunction) Description copied from interface:FunctionCallback.BuilderBuilds aBiFunctioninvokingFunctionCallbackinstance.- Specified by:
functionin interfaceFunctionCallback.Builder
-
function
public <O> FunctionCallback.FunctionInvokingSpec<Void,O> function(String name, Supplier<O> supplier) Description copied from interface:FunctionCallback.BuilderBuilds aSupplierinvokingFunctionCallbackinstance.- Specified by:
functionin interfaceFunctionCallback.Builder
-
function
public <I> FunctionCallback.FunctionInvokingSpec<I,Void> function(String name, Consumer<I> consumer) Description copied from interface:FunctionCallback.BuilderBuilds aConsumerinvokingFunctionCallbackinstance.- Specified by:
functionin interfaceFunctionCallback.Builder
-
method
Description copied from interface:FunctionCallback.BuilderBuilds a Method invokingFunctionCallbackinstance.- Specified by:
methodin interfaceFunctionCallback.Builder
-