LoggingChatClient 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
一個委派聊天客戶端,記錄聊天操作給 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
- 繼承
備註
所提供的實作 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 指定類型的 |
| GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) |
發送聊天訊息並直播回覆。 |