RoutingChatClient Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Tillhandahåller en mall för en IChatClient som väljer och anropar en annan chattklient.
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
- Arv
-
RoutingChatClient
- Härledda
- Attribut
- Implementeringar
Kommentarer
Härledda klasser implementeras SelectClientAsync(RoutingContext, CancellationToken) för att tillhandahålla en klient för varje begäran. Den valda klienten anropas en gång och dess svar eller fel sprids till anroparen. Den exakta klientinstansen representerar den valda routningsidentiteten. Alternativen som tillhandahålls av uppringaren kan variera per anrop, men de är tillfälliga och deltar inte i den identiteten. Program kan använda distinkta konfigurerade klientomslutningar när konfigurationer kräver distinkta routningsidentiteter, medan anpassade principer kan underhålla separata programspecifika grupperingsnycklar.
ChatOptions innehåller alternativen för begäran och är vad den valda klienten tar emot. Alternativ som tillhör en viss väg konfigureras på klienten i stället, vanligtvis med en ConfigureOptionsChatClient omslutning, som klonar begärandealternativen och tillämpar vägens egna värden ovanpå dem.
Konstruktorer
| Name | Description |
|---|---|
| RoutingChatClient() |
Tillhandahåller en mall för en IChatClient som väljer och anropar en annan chattklient. |
Metoder
| Name | Description |
|---|---|
| Create(Func<RoutingContext,CancellationToken,ValueTask<IChatClient>>) |
Skapar en routningsklient som väljer en klient för varje begäran. |
| Dispose() |
Utför programdefinierade uppgifter som är associerade med att frigöra, frigöra eller återställa ohanterade resurser. |
| Dispose(Boolean) |
Tillhandahåller en mekanism för att frigöra resurser som ägs av den härledda instansen. |
| GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) |
Skickar chattmeddelanden och returnerar svaret. |
| GetService(Type, Object) |
Frågar efter IChatClient ett objekt av den angivna typen |
| GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) |
Skickar chattmeddelanden och strömmar svaret. |
| SelectClientAsync(RoutingContext, CancellationToken) |
Väljer den klient som ska anropas för begäran. |