SummarizingChatReducer Класс

Определение

Предоставляет функциональные возможности для уменьшения коллекции сообщений чата в сводной форме.

public ref class SummarizingChatReducer sealed : Microsoft::Extensions::AI::IChatReducer
[System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")]
public sealed class SummarizingChatReducer : Microsoft.Extensions.AI.IChatReducer
public sealed class SummarizingChatReducer : Microsoft.Extensions.AI.IChatReducer
[<System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")>]
type SummarizingChatReducer = class
    interface IChatReducer
type SummarizingChatReducer = class
    interface IChatReducer
Public NotInheritable Class SummarizingChatReducer
Implements IChatReducer
Наследование
SummarizingChatReducer
Атрибуты
Реализации

Комментарии

Это сокращение полезно для сценариев, когда необходимо ограничить размер журнала чата, например при подготовке входных данных для моделей с ограничениями длины контекста. Редуктор автоматически суммирует старые сообщения, когда беседа превышает указанную длину, сохраняя контекст при снижении количества сообщений. Редуктор поддерживает системные сообщения и исключает сообщения, содержащие вызов функции или результирующий контент функции из суммирования.

Конструкторы

Имя Описание
SummarizingChatReducer(IChatClient, Int32, Nullable<Int32>)

Инициализирует новый экземпляр SummarizingChatReducer класса с указанным клиентом чата, целевым числом и необязательным числом пороговых значений.

Свойства

Имя Описание
SummarizationPrompt

Возвращает или задает текст запроса, используемый для суммирования.

Методы

Имя Описание
ReduceAsync(IEnumerable<ChatMessage>, CancellationToken)

Уменьшает размер списка сообщений чата.

Применяется к