Sdílet prostřednictvím


DelegatingChatClient Třída

Definice

Poskytuje volitelnou základní třídu pro IChatClient předávací volání do jiné instance.

public ref class DelegatingChatClient : IDisposable, Microsoft::Extensions::AI::IChatClient
public class DelegatingChatClient : IDisposable, Microsoft.Extensions.AI.IChatClient
type DelegatingChatClient = class
    interface IChatClient
    interface IDisposable
Public Class DelegatingChatClient
Implements IChatClient, IDisposable
Dědičnost
DelegatingChatClient
Odvozené
Implementuje

Poznámky

Tento typ se doporučuje jako základní typ při sestavování klientů, které lze zřetězí kolem podkladového IChatClientobjektu . Výchozí implementace jednoduše předá každé volání vnitřní instanci klienta.

Konstruktory

Name Description
DelegatingChatClient(IChatClient)

Inicializuje novou instanci DelegatingChatClient třídy.

Vlastnosti

Name Description
InnerClient

Získá vnitřní IChatClient.

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ů.

Dispose(Boolean)

Poskytuje mechanismus pro uvolnění nespravovaných prostředků.

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 serviceType.

GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Odešle chatové zprávy a streamuje odpověď.

Metody rozšíření

Name Description
AsBuilder(IChatClient)

Vytvoří nové ChatClientBuilder použití innerClient jako jeho vnitřní klient.

GetRequiredService(IChatClient, Type, Object)

IChatClient Požádá o objekt zadaného typu serviceType a vyvolá výjimku, pokud není k dispozici.

GetRequiredService<TService>(IChatClient, Object)

IChatClient Požádá o objekt typu TService a vyvolá výjimku, pokud není k dispozici.

GetResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Odešle chatovou zprávu a vrátí zprávy s odpovědí.

GetResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Odešle textovou zprávu chatu uživatele a vrátí zprávy s odpovědí.

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

Odešle chatovou zprávu a požádá o odpověď odpovídající typu T.

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

Odešle chatovou zprávu a požádá o odpověď odpovídající typu T.

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

Odesílá chatové zprávy a žádá o odpověď odpovídající typu T.

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

Odesílá chatové zprávy a žádá o odpověď odpovídající typu T.

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

Odešle textovou zprávu chatu uživatele s žádostí o odpověď odpovídající typu T.

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

Odešle textovou zprávu chatu uživatele s žádostí o odpověď odpovídající typu T.

GetService<TService>(IChatClient, Object)

Požádá o IChatClient objekt typu TService.

GetStreamingResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Odešle chatovou zprávu a streamuje zprávy s odpověďmi.

GetStreamingResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Odešle textovou zprávu chatu uživatele a streamuje zprávy odpovědí.

Platí pro

Viz také