Share via


ChatResponseExtensions.AddMessages Method

Definition

Overloads

AddMessages(IList<ChatMessage>, ChatResponse)

Adds all of the messages from response into list.

AddMessages(IList<ChatMessage>, IEnumerable<ChatResponseUpdate>)

Converts the updates into ChatMessage instances and adds them to list.

AddMessages(IList<ChatMessage>, ChatResponseUpdate, Func<AIContent,Boolean>)

Converts the update into a ChatMessage instance and adds it to list.

AddMessages(IList<ChatMessage>, ChatResponse)

Adds all of the messages from response into list.

public:
[System::Runtime::CompilerServices::Extension]
 static void AddMessages(System::Collections::Generic::IList<Microsoft::Extensions::AI::ChatMessage ^> ^ list, Microsoft::Extensions::AI::ChatResponse ^ response);
public static void AddMessages(this System.Collections.Generic.IList<Microsoft.Extensions.AI.ChatMessage> list, Microsoft.Extensions.AI.ChatResponse response);
static member AddMessages : System.Collections.Generic.IList<Microsoft.Extensions.AI.ChatMessage> * Microsoft.Extensions.AI.ChatResponse -> unit
<Extension()>
Public Sub AddMessages (list As IList(Of ChatMessage), response As ChatResponse)

Parameters

list
IList<ChatMessage>

The destination list to which the messages from response should be added.

response
ChatResponse

The response containing the messages to add.

Exceptions

response is null.

Applies to

AddMessages(IList<ChatMessage>, IEnumerable<ChatResponseUpdate>)

Converts the updates into ChatMessage instances and adds them to list.

public:
[System::Runtime::CompilerServices::Extension]
 static void AddMessages(System::Collections::Generic::IList<Microsoft::Extensions::AI::ChatMessage ^> ^ list, System::Collections::Generic::IEnumerable<Microsoft::Extensions::AI::ChatResponseUpdate ^> ^ updates);
public static void AddMessages(this System.Collections.Generic.IList<Microsoft.Extensions.AI.ChatMessage> list, System.Collections.Generic.IEnumerable<Microsoft.Extensions.AI.ChatResponseUpdate> updates);
static member AddMessages : System.Collections.Generic.IList<Microsoft.Extensions.AI.ChatMessage> * seq<Microsoft.Extensions.AI.ChatResponseUpdate> -> unit
<Extension()>
Public Sub AddMessages (list As IList(Of ChatMessage), updates As IEnumerable(Of ChatResponseUpdate))

Parameters

list
IList<ChatMessage>

The destination list to which the newly constructed messages should be added.

updates
IEnumerable<ChatResponseUpdate>

The ChatResponseUpdate instances to convert to messages and add to the list.

Exceptions

updates is null.

Remarks

As part of combining updates into a series of ChatMessage instances, the method may use MessageId to determine message boundaries, as well as coalesce contiguous AIContent items where applicable, e.g. multiple TextContent instances in a row may be combined into a single TextContent.

Applies to

AddMessages(IList<ChatMessage>, ChatResponseUpdate, Func<AIContent,Boolean>)

Converts the update into a ChatMessage instance and adds it to list.

public static void AddMessages(this System.Collections.Generic.IList<Microsoft.Extensions.AI.ChatMessage> list, Microsoft.Extensions.AI.ChatResponseUpdate update, Func<Microsoft.Extensions.AI.AIContent,bool>? filter = default);
static member AddMessages : System.Collections.Generic.IList<Microsoft.Extensions.AI.ChatMessage> * Microsoft.Extensions.AI.ChatResponseUpdate * Func<Microsoft.Extensions.AI.AIContent, bool> -> unit
<Extension()>
Public Sub AddMessages (list As IList(Of ChatMessage), update As ChatResponseUpdate, Optional filter As Func(Of AIContent, Boolean) = Nothing)

Parameters

list
IList<ChatMessage>

The destination list to which the newly constructed message should be added.

update
ChatResponseUpdate

The ChatResponseUpdate instance to convert to a message and add to the list.

filter
Func<AIContent,Boolean>

A predicate to filter which AIContent gets included in the message.

Exceptions

update is null.

Remarks

If the ChatResponseUpdate has no content, or all its content gets excluded by filter, then no ChatMessage will be added to the list.

Applies to