Dil

ChatClientBuilder Sınıf

Tanım

İşlem hatlarını IChatClientoluşturmak için bir oluşturucu.

public ref class ChatClientBuilder sealed
public sealed class ChatClientBuilder
type ChatClientBuilder = class
Public NotInheritable Class ChatClientBuilder
Devralma
ChatClientBuilder

Oluşturucular

Name Description
ChatClientBuilder(Func<IServiceProvider,IChatClient>)

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

ChatClientBuilder(IChatClient)

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

Yöntemler

Name Description
Build(IServiceProvider)

İşlem hattının tamamını temsil eden bir IChatClient oluşturur. Bu örneğe yapılan çağrılar işlem hattı aşamalarının her biri sırayla geçer.

Use(Func<IChatClient,IChatClient>)

Sohbet istemcisi işlem hattına bir ara sohbet istemcisi için fabrika ekler.

Use(Func<IChatClient,IServiceProvider,IChatClient>)

Sohbet istemcisi işlem hattına bir ara sohbet istemcisi için fabrika ekler.

Use(Func<IEnumerable<ChatMessage>,ChatOptions,Func<IEnumerable<ChatMessage>,ChatOptions,CancellationToken,Task>,CancellationToken,Task>)

Sohbet istemcisi işlem hattına, hem GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)hem de GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) için bir uygulama sağlayan bir temsilciyi temel alan anonim bir temsilci olarak sohbet istemcisi ekler.

Use(Func<IEnumerable<ChatMessage>,ChatOptions,IChatClient,CancellationToken, Task<ChatResponse>>, Func<IEnumerable<ChatMessage>,ChatOptions, IChatClient,CancellationToken,IAsyncEnumerable<ChatResponseUpdate>>)

Sohbet istemcisi işlem hattına, hem GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)hem de GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) için bir uygulama sağlayan bir temsilciyi temel alan anonim bir temsilci olarak sohbet istemcisi ekler.

Uzantı Metotları

Name Description
ConfigureOptions(ChatClientBuilder, Action<ChatOptions>)

İşlem hattındaki bir sonraki istemciye geçirilecek şekilde ChatOptions yapılandıran bir geri çağırma ekler.

UseChatReducer(ChatClientBuilder, IChatReducer, Action<ReducingChatClient>)

Sohbet işlem hattına bir ReducingChatClient ekler.

UseDistributedCache(ChatClientBuilder, IDistributedCache, Action<DistributedCachingChatClient>)

İşlem hattında sonraki aşama olarak bir DistributedCachingChatClient ekler.

UseFunctionInvocation(ChatClientBuilder, ILoggerFactory, Action<FunctionInvokingChatClient>)

Sohbet işlem hattında otomatik işlev çağrısı çağırmayı etkinleştirir.

UseImageGeneration(ChatClientBuilder, IImageGenerator, Action<ImageGeneratingChatClient>)

Sohbet istemcisi işlem hattına görüntü oluşturma özellikleri ekler.

UseLogging(ChatClientBuilder, ILoggerFactory, Action<LoggingChatClient>)

Sohbet istemcisi işlem hattına günlük kaydı ekler.

UseOpenTelemetry(ChatClientBuilder, ILoggerFactory, String, Action<OpenTelemetryChatClient>)

OpenTelemetry Semantic Conventions for Generative AI sistemlerini izleyerek sohbet istemcisi işlem hattına OpenTelemetry desteği ekler.

Şunlara uygulanır