IChatClient Interfész
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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ú |
| GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) |
Csevegőüzeneteket küld, és streameli a választ. |
Bővítő metódusok
A következőre érvényes:
Lásd még
Mesterséges intelligenciával rendelkező csevegőalkalmazás létrehozása a .NET. - Az IChatClient felület.