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 默认处于禁用状态,不应在生产环境中启用。 不会在其他日志记录级别记录消息和选项。
构造函数
| 名称 | 说明 |
|---|---|
| LoggingChatClient(IChatClient, ILogger) |
初始化 LoggingChatClient 类的新实例。 |
属性
| 名称 | 说明 |
|---|---|
| InnerClient |
获取内部 IChatClient。 (继承自 DelegatingChatClient) |
| JsonSerializerOptions |
获取或设置序列化日志记录数据时要使用的 JSON 序列化选项。 |
方法
| 名称 | 说明 |
|---|---|
| Dispose() |
执行与释放、释放或重置非托管资源关联的应用程序定义任务。 (继承自 DelegatingChatClient) |
| Dispose(Boolean) |
提供用于释放非托管资源的机制。 (继承自 DelegatingChatClient) |
| GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) |
发送聊天消息并返回响应。 |
| GetService(Type, Object) |
IChatClient请求指定类型的 |
| GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) |
发送聊天消息并流式传输响应。 |