Share via


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