Interface FunctionCallback
- All Known Implementing Classes:
FunctionCallbackWrapper
public interface FunctionCallback
Represents a model function call handler. Implementations are registered with the
Models and called on prompts that trigger the function call.
- Author:
- Christian Tzolov
-
Method Summary
Modifier and TypeMethodDescriptionCalled when a model detects and triggers a function call.getName()
-
Method Details
-
getName
String getName()- Returns:
- Returns the Function name. Unique within the model.
-
getDescription
String getDescription()- Returns:
- Returns the function description. This description is used by the model do decide if the function should be called or not.
-
getInputTypeSchema
String getInputTypeSchema()- Returns:
- Returns the JSON schema of the function input type.
-
call
Called when a model detects and triggers a function call. The model is responsible to pass the function arguments in the pre-configured JSON schema format.- Parameters:
functionInput
- JSON string with the function arguments to be passed to the function. The arguments are defined as JSON schema usually registered with the the model.- Returns:
- String containing the function call response.
-