Dil

MessageCountingChatReducer Sınıf

Tanım

Bir konuşmadaki sistem dışı iletilerin sayısını belirtilen en yüksek sayıyla sınırlayan bir sohbet azaltıcısı sağlar ve varsa en son iletileri ve ilk sistem iletisini korur.

public ref class MessageCountingChatReducer sealed : Microsoft::Extensions::AI::IChatReducer
[System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")]
public sealed class MessageCountingChatReducer : Microsoft.Extensions.AI.IChatReducer
public sealed class MessageCountingChatReducer : Microsoft.Extensions.AI.IChatReducer
[<System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")>]
type MessageCountingChatReducer = class
    interface IChatReducer
type MessageCountingChatReducer = class
    interface IChatReducer
Public NotInheritable Class MessageCountingChatReducer
Implements IChatReducer
Devralma
MessageCountingChatReducer
Öznitelikler
Uygulamalar

Açıklamalar

Bu azaltıcı, bağlam uzunluğu sınırları olan modeller için giriş hazırlanırken olduğu gibi sohbet geçmişinin boyutunu kısıtlamanın gerekli olduğu senaryolar için kullanışlıdır. Azaltıcı, varsa her zaman ilk karşılaşılan sistem iletisini içerir ve ardından en son sistem dışı iletilerin belirtilen sayısına kadar saklar. İşlev çağrısı veya işlev sonucu içeriği içeren iletiler azaltılmış çıktının dışında tutulur.

Oluşturucular

Name Description
MessageCountingChatReducer(Int32)

MessageCountingChatReducer sınıfının yeni bir örneğini başlatır.

Yöntemler

Name Description
ReduceAsync(IEnumerable<ChatMessage>, CancellationToken)

Sohbet iletilerinin listesinin boyutunu küçültür.

Şunlara uygulanır