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) |
Уменьшает размер списка сообщений чата. |