Class AiRequestOptions
The builder requires a positive timeout. All other
options are request overrides. Leaving an option unset lets the request
execution context choose its default; for saved prompts, unset fields inherit
the saved prompt configuration where such a value exists.
askAi
requires AiRequestOptions.Builder.mode(AiRequestMode). For
runAiPrompt,
a missing mode uses the saved prompt's visibility setting.
- Since:
- 1.13.3
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic AiRequestOptions.Builderbuilder()Creates a new request-options builder.getMode()Returns the requested execution mode, ornullwhen unset.Returns model overrides, ornullwhen all model fields are inherited.Returns the inline assistant profile instruction, ornullwhengetProfileName()should be resolved as a saved profile name.Returns the requested assistant profile name, ornullwhen no profile request was configured.Returns a prompt-time selection override, ornullto use the current Freeplane selection.Returns the base system message override, ornullto use the configured Freeplane AI system message.Returns the request timeout.Returns the requested tool-availability level, ornullwhen unset.booleanReturns whethergetSystemMessage()is the complete system message.
-
Method Details
-
builder
Creates a new request-options builder.- Returns:
- a builder whose
timeoutmust be set beforeAiRequestOptions.Builder.build()is called
-
getTimeout
Returns the request timeout.The timeout is required and must be positive. If it expires before the request completes, the callback receives
AiRequestStatus.TIMED_OUT.- Returns:
- the positive timeout
-
getMode
Returns the requested execution mode, ornullwhen unset.askAirequires a non-null mode.runAiPromptacceptsnulland derives the mode from the saved prompt.- Returns:
- the requested mode, or
null
-
getModelConfiguration
Returns model overrides, ornullwhen all model fields are inherited.- Returns:
- model-configuration overrides, or
null
-
getToolAvailability
Returns the requested tool-availability level, ornullwhen unset.For direct
askAirequests, unset tool availability is treated asAiToolAvailability.CURRENT. Saved prompt requests inherit the saved prompt value when this option is unset.- Returns:
- requested tool availability, or
null
-
getSelectionOverride
Returns a prompt-time selection override, ornullto use the current Freeplane selection.- Returns:
- selection override, or
null
-
getSystemMessage
Returns the base system message override, ornullto use the configured Freeplane AI system message.The builder trims this value. A blank but non-null value therefore becomes
""; this deliberately suppresses the configured base system message. UnlessisSystemMessageExact()is true, Freeplane still appends generated system guidance for the active tool level and other applicable chat context, such as map-selection handling, profile control, response format, or code-host use.- Returns:
- the trimmed base system message override, or
null
-
isSystemMessageExact
public boolean isSystemMessageExact()Returns whethergetSystemMessage()is the complete system message.When this flag is true, Freeplane sends the trimmed system-message value as the full system instruction and does not append generated guidance. Use
AiRequestOptions.Builder.exactSystemMessage(String)only when the caller supplies all required instruction text explicitly. A blank exact system message is allowed and produces an empty system instruction. PassingnulltoexactSystemMessageclears both the override and this flag.- Returns:
- true when the system message is exact
-
getProfileName
Returns the requested assistant profile name, ornullwhen no profile request was configured.- Returns:
- trimmed profile name, possibly empty, or
null
-
getProfileMessage
Returns the inline assistant profile instruction, ornullwhengetProfileName()should be resolved as a saved profile name.- Returns:
- trimmed inline profile instruction, possibly empty, or
null
-