Interface AITemplatingService
-
- All Known Implementing Classes:
AITemplatingServiceImpl
public interface AITemplatingServiceExperimential service to provide page templating functionality: a page / component contains various prompts in it's properties which are replaced by the response of the AI. Status: experimential: don't use this in production yet, changes are very likely.- See Also:
- "10PageTemplating.md"
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description booleanreplacePromptsInResource(org.apache.sling.api.resource.Resource resource, String additionalPrompt, List<URI> additionalUrls, String backgroundInformation)Replaces all prompts in the resource with the response of the AI.booleanresetToPrompts(org.apache.sling.api.resource.Resource resource)Undo #replacePromptsInResource.
-
-
-
Method Detail
-
replacePromptsInResource
boolean replacePromptsInResource(org.apache.sling.api.resource.Resource resource, String additionalPrompt, List<URI> additionalUrls, String backgroundInformation) throws URISyntaxException, IOExceptionReplaces all prompts in the resource with the response of the AI.- Parameters:
resource- the resource to replace the prompts inadditionalPrompt- optionally, an additional prompt to add to the AI requestadditionalUrls- optionally, additional URLs with background information to provide data to the AIbackgroundInformation- optionally, additional background information to provide data to the AI (not a prompt!)- Returns:
- true if the resource was changed, false if it was not changed; no commit yet.
- Throws:
URISyntaxExceptionIOException
-
resetToPrompts
boolean resetToPrompts(org.apache.sling.api.resource.Resource resource) throws org.apache.sling.api.resource.PersistenceExceptionUndo #replacePromptsInResource. Not commited yet.- Returns:
- true if the resource was changed, false if it was not changed.
- Throws:
org.apache.sling.api.resource.PersistenceException
-
-