diff --git a/semantickernel-api/src/main/java/com/microsoft/semantickernel/Kernel.java b/semantickernel-api/src/main/java/com/microsoft/semantickernel/Kernel.java index 24b838bc..4ab1553f 100644 --- a/semantickernel-api/src/main/java/com/microsoft/semantickernel/Kernel.java +++ b/semantickernel-api/src/main/java/com/microsoft/semantickernel/Kernel.java @@ -163,6 +163,24 @@ public FunctionInvocation invokePromptAsync(@Nonnull String prompt) { return invokeAsync(KernelFunction.createFromPrompt(prompt).build()); } + public FunctionInvocation invokePromptAsync(@Nonnull String prompt, + @Nonnull KernelFunctionArguments arguments) { + KernelFunction function = KernelFunction.createFromPrompt(prompt).build(); + + return function.invokeAsync(this) + .withArguments(arguments); + } + + public FunctionInvocation invokePromptAsync(@Nonnull String prompt, + @Nonnull KernelFunctionArguments arguments, @Nonnull InvocationContext invocationContext) { + + KernelFunction function = KernelFunction.createFromPrompt(prompt).build(); + + return function.invokeAsync(this) + .withArguments(arguments) + .withInvocationContext(invocationContext); + } + /** * Invokes a {@code KernelFunction}. *