Share via


AnonymousDelegatingChatClient Class

Definition

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+CompleteSharedFunc)

Initializes a new instance of the AnonymousDelegatingChatClient class.

AnonymousDelegatingChatClient(IChatClient, Func<IList<ChatMessage>, ChatOptions,IChatClient,CancellationToken,Task<ChatCompletion>>, Func<IList<ChatMessage>,ChatOptions,IChatClient,CancellationToken, IAsyncEnumerable<StreamingChatCompletionUpdate>>)

Initializes a new instance of the AnonymousDelegatingChatClient class.

Properties

InnerClient

Gets the inner IChatClient.

(Inherited from DelegatingChatClient)
Metadata

Gets metadata that describes the IChatClient.

(Inherited from DelegatingChatClient)

Methods

CompleteAsync(IList<ChatMessage>, ChatOptions, CancellationToken)
CompleteStreamingAsync(IList<ChatMessage>, ChatOptions, CancellationToken)
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)
GetService(Type, Object)

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

(Inherited from DelegatingChatClient)

Extension Methods

AsBuilder(IChatClient)

Creates a new ChatClientBuilder using innerClient as its inner client.

CompleteAsync(IChatClient, String, ChatOptions, CancellationToken)

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

CompleteStreamingAsync(IChatClient, String, ChatOptions, CancellationToken)

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

GetService<TService>(IChatClient, Object)

Asks the IChatClient for an object of type TService.

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

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

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

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

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

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

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

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

Applies to