function_calling_utils Module
Functions
kernel_function_metadata_to_function_call_format
Convert the kernel function metadata to function calling format.
kernel_function_metadata_to_function_call_format(metadata: KernelFunctionMetadata) -> dict[str, Any]
Parameters
Name | Description |
---|---|
metadata
Required
|
|
merge_function_results
Combine multiple function result content types to one chat message content type.
This method combines the FunctionResultContent items from separate ChatMessageContent messages, and is used in the event that the context.terminate = True condition is met.
merge_function_results(messages: list[ChatMessageContent]) -> list[ChatMessageContent]
Parameters
Name | Description |
---|---|
messages
Required
|
|
merge_streaming_function_results
Combine multiple streaming function result content types to one streaming chat message content type.
This method combines the FunctionResultContent items from separate StreamingChatMessageContent messages, and is used in the event that the context.terminate = True condition is met.
merge_streaming_function_results(messages: list[ChatMessageContent | StreamingChatMessageContent], ai_model_id: str | None = None, function_invoke_attempt: int | None = None) -> list[StreamingChatMessageContent]
Parameters
Name | Description |
---|---|
messages
Required
|
The list of streaming chat message content types. |
ai_model_id
|
The AI model ID. Default value: None
|
function_invoke_attempt
|
The function invoke attempt. Default value: None
|
Returns
Type | Description |
---|---|
The combined streaming chat message content type. |
update_settings_from_function_call_configuration
Update the settings from a FunctionChoiceConfiguration.
update_settings_from_function_call_configuration(function_choice_configuration: FunctionCallChoiceConfiguration, settings: PromptExecutionSettings, type: FunctionChoiceType) -> None
Parameters
Name | Description |
---|---|
function_choice_configuration
Required
|
|
settings
Required
|
|
type
Required
|
|