Compartir a través de


DelegatingChatClient Clase

Definición

Proporciona una clase base opcional para un IChatClient objeto que pasa a través de llamadas a otra instancia.

public ref class DelegatingChatClient : IDisposable, Microsoft::Extensions::AI::IChatClient
public class DelegatingChatClient : IDisposable, Microsoft.Extensions.AI.IChatClient
type DelegatingChatClient = class
    interface IChatClient
    interface IDisposable
Public Class DelegatingChatClient
Implements IChatClient, IDisposable
Herencia
DelegatingChatClient
Derivado
Implementaciones

Comentarios

Esto se recomienda como un tipo base al compilar clientes que se pueden encadenar alrededor de un subyacente IChatClient. La implementación predeterminada simplemente pasa cada llamada a la instancia de cliente interna.

Constructores

Nombre Description
DelegatingChatClient(IChatClient)

Inicializa una nueva instancia de la clase DelegatingChatClient.

Propiedades

Nombre Description
InnerClient

Obtiene el objeto interno IChatClient.

Métodos

Nombre Description
Dispose()

Realiza tareas definidas por la aplicación asociadas a la liberación, liberación o restablecimiento de recursos no administrados.

Dispose(Boolean)

Proporciona un mecanismo para liberar recursos no administrados.

GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Envía mensajes de chat y devuelve la respuesta.

GetService(Type, Object)

Solicita un IChatClient objeto del tipo serviceTypeespecificado.

GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Envía mensajes de chat y transmite la respuesta.

Métodos de extensión

Nombre Description
AsBuilder(IChatClient)

Crea un nuevo ChatClientBuilder uso mediante innerClient como su cliente interno.

GetRequiredService(IChatClient, Type, Object)

Solicita un IChatClient objeto del tipo serviceType especificado y produce una excepción si no está disponible.

GetRequiredService<TService>(IChatClient, Object)

Pide al IChatClient objeto de tipo TService y produce una excepción si no está disponible.

GetResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Envía un mensaje de chat y devuelve los mensajes de respuesta.

GetResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Envía un mensaje de texto de chat de usuario y devuelve los mensajes de respuesta.

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

Envía un mensaje de chat y solicita una respuesta que coincida con el tipo T.

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

Envía un mensaje de chat y solicita una respuesta que coincida con el tipo T.

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

Envía mensajes de chat, solicitando una respuesta que coincida con el tipo T.

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

Envía mensajes de chat, solicitando una respuesta que coincida con el tipo T.

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

Envía un mensaje de texto de chat de usuario, solicitando una respuesta que coincida con el tipo T.

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

Envía un mensaje de texto de chat de usuario, solicitando una respuesta que coincida con el tipo T.

GetService<TService>(IChatClient, Object)

Pide al IChatClient objeto de tipo TService.

GetStreamingResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Envía un mensaje de chat y transmite los mensajes de respuesta.

GetStreamingResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Envía un mensaje de texto de chat de usuario y transmite los mensajes de respuesta.

Se aplica a

Consulte también