LoggingChatClient Kelas

Definisi

Mendelegasikan klien obrolan yang mencatat operasi obrolan ke ILogger.

public ref class LoggingChatClient : Microsoft::Extensions::AI::DelegatingChatClient
public class LoggingChatClient : Microsoft.Extensions.AI.DelegatingChatClient
type LoggingChatClient = class
    inherit DelegatingChatClient
Public Class LoggingChatClient
Inherits DelegatingChatClient
Warisan
LoggingChatClient

Keterangan

Implementasi IChatClient yang disediakan aman untuk penggunaan bersamaan selama ILogger yang digunakan juga aman untuk penggunaan bersamaan.

Ketika yang digunakan ILogger memungkinkan Trace, konten pesan obrolan dan opsi dicatat. Pesan dan opsi ini mungkin berisi data aplikasi sensitif. Trace dinonaktifkan secara default dan tidak boleh diaktifkan di lingkungan produksi. Pesan dan opsi tidak dicatat di tingkat pengelogan lainnya.

Konstruktor

Nama Deskripsi
LoggingChatClient(IChatClient, ILogger)

Menginisialisasi instans baru dari kelas LoggingChatClient.

Properti

Nama Deskripsi
InnerClient

Mendapatkan bagian dalam IChatClient.

(Diperoleh dari DelegatingChatClient)
JsonSerializerOptions

Mendapatkan atau mengatur opsi serialisasi JSON untuk digunakan saat menserialisasikan data pengelogan.

Metode

Nama Deskripsi
Dispose()

Melakukan tugas yang ditentukan aplikasi yang terkait dengan membebaskan, merilis, atau mengatur ulang sumber daya yang tidak dikelola.

(Diperoleh dari DelegatingChatClient)
Dispose(Boolean)

Menyediakan mekanisme untuk melepaskan sumber daya yang tidak dikelola.

(Diperoleh dari DelegatingChatClient)
GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Mengirim pesan obrolan dan mengembalikan respons.

GetService(Type, Object)

IChatClient Meminta objek dari jenis serviceTypeyang ditentukan .

(Diperoleh dari DelegatingChatClient)
GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Mengirim pesan obrolan dan mengalirkan respons.

Metode Ekstensi

Nama Deskripsi
AsBuilder(IChatClient)

Membuat penggunaan ChatClientBuilder baru innerClient sebagai klien dalamnya.

GetRequiredService(IChatClient, Type, Object)

IChatClient Meminta objek dari jenis serviceType yang ditentukan dan melemparkan pengecualian jika objek tidak tersedia.

GetRequiredService<TService>(IChatClient, Object)

IChatClient Meminta objek jenis TService dan melemparkan pengecualian jika objek tidak tersedia.

GetResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Mengirim pesan obrolan dan mengembalikan pesan respons.

GetResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Mengirim pesan teks obrolan pengguna dan mengembalikan pesan respons.

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

Mengirim pesan obrolan, meminta respons yang cocok dengan jenis T.

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

Mengirim pesan obrolan, meminta respons yang cocok dengan jenis T.

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

Mengirim pesan obrolan, meminta respons yang cocok dengan jenis T.

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

Mengirim pesan obrolan, meminta respons yang cocok dengan jenis T.

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

Mengirim pesan teks obrolan pengguna, meminta respons yang cocok dengan jenis T.

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

Mengirim pesan teks obrolan pengguna, meminta respons yang cocok dengan jenis T.

GetService<TService>(IChatClient, Object)

IChatClient Meminta objek jenis TService.

GetStreamingResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Mengirim pesan obrolan dan mengalirkan pesan respons.

GetStreamingResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Mengirim pesan teks obrolan pengguna dan mengalirkan pesan respons.

Berlaku untuk