Share via


OpenAIClientExtensions.AsIChatClient Method

Definition

Overloads

AsIChatClient(ChatClient)

Source:
OpenAIClientExtensions.cs

Gets an IChatClient for use with this ChatClient.

public:
[System::Runtime::CompilerServices::Extension]
 static Microsoft::Extensions::AI::IChatClient ^ AsIChatClient(OpenAI::Chat::ChatClient ^ chatClient);
public static Microsoft.Extensions.AI.IChatClient AsIChatClient(this OpenAI.Chat.ChatClient chatClient);
static member AsIChatClient : OpenAI.Chat.ChatClient -> Microsoft.Extensions.AI.IChatClient
<Extension()>
Public Function AsIChatClient (chatClient As ChatClient) As IChatClient

Parameters

chatClient
ChatClient

The client.

Returns

An IChatClient that can be used to converse via the ChatClient.

Applies to

AsIChatClient(OpenAIResponseClient)

Source:
OpenAIClientExtensions.cs

Gets an IChatClient for use with this OpenAIResponseClient.

public:
[System::Runtime::CompilerServices::Extension]
 static Microsoft::Extensions::AI::IChatClient ^ AsIChatClient(OpenAI::Responses::OpenAIResponseClient ^ responseClient);
public static Microsoft.Extensions.AI.IChatClient AsIChatClient(this OpenAI.Responses.OpenAIResponseClient responseClient);
static member AsIChatClient : OpenAI.Responses.OpenAIResponseClient -> Microsoft.Extensions.AI.IChatClient
<Extension()>
Public Function AsIChatClient (responseClient As OpenAIResponseClient) As IChatClient

Parameters

responseClient
OpenAIResponseClient

The client.

Returns

An IChatClient that can be used to converse via the OpenAIResponseClient.

Applies to

AsIChatClient(AssistantClient, String, String)

Gets an IChatClient for use with this AssistantClient.

[System.Diagnostics.CodeAnalysis.Experimental("OPENAI001")]
public static Microsoft.Extensions.AI.IChatClient AsIChatClient(this OpenAI.Assistants.AssistantClient assistantClient, string assistantId, string? threadId = default);
public static Microsoft.Extensions.AI.IChatClient AsIChatClient(this OpenAI.Assistants.AssistantClient assistantClient, string assistantId, string? threadId = default);
[<System.Diagnostics.CodeAnalysis.Experimental("OPENAI001")>]
static member AsIChatClient : OpenAI.Assistants.AssistantClient * string * string -> Microsoft.Extensions.AI.IChatClient
static member AsIChatClient : OpenAI.Assistants.AssistantClient * string * string -> Microsoft.Extensions.AI.IChatClient
<Extension()>
Public Function AsIChatClient (assistantClient As AssistantClient, assistantId As String, Optional threadId As String = Nothing) As IChatClient

Parameters

assistantClient
AssistantClient

The AssistantClient instance to be accessed as an IChatClient.

assistantId
String

The unique identifier of the assistant with which to interact.

threadId
String

An optional existing thread identifier for the chat session. This serves as a default, and may be overridden per call to GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) or GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) via the ConversationId property. If no thread ID is provided via either mechanism, a new thread will be created for the request.

Returns

An IChatClient instance configured to interact with the specified agent and thread.

Attributes

Applies to