语言

ChatResponseExtensions.AddMessages 方法

定义

将所有消息从 response 中添加到 list。

重载

名称 说明
AddMessages(IList<ChatMessage>, ChatResponse)

将所有消息从 response 中添加到 list。

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

将 updates 实例转换为 ChatMessage 实例并将其添加到 list。

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

将 update 实例转换为 ChatMessage 实例并将其添加到 list。

AddMessages(IList<ChatMessage>, ChatResponse)

Source:
ChatResponseExtensions.cs

将所有消息从 response 中添加到 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)

参数

list
IList<ChatMessage>

应向其 response 添加消息的目标列表。

response
ChatResponse

包含要添加的消息的响应。

例外

response 是 null。

适用于

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

Source:
ChatResponseExtensions.cs

将 updates 实例转换为 ChatMessage 实例并将其添加到 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))

参数

list
IList<ChatMessage>

应向其添加新构造消息的目标列表。

updates
IEnumerable<ChatResponseUpdate>

ChatResponseUpdate要转换为消息并添加到列表的实例。

例外

updates 是 null。

注解

作为合并 updates 成一系列 ChatMessage 实例的一部分,该方法可用于 MessageId 确定消息边界,以及合并连续 AIContent 项(如行中的多个 TextContent 实例)可以组合成一个 TextContent。

适用于

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

Source:
ChatResponseExtensions.cs

将 update 实例转换为 ChatMessage 实例并将其添加到 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)

参数

list
IList<ChatMessage>

应向其添加新构造消息的目标列表。

update
ChatResponseUpdate

ChatResponseUpdate要转换为消息并添加到列表的实例。

filter
Func<AIContent,Boolean>

要筛选的消息 AIContent 中包含的谓词。

例外

update 是 null。

注解

ChatResponseUpdate如果没有任何内容或其所有内容被filter排除,则不会ChatMessage添加到其中list。

适用于