Kernel.InvokeAsync Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Overloads
InvokeAsync(String, String, KernelArguments, CancellationToken) |
Invokes a function from Plugins using the specified arguments. |
InvokeAsync(KernelFunction, KernelArguments, CancellationToken) |
Invokes the KernelFunction. |
InvokeAsync<TResult>(KernelFunction, KernelArguments, CancellationToken) |
Invokes the KernelFunction. |
InvokeAsync<TResult>(String, String, KernelArguments, CancellationToken) |
Invokes a function from Plugins using the specified arguments. |
InvokeAsync(String, String, KernelArguments, CancellationToken)
Invokes a function from Plugins using the specified arguments.
public System.Threading.Tasks.Task<Microsoft.SemanticKernel.FunctionResult> InvokeAsync (string? pluginName, string functionName, Microsoft.SemanticKernel.KernelArguments? arguments = default, System.Threading.CancellationToken cancellationToken = default);
member this.InvokeAsync : string * string * Microsoft.SemanticKernel.KernelArguments * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.SemanticKernel.FunctionResult>
Public Function InvokeAsync (pluginName As String, functionName As String, Optional arguments As KernelArguments = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task(Of FunctionResult)
Parameters
- pluginName
- String
The name of the plugin containing the function to invoke. If null, all plugins will be searched for the first function of the specified name.
- functionName
- String
The name of the function to invoke.
- arguments
- KernelArguments
The arguments to pass to the function's invocation, including any PromptExecutionSettings.
- cancellationToken
- CancellationToken
The CancellationToken to monitor for cancellation requests. The default is None.
Returns
The result of the function's execution.
Exceptions
functionName
is null.
functionName
is composed entirely of whitespace.
The KernelFunction's invocation was canceled.
Remarks
This behaves identically to using GetFunction(IReadOnlyKernelPluginCollection, String, String) to find the desired KernelFunction and then invoking it with this Kernel as its Kernel argument.
Applies to
InvokeAsync(KernelFunction, KernelArguments, CancellationToken)
Invokes the KernelFunction.
public System.Threading.Tasks.Task<Microsoft.SemanticKernel.FunctionResult> InvokeAsync (Microsoft.SemanticKernel.KernelFunction function, Microsoft.SemanticKernel.KernelArguments? arguments = default, System.Threading.CancellationToken cancellationToken = default);
member this.InvokeAsync : Microsoft.SemanticKernel.KernelFunction * Microsoft.SemanticKernel.KernelArguments * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.SemanticKernel.FunctionResult>
Public Function InvokeAsync (function As KernelFunction, Optional arguments As KernelArguments = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task(Of FunctionResult)
Parameters
- function
- KernelFunction
The KernelFunction to invoke.
- arguments
- KernelArguments
The arguments to pass to the function's invocation, including any PromptExecutionSettings.
- cancellationToken
- CancellationToken
The CancellationToken to monitor for cancellation requests. The default is None.
Returns
The result of the function's execution.
Exceptions
function
is null.
The KernelFunction's invocation was canceled.
Remarks
This behaves identically to invoking the specified function
with this Kernel as its Kernel argument.
Applies to
InvokeAsync<TResult>(KernelFunction, KernelArguments, CancellationToken)
Invokes the KernelFunction.
public System.Threading.Tasks.Task<TResult?> InvokeAsync<TResult> (Microsoft.SemanticKernel.KernelFunction function, Microsoft.SemanticKernel.KernelArguments? arguments = default, System.Threading.CancellationToken cancellationToken = default);
member this.InvokeAsync : Microsoft.SemanticKernel.KernelFunction * Microsoft.SemanticKernel.KernelArguments * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public Function InvokeAsync(Of TResult) (function As KernelFunction, Optional arguments As KernelArguments = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task(Of TResult)
Type Parameters
- TResult
Specifies the type of the result value of the function.
Parameters
- function
- KernelFunction
The KernelFunction to invoke.
- arguments
- KernelArguments
The arguments to pass to the function's invocation, including any PromptExecutionSettings.
- cancellationToken
- CancellationToken
The CancellationToken to monitor for cancellation requests. The default is None.
Returns
The result of the function's execution, cast to TResult
.
Exceptions
function
is null.
The KernelFunction's invocation was canceled.
The function's result could not be cast to TResult
.
Remarks
This behaves identically to invoking the specified function
with this Kernel as its Kernel argument.
Applies to
InvokeAsync<TResult>(String, String, KernelArguments, CancellationToken)
Invokes a function from Plugins using the specified arguments.
public System.Threading.Tasks.Task<TResult?> InvokeAsync<TResult> (string? pluginName, string functionName, Microsoft.SemanticKernel.KernelArguments? arguments = default, System.Threading.CancellationToken cancellationToken = default);
member this.InvokeAsync : string * string * Microsoft.SemanticKernel.KernelArguments * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>
Public Function InvokeAsync(Of TResult) (pluginName As String, functionName As String, Optional arguments As KernelArguments = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task(Of TResult)
Type Parameters
- TResult
Specifies the type of the result value of the function.
Parameters
- pluginName
- String
The name of the plugin containing the function to invoke. If null, all plugins will be searched for the first function of the specified name.
- functionName
- String
The name of the function to invoke.
- arguments
- KernelArguments
The arguments to pass to the function's invocation, including any PromptExecutionSettings.
- cancellationToken
- CancellationToken
The CancellationToken to monitor for cancellation requests. The default is None.
Returns
The result of the function's execution, cast to TResult
.
Exceptions
functionName
is null.
functionName
is composed entirely of whitespace.
The KernelFunction's invocation was canceled.
The function's result could not be cast to TResult
.
Remarks
This behaves identically to using GetFunction(IReadOnlyKernelPluginCollection, String, String) to find the desired KernelFunction and then invoking it with this Kernel as its Kernel argument.