ConfigureOptionsChatClient Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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 |
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 |
| 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. |