語言

LoggingChatClient 類別

定義

一個委派聊天客戶端,記錄聊天操作給 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
繼承
LoggingChatClient

備註

所提供的實作 IChatClient 對並行使用是執行緒安全的,只要所用的執行 ILogger 緒同時也是執行緒安全的。

當使用者 ILogger 啟用 Trace時,聊天訊息和選項的內容會被記錄下來。 這些訊息和選項可能包含敏感的應用程式資料。 Trace 預設為停用,且在生產環境中絕不應啟用。 訊息和選項不會在其他日誌層級被記錄。

建構函式

名稱 Description
LoggingChatClient(IChatClient, ILogger)

初始化 LoggingChatClient 類別的新執行個體。

屬性

名稱 Description
InnerClient

得到內層 IChatClient

(繼承來源 DelegatingChatClient)
JsonSerializerOptions

取得或設定 JSON 序列化選項,用於序列化日誌資料。

方法

名稱 Description
Dispose()

執行與釋放、釋放或重設非受控資源相關聯的應用程式定義工作。

(繼承來源 DelegatingChatClient)
Dispose(Boolean)

提供釋放 Unmanaged 資源的機制。

(繼承來源 DelegatingChatClient)
GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

發送聊天訊息並回覆。

GetService(Type, Object)

請求 給 IChatClient 指定類型的 serviceType物件。

(繼承來源 DelegatingChatClient)
GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

發送聊天訊息並直播回覆。

擴充方法

名稱 Description
AsBuilder(IChatClient)

創造一個新的 ChatClientBuilder 使用 innerClient ,作為其內在客戶。

GetRequiredService(IChatClient, Type, Object)

會要求 需要 IChatClient 指定類型的 serviceType 物件,若無法使用則拋出例外。

GetRequiredService<TService>(IChatClient, Object)

會請求 一個 IChatClient 類型的 TService 物件,若無法使用則拋出例外。

GetResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

發送聊天訊息並回覆訊息。

GetResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

發送用戶聊天簡訊並回覆訊息。

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

發送聊天訊息,請求回應類型為 T

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

發送聊天訊息,請求回應類型為 T

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

發送聊天訊息,請求符合 的回應 T類型。

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

發送聊天訊息,請求符合 的回應 T類型。

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

發送用戶聊天簡訊,請求符合類型 T的回應。

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

發送用戶聊天簡訊,請求符合類型 T的回應。

GetService<TService>(IChatClient, Object)

請求 一個 IChatClient 類型的 TService物件。

GetStreamingResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

發送聊天訊息並串流回覆訊息。

GetStreamingResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

發送用戶聊天簡訊並串流回應訊息。

適用於