MessageCountingChatReducer Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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. |