IChatClient Rozhraní
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Představuje chatovacího klienta.
public interface class IChatClient : IDisposable
public interface IChatClient : IDisposable
type IChatClient = interface
interface IDisposable
Public Interface IChatClient
Implements IDisposable
- Odvozené
- Implementuje
Poznámky
Aplikace musí zvážit rizika, jako jsou útoky prostřednictvím injektáže výzvy, velikosti dat a počet zpráv odeslaných podkladovému poskytovateli nebo vrácených z těchto aplikací. Pokud konkrétní IChatClient implementace explicitně dokumentuje záruky těchto obav, očekává se, že aplikace implementuje odpovídající ochranu.
Pokud neurčíte jinak, jsou všichni členové IChatClient pro souběžné použití bezpečné pro přístup z více vláken. Očekává se, že souběžně používají všechny implementace IChatClient podpory více požadavků. Instance nesmí být uvolněny, zatímco instance je stále používána.
Implementace však mohou ztlumit argumenty IChatClient zadané do GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) a GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken), například konfigurací instance možností. Spotřebitelé rozhraní by se proto neměli používat sdílené instance těchto argumentů pro souběžné vyvolání, nebo by jinak měli zajistit, aby se nevyužívaly žádné IChatClient instance, které by mohly takové inmutace využívat. Například Metoda ConfigureOptions je poskytována se zpětným voláním, který by mohl ztlumit zadaný argument možnosti a které by se měly vyhnout, pokud používáte instanci s jednímtonem možností.
Metody
| Name | Description |
|---|---|
| Dispose() |
Provádí úlohy definované aplikací související s uvolněním, uvolněním nebo resetováním nespravovaných prostředků. (Zděděno od IDisposable) |
| GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) |
Odešle chatové zprávy a vrátí odpověď. |
| GetService(Type, Object) |
Požádá o IChatClient objekt zadaného typu |
| GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) |
Odešle chatové zprávy a streamuje odpověď. |