RoutingChatClient 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í.
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 |
| 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. |