FunctionInvokingChatClient.KeepFunctionCallingMessages Property
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Gets or sets a value indicating whether to keep intermediate messages in the chat history.
public:
property bool KeepFunctionCallingMessages { bool get(); void set(bool value); };
public bool KeepFunctionCallingMessages { get; set; }
member this.KeepFunctionCallingMessages : bool with get, set
Public Property KeepFunctionCallingMessages As Boolean
Property Value
Remarks
When the inner IChatClient returns FunctionCallContent to the FunctionInvokingChatClient, the FunctionInvokingChatClient adds those messages to the list of messages, along with FunctionResultContent instances it creates with the results of invoking the requested functions. The resulting augmented list of messages is then passed to the inner client in order to send the results back. By default, KeepFunctionCallingMessages is true
, and those messages will persist in the IList<T> list provided to CompleteAsync(IList<ChatMessage>, ChatOptions, CancellationToken) and CompleteStreamingAsync(IList<ChatMessage>, ChatOptions, CancellationToken) by the caller. Set KeepFunctionCallingMessages to false
to remove those messages prior to completing the operation.
Changing the value of this property while the client is in use may result in inconsistencies as to whether function calling messages are kept during an in-flight request.