Class LocalTextService
java.lang.Object
sk.iway.iwcm.components.ai.providers.LibrarySupportLogic
sk.iway.iwcm.components.ai.providers.local.text.LocalTextService
- All Implemented Interfaces:
AiAssitantsInterface,AiInterface
@Service
@Conditional(LocalAiAvailableCondition.class)
public class LocalTextService
extends LibrarySupportLogic
implements AiAssitantsInterface
Adapts the local EuroLLM text-generation provider to CMS assistant configuration and prompt validation.
-
Nested Class Summary
Nested classes/interfaces inherited from class sk.iway.iwcm.components.ai.providers.LibrarySupportLogic
LibrarySupportLogic.LiteralTranslationOptionsResolver -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionLocalTextService(com.webjetcms.ai.AiClient aiClient, WebjetAiConfigurationService configurationService, LocalTextProvider localTextProvider) -
Method Summary
Modifier and TypeMethodDescriptiongetFieldsToShow(String action) booleanisInit()voidprepareBeforeSave(AssistantDefinitionEntity assistantEntity) Applies the fixed local text model and feature flags required for local generation.voidprotected voidvalidatePromptExpansion(com.webjetcms.ai.AiPromptTemplate.ExpansionResult expansion, Long assistantId) Rejects prompt expansions that contain sources detected as prompt injection.Methods inherited from class sk.iway.iwcm.components.ai.providers.LibrarySupportLogic
configurationService, getAiImageResponse, getAiResponse, getAiStreamResponse, getBonusHtml, getSupportedModelsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface sk.iway.iwcm.components.ai.providers.AiInterface
configure, getApiKey, getImageNameModel
-
Field Details
-
DEFAULT_MODEL
- See Also:
-
-
Constructor Details
-
LocalTextService
@Autowired public LocalTextService(com.webjetcms.ai.AiClient aiClient, WebjetAiConfigurationService configurationService, LocalTextProvider localTextProvider)
-
-
Method Details
-
getProviderId
- Specified by:
getProviderIdin interfaceAiAssitantsInterface- Specified by:
getProviderIdin interfaceAiInterface
-
getTitleKey
- Specified by:
getTitleKeyin interfaceAiInterface
-
isInit
public boolean isInit()- Specified by:
isInitin interfaceAiAssitantsInterface- Specified by:
isInitin interfaceAiInterface- Overrides:
isInitin classLibrarySupportLogic
-
getFieldsToShow
- Specified by:
getFieldsToShowin interfaceAiAssitantsInterface
-
prepareBeforeSave
Applies the fixed local text model and feature flags required for local generation.- Specified by:
prepareBeforeSavein interfaceAiAssitantsInterface- Parameters:
assistantEntity- assistant configuration being prepared for persistence
-
validatePromptExpansion
protected void validatePromptExpansion(com.webjetcms.ai.AiPromptTemplate.ExpansionResult expansion, Long assistantId) throws IOException Rejects prompt expansions that contain sources detected as prompt injection.- Overrides:
validatePromptExpansionin classLibrarySupportLogic- Parameters:
expansion- expanded prompt and its detected suspicious sourcesassistantId- assistant identifier used when auditing detections- Throws:
IOException- if any expanded source is detected as prompt injection
-
setProviderSpecificOptions
public void setProviderSpecificOptions(DatatablePageImpl<AssistantDefinitionEntity> page, Prop prop) - Specified by:
setProviderSpecificOptionsin interfaceAiAssitantsInterface
-