Edit

Share via


MicrosoftExtensionsAIResponsesExtensions Class

Definition

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

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

Methods

Name Description
Add(IList<AITool>, ResponseTool)

Adds the ResponseTool to the list of AITools.

AsAITool(ResponseTool)

Creates an AITool to represent a raw ResponseTool.

AsChatMessages(IEnumerable<ResponseItem>)

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

AsChatResponse(OpenAIResponse, ResponseCreationOptions)

Creates a Microsoft.Extensions.AI ChatResponse from an OpenAIResponse.

AsChatResponseUpdatesAsync(IAsyncEnumerable<StreamingResponseUpdate>, ResponseCreationOptions, CancellationToken)

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

AsOpenAIResponse(ChatResponse, ChatOptions)

Creates an OpenAI OpenAIResponse from a ChatResponse.

AsOpenAIResponseItems(IEnumerable<ChatMessage>, ChatOptions)

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

AsOpenAIResponseTextFormat(ChatResponseFormat, ChatOptions)

Creates an OpenAI ResponseTextFormat from a ChatResponseFormat.

AsOpenAIResponseTool(AIFunctionDeclaration)

Creates an OpenAI ResponseTool from an AIFunctionDeclaration.

AsOpenAIResponseTool(AITool)

Creates an OpenAI ResponseTool from an AITool.

Applies to