IChatClient Arabirim

Tanım

Sohbet istemcilerini temsil eder.

public interface class IChatClient : IDisposable
public interface IChatClient : IDisposable
type IChatClient = interface
    interface IDisposable
Public Interface IChatClient
Implements IDisposable
Türetilmiş
Uygulamalar

Açıklamalar

Uygulamalar, istem ekleme saldırıları, veri boyutları ve temel alınan sağlayıcıya gönderilen veya ondan döndürülen ileti sayısı gibi riskleri dikkate almalıdır. Belirli IChatClient bir uygulama bu endişelere yönelik korumaları açıkça belgelemedikçe, uygulamanın uygun korumaları uygulaması beklenir.

Aksi belirtilmedikçe, tüm üyeleri IChatClient eş zamanlı kullanım için iş parçacığı açısından güvenlidir. Tüm destek uygulamalarının IChatClient aynı anda birden çok istek tarafından kullanılması beklenir. Örnek kullanımdayken örneklerin atılmaması gerekir.

Ancak, uygulamaları IChatClient ve GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)için sağlanan GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) bağımsız değişkenlerin sesini kapatabilir, örneğin seçenekler örneğini yapılandırabilir. Bu nedenle, arabirimin tüketicileri eş zamanlı çağrılar için bu bağımsız değişkenlerin paylaşılan örneklerini kullanmaktan kaçınmalı veya başka bir şekilde bu mutasyonu uygulayabilecek örneklerin IChatClient kullanılmadığından emin olmalıdır. Örneğin ConfigureOptions yöntemi, sağlanan seçenekler bağımsız değişkenini sessize alabilen bir geri çağırma ile sağlanır ve tek seçenek örneği kullanılıyorsa bundan kaçınılmalıdır.

Yöntemler

Name Description
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.

(Devralındığı yer: IDisposable)
GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Sohbet iletileri gönderir ve yanıtı döndürür.

GetService(Type, Object)

IChatClient belirtilen türde serviceTypebir nesnesi ister.

GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Sohbet iletileri gönderir ve yanıtın akışını sağlar.

Uzantı Metotları

Name Description
AsBuilder(IChatClient)

İç istemcisi olarak kullanarak ChatClientBuilder yeni innerClient bir oluşturur.

GetRequiredService(IChatClient, Type, Object)

IChatClient belirtilen türde serviceType bir nesne ister ve kullanılamıyorsa bir özel durum oluşturur.

GetRequiredService<TService>(IChatClient, Object)

IChatClient türünde TService bir nesne ister ve kullanılamıyorsa bir özel durum oluşturur.

GetResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Sohbet iletisi gönderir ve yanıt iletilerini döndürür.

GetResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Kullanıcı sohbeti kısa mesajı gönderir ve yanıt iletilerini döndürür.

GetResponseAsync<T>(IChatClient, ChatMessage, ChatOptions, Nullable<Boolean>, CancellationToken)

türüyle Teşleşen bir yanıt isteyen bir sohbet iletisi gönderir.

GetResponseAsync<T>(IChatClient, ChatMessage, JsonSerializerOptions, ChatOptions, Nullable<Boolean>, CancellationToken)

türüyle Teşleşen bir yanıt isteyen bir sohbet iletisi gönderir.

GetResponseAsync<T>(IChatClient, IEnumerable<ChatMessage>, ChatOptions, Nullable<Boolean>, CancellationToken)

türüyle Teşleşen bir yanıt isteyerek sohbet iletileri gönderir.

GetResponseAsync<T>(IChatClient, IEnumerable<ChatMessage>, JsonSerializerOptions, ChatOptions, Nullable<Boolean>, CancellationToken)

türüyle Teşleşen bir yanıt isteyerek sohbet iletileri gönderir.

GetResponseAsync<T>(IChatClient, String, ChatOptions, Nullable<Boolean>, CancellationToken)

türüyle Teşleşen bir yanıt isteyen bir kullanıcı sohbeti kısa mesajı gönderir.

GetResponseAsync<T>(IChatClient, String, JsonSerializerOptions, ChatOptions, Nullable<Boolean>, CancellationToken)

türüyle Teşleşen bir yanıt isteyen bir kullanıcı sohbeti kısa mesajı gönderir.

GetService<TService>(IChatClient, Object)

IChatClient türünde TServicebir nesne ister.

GetStreamingResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Bir sohbet iletisi gönderir ve yanıt iletilerini akışla gönderir.

GetStreamingResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Kullanıcı sohbeti kısa mesajı gönderir ve yanıt iletilerini akışla gönderir.

Şunlara uygulanır

Ayrıca bkz.