Package org.freeplane.api.ai
Interface AiRequestService
public interface AiRequestService
Cross-plugin OSGi service for asynchronous AI requests.
- Since:
- 1.13.3
-
Method Summary
Modifier and TypeMethodDescriptionaskAi(String prompt, AiRequestOptions options, AiRequestCallback callback) Starts an asynchronous AI request for raw prompt text.runAiPrompt(String promptName, Duration timeout, AiRequestCallback callback) Starts an asynchronous AI request from a saved AI prompt name using the supplied timeout and the saved prompt's stored execution defaults.runAiPrompt(String promptName, AiRequestOptions options, AiRequestCallback callback) Starts an asynchronous AI request from a saved AI prompt name using options to override saved-prompt execution defaults.
-
Method Details
-
askAi
Starts an asynchronous AI request for raw prompt text.The supplied options must include a positive timeout and a non-null
AiRequestMode. System-message handling is controlled byAiRequestOptions.Builder.systemMessage(String)andAiRequestOptions.Builder.exactSystemMessage(String).- Parameters:
prompt- prompt text sent as the user requestoptions- request options; must include timeout and modecallback- callback invoked with the terminal request result- Returns:
- non-blocking request handle
-
runAiPrompt
Starts an asynchronous AI request from a saved AI prompt name using the supplied timeout and the saved prompt's stored execution defaults.- Parameters:
promptName- saved prompt nametimeout- positive request timeoutcallback- callback invoked with the terminal request result- Returns:
- non-blocking request handle
-
runAiPrompt
AiRequestHandle runAiPrompt(String promptName, AiRequestOptions options, AiRequestCallback callback) Starts an asynchronous AI request from a saved AI prompt name using options to override saved-prompt execution defaults.Unset option fields inherit from the saved prompt where applicable. Explicit values in
AiRequestOptionsoverride saved-prompt values; unset fields insideAiModelConfigurationinherit independently.- Parameters:
promptName- saved prompt nameoptions- request options; must include a positive timeoutcallback- callback invoked with the terminal request result- Returns:
- non-blocking request handle
-