Skip to content

Commit

Permalink
Merge pull request #155 from takashiuesaka/issue-108
Browse files Browse the repository at this point in the history
Add two overload methods to the invokePromptAsync method
  • Loading branch information
johnoliver committed Jul 29, 2024
2 parents d534ec5 + 844f2c9 commit 737897c
Showing 1 changed file with 18 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -163,6 +163,24 @@ public <T> FunctionInvocation<T> invokePromptAsync(@Nonnull String prompt) {
return invokeAsync(KernelFunction.<T>createFromPrompt(prompt).build());
}

public <T> FunctionInvocation<T> invokePromptAsync(@Nonnull String prompt,
@Nonnull KernelFunctionArguments arguments) {
KernelFunction<T> function = KernelFunction.<T>createFromPrompt(prompt).build();

return function.invokeAsync(this)
.withArguments(arguments);
}

public <T> FunctionInvocation<T> invokePromptAsync(@Nonnull String prompt,
@Nonnull KernelFunctionArguments arguments, @Nonnull InvocationContext invocationContext) {

KernelFunction<T> function = KernelFunction.<T>createFromPrompt(prompt).build();

return function.invokeAsync(this)
.withArguments(arguments)
.withInvocationContext(invocationContext);
}

/**
* Invokes a {@code KernelFunction}.
*
Expand Down

0 comments on commit 737897c

Please sign in to comment.