Class LocalEmbeddingService
java.lang.Object
sk.iway.iwcm.components.ai.providers.LibrarySupportLogic
sk.iway.iwcm.components.ai.providers.local.embedding.LocalEmbeddingService
- All Implemented Interfaces:
AiAssitantsInterface,AiInterface
@Service
@Conditional(LocalAiAvailableCondition.class)
public class LocalEmbeddingService
extends LibrarySupportLogic
implements AiAssitantsInterface
CMS configuration adapter for the local embedding-only provider.
-
Nested Class Summary
Nested classes/interfaces inherited from class sk.iway.iwcm.components.ai.providers.LibrarySupportLogic
LibrarySupportLogic.LiteralTranslationOptionsResolver -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionLocalEmbeddingService(com.webjetcms.ai.AiClient aiClient, WebjetAiConfigurationService configurationService, LocalEmbeddingProvider localEmbeddingProvider) -
Method Summary
Modifier and TypeMethodDescriptiongetFieldsToShow(String action) booleanisInit()voidprepareBeforeSave(AssistantDefinitionEntity assistantEntity) Applies local embedding defaults and disables unsupported assistant features.voidMethods inherited from class sk.iway.iwcm.components.ai.providers.LibrarySupportLogic
configurationService, getAiImageResponse, getAiResponse, getAiStreamResponse, getBonusHtml, getSupportedModels, validatePromptExpansionMethods 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
-
LocalEmbeddingService
@Autowired public LocalEmbeddingService(com.webjetcms.ai.AiClient aiClient, WebjetAiConfigurationService configurationService, LocalEmbeddingProvider localEmbeddingProvider)
-
-
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 local embedding defaults and disables unsupported assistant features.- Specified by:
prepareBeforeSavein interfaceAiAssitantsInterface- Parameters:
assistantEntity- assistant configuration being prepared for persistence
-
setProviderSpecificOptions
public void setProviderSpecificOptions(DatatablePageImpl<AssistantDefinitionEntity> page, Prop prop) - Specified by:
setProviderSpecificOptionsin interfaceAiAssitantsInterface
-