ConfigureOptionsChatClient Clase

Definición

Representa un cliente de chat de delegación que configura una ChatOptions instancia usada por el resto de la canalización.

public ref class ConfigureOptionsChatClient sealed : Microsoft::Extensions::AI::DelegatingChatClient
public sealed class ConfigureOptionsChatClient : Microsoft.Extensions.AI.DelegatingChatClient
type ConfigureOptionsChatClient = class
    inherit DelegatingChatClient
Public NotInheritable Class ConfigureOptionsChatClient
Inherits DelegatingChatClient
Herencia
ConfigureOptionsChatClient

Comentarios

La devolución de llamada de configuración se invoca con la instancia proporcionada por ChatOptions el autor de la llamada. Para invalidar las opciones proporcionadas por el autor de la llamada con una nueva instancia, la devolución de llamada puede simplemente devolver esa nueva instancia, por ejemplo _ => new ChatOptions() { MaxTokens = 1000 }. Para proporcionar una nueva instancia solo si la instancia proporcionada por el autor de la llamada es null, la devolución de llamada puede devolver condicionalmente una nueva instancia, por ejemplo options => options ?? new ChatOptions() { MaxTokens = 1000 }. Los cambios realizados en la instancia de opciones proporcionadas por el autor de la llamada se conservarán en la instancia original, por lo que la devolución de llamada debe tener cuidado de hacerlo solo cuando estas mutaciones sean aceptables, como clonar la instancia original y mutar el clon, por ejemplo: options => { var newOptions = options?.Clone() ?? new(); newOptions.MaxTokens = 1000; return newOptions; }

La devolución de llamada puede devolver null, en cuyo caso se pasará una null opción al siguiente cliente de la canalización.

La implementación proporcionada de IChatClient es segura para subprocesos para uso simultáneo siempre que la devolución de llamada de configuración empleada también sea segura para subprocesos para solicitudes simultáneas. Si los autores de llamadas emplean una instancia de opciones compartidas, se debe tener cuidado en la devolución de llamada de configuración, ya que varias llamadas a ella pueden terminar ejecutándose en paralelo con la misma instancia de opciones.

Constructores

Nombre Description
ConfigureOptionsChatClient(IChatClient, Action<ChatOptions>)

Inicializa una nueva instancia de la ConfigureOptionsChatClient clase con la devolución de llamada especificada configure .

Propiedades

Nombre Description
InnerClient

Obtiene el objeto interno IChatClient.

(Heredado de DelegatingChatClient)

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.

(Heredado de DelegatingChatClient)
Dispose(Boolean)

Proporciona un mecanismo para liberar recursos no administrados.

(Heredado de DelegatingChatClient)
GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Representa un cliente de chat de delegación que configura una ChatOptions instancia usada por el resto de la canalización.

GetService(Type, Object)

Solicita un IChatClient objeto del tipo serviceTypeespecificado.

(Heredado de DelegatingChatClient)
GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Representa un cliente de chat de delegación que configura una ChatOptions instancia usada por el resto de la canalización.

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