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)
Equals(Object)

Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode()

Serves as the default hash function.

(Inherited from Object)
GetService(Type, Object)

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

(Inherited from DelegatingChatClient)
GetType()

Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone()

Creates a shallow copy of the current Object.

(Inherited from Object)
ToString()

Returns a string that represents the current object.

(Inherited from Object)

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