RoutingChatClient 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.
Başka bir sohbet istemcisini seçen ve çağıran bir IChatClient şablon sağlar.
public ref class RoutingChatClient abstract : IDisposable, Microsoft::Extensions::AI::IChatClient
[System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")]
public abstract class RoutingChatClient : IDisposable, Microsoft.Extensions.AI.IChatClient
[<System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")>]
type RoutingChatClient = class
interface IChatClient
interface IDisposable
Public MustInherit Class RoutingChatClient
Implements IChatClient, IDisposable
- Devralma
-
RoutingChatClient
- Türetilmiş
- Öznitelikler
- Uygulamalar
Açıklamalar
Türetilmiş sınıflar, her istek için bir istemci sağlamak üzere uygulanır SelectClientAsync(RoutingContext, CancellationToken) . Seçilen istemci bir kez çağrılır ve yanıtı veya hatası çağırana yayılır. Tam istemci örneği seçili yönlendirme kimliğini temsil eder. Çağıran tarafından sağlanan seçenekler çağrıya göre farklılık gösterebilir, ancak kısa sürelidir ve bu kimliğe katılmaz. Uygulamalar, yapılandırmalar ayrı yönlendirme kimlikleri gerektirdiğinde ayrı yapılandırılmış istemci sarmalayıcıları kullanabilirken, özel ilkeler uygulamaya özgü ayrı gruplandırma anahtarları bulundurabilir.
ChatOptions istek seçeneklerini tutar ve seçilen istemcinin aldığı seçenektir. Belirli bir yola ait seçenekler, genellikle istek seçeneklerini kopyalayan ve yolun kendi değerlerini bunların üzerine uygulayan bir ConfigureOptionsChatClient sarmalayıcı ile istemcide yapılandırılır.
Oluşturucular
| Name | Description |
|---|---|
| RoutingChatClient() |
Başka bir sohbet istemcisini seçen ve çağıran bir IChatClient şablon sağlar. |
Yöntemler
| Name | Description |
|---|---|
| Create(Func<RoutingContext,CancellationToken,ValueTask<IChatClient>>) |
Her istek için bir istemci seçen bir yönlendirme istemcisi oluşturur. |
| Dispose() |
Yönetilmeyen kaynakları serbest bırakma, serbest bırakma veya sıfırlama ile ilişkili uygulama tanımlı görevleri gerçekleştirir. |
| Dispose(Boolean) |
Türetilmiş örneğe ait kaynakları serbest bırakmak için bir mekanizma sağlar. |
| GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) |
Sohbet iletileri gönderir ve yanıtı döndürür. |
| GetService(Type, Object) |
IChatClient belirtilen türde |
| GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) |
Sohbet iletileri gönderir ve yanıtın akışını sağlar. |
| SelectClientAsync(RoutingContext, CancellationToken) |
İstek için çağrılacak istemciyi seçer. |