ChatClientBuilder Kelas

Definisi

Penyusun untuk membuat alur IChatClient.

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

Konstruktor

Nama Deskripsi
ChatClientBuilder(Func<IServiceProvider,IChatClient>)

Menginisialisasi instans baru dari kelas ChatClientBuilder.

ChatClientBuilder(IChatClient)

Menginisialisasi instans baru dari kelas ChatClientBuilder.

Metode

Nama Deskripsi
Build(IServiceProvider)

IChatClient Membangun yang mewakili seluruh alur. Panggilan ke instans ini akan melewati setiap tahap alur secara bergantian.

Use(Func<IChatClient,IChatClient>)

Menambahkan pabrik untuk klien obrolan perantara ke alur klien obrolan.

Use(Func<IChatClient,IServiceProvider,IChatClient>)

Menambahkan pabrik untuk klien obrolan perantara ke alur klien obrolan.

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

Menambahkan ke alur klien obrolan klien anonim yang mendelegasikan klien obrolan berdasarkan delegasi yang menyediakan implementasi untuk GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) dan GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken).

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

Menambahkan ke alur klien obrolan klien anonim yang mendelegasikan klien obrolan berdasarkan delegasi yang menyediakan implementasi untuk GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) dan GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken).

Metode Ekstensi

Nama Deskripsi
ConfigureOptions(ChatClientBuilder, Action<ChatOptions>)

Menambahkan panggilan balik yang mengonfigurasi ChatOptions untuk diteruskan ke klien berikutnya dalam alur.

UseChatReducer(ChatClientBuilder, IChatReducer, Action<ReducingChatClient>)

ReducingChatClient Menambahkan ke alur obrolan.

UseDistributedCache(ChatClientBuilder, IDistributedCache, Action<DistributedCachingChatClient>)

DistributedCachingChatClient Menambahkan sebagai tahap berikutnya dalam alur.

UseFunctionInvocation(ChatClientBuilder, ILoggerFactory, Action<FunctionInvokingChatClient>)

Mengaktifkan pemanggilan panggilan fungsi otomatis pada alur obrolan.

UseImageGeneration(ChatClientBuilder, IImageGenerator, Action<ImageGeneratingChatClient>)

Menambahkan kemampuan pembuatan gambar ke alur klien obrolan.

UseLogging(ChatClientBuilder, ILoggerFactory, Action<LoggingChatClient>)

Menambahkan pengelogan ke alur klien obrolan.

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

Menambahkan dukungan OpenTelemetry ke alur klien obrolan, mengikuti Konvensi Semantik OpenTelemetry untuk sistem AI Generatif.

Berlaku untuk