IChatClient Interfész

Definíció

Csevegési ügyfelet jelöl.

public interface class IChatClient : IDisposable
public interface IChatClient : IDisposable
type IChatClient = interface
    interface IDisposable
Public Interface IChatClient
Implements IDisposable
Származtatott
Megvalósítás

Megjegyzések

Az alkalmazásoknak figyelembe kell venniük az olyan kockázatokat, mint a gyors injektálási támadások, az adatméretek, valamint a mögöttes szolgáltatónak küldött vagy onnan visszaadott üzenetek száma. Ha egy konkrét IChatClient megvalósítás kifejezetten nem biztosít védelmet ezekre az aggodalmakra vonatkozóan, az alkalmazásnak megfelelő védelmet kell alkalmaznia.

Ha másként nincs megadva, az összes tag IChatClient szálbiztos az egyidejű használatra. A támogatás minden implementációját IChatClient várhatóan egyszerre több kérés is használja. A példányokat nem szabad megsemmisíteni, amíg a példány még használatban van.

Az implementációk azonban a beállítások példányának IChatClient konfigurálásával is áthatolódhatnak GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)a megadott argumentumokra, például a beállításpéldány konfigurálásával. Ezért az interfész felhasználóinak vagy kerülniük kell ezeknek az argumentumoknak a megosztott példányait az egyidejű meghívások esetében, vagy más módon biztosítaniuk kell, hogy ne IChatClient használjanak olyan példányokat, amelyek ilyen mutációt alkalmazhatnak. A ConfigureOptions metódus például egy visszahívással rendelkezik, amely a megadott beállításargumentumot is át tudja állítani, és ezt el kell kerülni, ha egy egyszeri beállításpéldányt használ.

Metódusok

Name Description
Dispose()

Végrehajtja a nem felügyelt erőforrások felszabadításával, felszabadításával vagy alaphelyzetbe állításával kapcsolatos alkalmazásalapú feladatokat.

(Öröklődés forrása IDisposable)
GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Csevegőüzeneteket küld, és visszaadja a választ.

GetService(Type, Object)

IChatClient A megadott típusú serviceTypeobjektumot kérdezi le.

GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Csevegőüzeneteket küld, és streameli a választ.

Bővítő metódusok

Name Description
AsBuilder(IChatClient)

Új használatot ChatClientBuilderinnerClient hoz létre belső ügyfélként.

GetRequiredService(IChatClient, Type, Object)

IChatClient A megadott típusú serviceType objektumot kérdezi le, és kivételt jelez, ha nem érhető el.

GetRequiredService<TService>(IChatClient, Object)

IChatClient Egy típusú TService objektumot kérdez le, és kivételt jelez, ha nem érhető el.

GetResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Csevegőüzenetet küld, és visszaadja a válaszüzeneteket.

GetResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Csevegőüzenetet küld a felhasználónak, és visszaadja a válaszüzeneteket.

GetResponseAsync<T>(IChatClient, ChatMessage, ChatOptions, Nullable<Boolean>, CancellationToken)

Csevegőüzenetet küld, amely a típusnak Tmegfelelő választ kér.

GetResponseAsync<T>(IChatClient, ChatMessage, JsonSerializerOptions, ChatOptions, Nullable<Boolean>, CancellationToken)

Csevegőüzenetet küld, amely a típusnak Tmegfelelő választ kér.

GetResponseAsync<T>(IChatClient, IEnumerable<ChatMessage>, ChatOptions, Nullable<Boolean>, CancellationToken)

Csevegőüzeneteket küld, és a típusnak Tmegfelelő választ kér.

GetResponseAsync<T>(IChatClient, IEnumerable<ChatMessage>, JsonSerializerOptions, ChatOptions, Nullable<Boolean>, CancellationToken)

Csevegőüzeneteket küld, és a típusnak Tmegfelelő választ kér.

GetResponseAsync<T>(IChatClient, String, ChatOptions, Nullable<Boolean>, CancellationToken)

Csevegőüzenetet küld a felhasználónak, amely a típusnak Tmegfelelő választ kér.

GetResponseAsync<T>(IChatClient, String, JsonSerializerOptions, ChatOptions, Nullable<Boolean>, CancellationToken)

Csevegőüzenetet küld a felhasználónak, amely a típusnak Tmegfelelő választ kér.

GetService<TService>(IChatClient, Object)

IChatClient Egy típusú TServiceobjektumot kérdez le.

GetStreamingResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Csevegőüzenetet küld, és streameli a válaszüzeneteket.

GetStreamingResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Csevegőüzenetet küld a felhasználónak, és streameli a válaszüzeneteket.

A következőre érvényes:

Lásd még