语言

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 默认处于禁用状态,不应在生产环境中启用。 不会在其他日志记录级别记录消息和选项。

构造函数

名称 说明
LoggingChatClient(IChatClient, ILogger)

初始化 LoggingChatClient 类的新实例。

属性

名称 说明
InnerClient

获取内部 IChatClient。

(继承自 DelegatingChatClient)
JsonSerializerOptions

获取或设置序列化日志记录数据时要使用的 JSON 序列化选项。

方法

名称 说明
Dispose()

执行与释放、释放或重置非托管资源关联的应用程序定义任务。

(继承自 DelegatingChatClient)
Dispose(Boolean)

提供用于释放非托管资源的机制。

(继承自 DelegatingChatClient)
GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

发送聊天消息并返回响应。

GetService(Type, Object)

IChatClient请求指定类型的serviceType对象。

(继承自 DelegatingChatClient)
GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

发送聊天消息并流式传输响应。

扩展方法

名称 说明
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)

发送用户聊天短信并流式传输响应消息。

适用于