RoutingChatClient Clase

Definición

Proporciona una plantilla para un IChatClient que selecciona e invoca a otro cliente de chat.

public ref class RoutingChatClient abstract : IDisposable, Microsoft::Extensions::AI::IChatClient
[System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")]
public abstract class RoutingChatClient : IDisposable, Microsoft.Extensions.AI.IChatClient
[<System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")>]
type RoutingChatClient = class
    interface IChatClient
    interface IDisposable
Public MustInherit Class RoutingChatClient
Implements IChatClient, IDisposable
Herencia
RoutingChatClient
Derivado
Atributos
Implementaciones

Comentarios

Las clases derivadas se implementan SelectClientAsync(RoutingContext, CancellationToken) para proporcionar un cliente para cada solicitud. El cliente seleccionado se invoca una vez y su respuesta o error se propaga al autor de la llamada. La instancia de cliente exacta representa la identidad de enrutamiento seleccionada. Las opciones proporcionadas por el autor de la llamada pueden variar por invocación, pero son efímeras y no participan en esa identidad. Las aplicaciones pueden usar contenedores de cliente configurados distintos cuando las configuraciones requieren identidades de enrutamiento distintas, mientras que las directivas personalizadas pueden mantener claves de agrupación específicas de la aplicación independientes.

ChatOptions contiene las opciones de la solicitud y es lo que recibe el cliente seleccionado. Las opciones que pertenecen a una ruta determinada se configuran en el cliente en su lugar, normalmente con un ConfigureOptionsChatClient contenedor, que clona las opciones de solicitud y aplica los propios valores de la ruta sobre ellos.

Constructores

Nombre Description
RoutingChatClient()

Proporciona una plantilla para un IChatClient que selecciona e invoca a otro cliente de chat.

Métodos

Nombre Description
Create(Func<RoutingContext,CancellationToken,ValueTask<IChatClient>>)

Crea un cliente de enrutamiento que selecciona un cliente para cada solicitud.

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 propiedad de la instancia derivada.

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.

SelectClientAsync(RoutingContext, CancellationToken)

Selecciona el cliente que se va a invocar para la solicitud.

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