Share via


OpenApiKernelExtensions.CreatePluginFromOpenApi Method

Definition

Creates KernelPlugin from an OpenAPI specification.

public static Microsoft.SemanticKernel.KernelPlugin CreatePluginFromOpenApi(this Microsoft.SemanticKernel.Kernel kernel, string pluginName, Microsoft.SemanticKernel.Plugins.OpenApi.RestApiSpecification specification, Microsoft.SemanticKernel.Plugins.OpenApi.OpenApiFunctionExecutionParameters? executionParameters = default, System.Threading.CancellationToken cancellationToken = default);
static member CreatePluginFromOpenApi : Microsoft.SemanticKernel.Kernel * string * Microsoft.SemanticKernel.Plugins.OpenApi.RestApiSpecification * Microsoft.SemanticKernel.Plugins.OpenApi.OpenApiFunctionExecutionParameters * System.Threading.CancellationToken -> Microsoft.SemanticKernel.KernelPlugin
<Extension()>
Public Function CreatePluginFromOpenApi (kernel As Kernel, pluginName As String, specification As RestApiSpecification, Optional executionParameters As OpenApiFunctionExecutionParameters = Nothing, Optional cancellationToken As CancellationToken = Nothing) As KernelPlugin

Parameters

kernel
Kernel

The Kernel containing services, plugins, and other state for use throughout the operation.

pluginName
String

The plugin name.

specification
RestApiSpecification

The specification model.

executionParameters
OpenApiFunctionExecutionParameters

The OpenAPI specification parsing and function execution parameters.

cancellationToken
CancellationToken

The cancellation token.

Returns

A KernelPlugin instance that contains functions corresponding to the operations defined in the OpenAPI specification.

Applies to