Compartir a través de


AnonymousDelegatingChatClient Class

Definition

Represents a delegating chat client that wraps an inner client with implementations provided by delegates.

public ref class AnonymousDelegatingChatClient sealed : Microsoft::Extensions::AI::DelegatingChatClient
public sealed class AnonymousDelegatingChatClient : Microsoft.Extensions.AI.DelegatingChatClient
type AnonymousDelegatingChatClient = class
    inherit DelegatingChatClient
Public NotInheritable Class AnonymousDelegatingChatClient
Inherits DelegatingChatClient
Inheritance
AnonymousDelegatingChatClient

Constructors

AnonymousDelegatingChatClient(IChatClient, AnonymousDelegatingChatClient+GetResponseSharedFunc)

Initializes a new instance of the AnonymousDelegatingChatClient class.

AnonymousDelegatingChatClient(IChatClient, Func<IList<ChatMessage>, ChatOptions,IChatClient,CancellationToken,Task<ChatResponse>>, Func<IList<ChatMessage>,ChatOptions,IChatClient,CancellationToken, IAsyncEnumerable<ChatResponseUpdate>>)

Initializes a new instance of the AnonymousDelegatingChatClient class.

Properties

InnerClient

Gets the inner IChatClient.

(Inherited from DelegatingChatClient)

Methods

Dispose()

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

(Inherited from DelegatingChatClient)
Dispose(Boolean)

Provides a mechanism for releasing unmanaged resources.

(Inherited from DelegatingChatClient)
GetResponseAsync(IList<ChatMessage>, ChatOptions, CancellationToken)
GetService(Type, Object)

Asks the IChatClient for an object of the specified type serviceType.

(Inherited from DelegatingChatClient)
GetStreamingResponseAsync(IList<ChatMessage>, ChatOptions, CancellationToken)

Extension Methods

AsBuilder(IChatClient)

Creates a new ChatClientBuilder using innerClient as its inner client.

GetResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Sends a chat message and returns the response messages.

GetResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Sends a user chat text message and returns the response messages.

GetService<TService>(IChatClient, Object)

Asks the IChatClient for an object of type TService.

GetStreamingResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Sends a chat message and streams the response messages.

GetStreamingResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Sends a user chat text message and streams the response messages.

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

Sends a chat message, requesting a response matching the type T.

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

Sends a chat message, requesting a response matching the type T.

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

Sends chat messages, requesting a response matching the type T.

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

Sends chat messages, requesting a response matching the type T.

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

Sends a user chat text message, requesting a response matching the type T.

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

Sends a user chat text message, requesting a response matching the type T.

Applies to