Edit

Share via


MicrosoftExtensionsAIChatExtensions Class

Definition

Provides extension methods for working with content associated with OpenAI.Chat.

public ref class MicrosoftExtensionsAIChatExtensions abstract sealed
public static class MicrosoftExtensionsAIChatExtensions
type MicrosoftExtensionsAIChatExtensions = class
Public Module MicrosoftExtensionsAIChatExtensions
Inheritance
MicrosoftExtensionsAIChatExtensions

Methods

AsChatMessages(IEnumerable<ChatMessage>)

Creates a sequence of ChatMessage instances from the specified input messages.

AsChatResponse(ChatCompletion, ChatCompletionOptions)

Creates a Microsoft.Extensions.AI ChatResponse from a ChatCompletion.

AsChatResponseUpdatesAsync(IAsyncEnumerable<StreamingChatCompletionUpdate>, ChatCompletionOptions, CancellationToken)

Creates a sequence of Microsoft.Extensions.AI ChatResponseUpdate instances from the specified sequence of OpenAI StreamingChatCompletionUpdate instances.

AsOpenAIChatCompletion(ChatResponse)

Creates an OpenAI ChatCompletion from a ChatResponse.

AsOpenAIChatMessages(IEnumerable<ChatMessage>, ChatOptions)

Creates a sequence of OpenAI ChatMessage instances from the specified input messages.

AsOpenAIChatTool(AIFunctionDeclaration)

Creates an OpenAI ChatTool from an AIFunctionDeclaration.

AsOpenAIStreamingChatCompletionUpdatesAsync(IAsyncEnumerable<ChatResponseUpdate>, CancellationToken)

Creates a sequence of OpenAI StreamingChatCompletionUpdate instances from the specified sequence of ChatResponseUpdate instances.

Applies to