Class ConfiguredLocalProvider
java.lang.Object
sk.iway.iwcm.components.ai.providers.local.ConfiguredLocalProvider
- All Implemented Interfaces:
com.webjetcms.ai.AiProvider,AutoCloseable
- Direct Known Subclasses:
LocalEmbeddingProvider,LocalTextProvider,LocalTranslateProvider
Shared lazy lifecycle for local model bundles configured through WebJET constants.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static interfaceOpens a provider delegate from a configured local model bundle. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedConfiguredLocalProvider(String providerId, String bundlePathConstant, ConfiguredLocalProvider.ProviderOpener opener) -
Method Summary
Modifier and TypeMethodDescriptionfinal voidclose()Closes the lazily opened delegate at most once.final com.webjetcms.ai.EmbeddingResponseembed(com.webjetcms.ai.EmbeddingRequest request, com.webjetcms.ai.AiProviderConfig config) final com.webjetcms.ai.AiResponseexecute(com.webjetcms.ai.AiRequest request, com.webjetcms.ai.AiProviderConfig config) final Stringid()final booleanfinal List<com.webjetcms.ai.ModelInfo>listModels(com.webjetcms.ai.AiProviderConfig config) final com.webjetcms.ai.AiResponsestream(com.webjetcms.ai.AiRequest request, com.webjetcms.ai.AiProviderConfig config, com.webjetcms.ai.AiStreamListener listener) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.webjetcms.ai.AiProvider
imageOptions, inputHandling
-
Constructor Details
-
ConfiguredLocalProvider
protected ConfiguredLocalProvider(String providerId, String bundlePathConstant, ConfiguredLocalProvider.ProviderOpener opener)
-
-
Method Details
-
id
- Specified by:
idin interfacecom.webjetcms.ai.AiProvider
-
listModels
public final List<com.webjetcms.ai.ModelInfo> listModels(com.webjetcms.ai.AiProviderConfig config) throws com.webjetcms.ai.AiProviderException - Specified by:
listModelsin interfacecom.webjetcms.ai.AiProvider- Throws:
com.webjetcms.ai.AiProviderException
-
execute
public final com.webjetcms.ai.AiResponse execute(com.webjetcms.ai.AiRequest request, com.webjetcms.ai.AiProviderConfig config) throws com.webjetcms.ai.AiProviderException - Specified by:
executein interfacecom.webjetcms.ai.AiProvider- Throws:
com.webjetcms.ai.AiProviderException
-
embed
public final com.webjetcms.ai.EmbeddingResponse embed(com.webjetcms.ai.EmbeddingRequest request, com.webjetcms.ai.AiProviderConfig config) throws com.webjetcms.ai.AiProviderException - Specified by:
embedin interfacecom.webjetcms.ai.AiProvider- Throws:
com.webjetcms.ai.AiProviderException
-
stream
public final com.webjetcms.ai.AiResponse stream(com.webjetcms.ai.AiRequest request, com.webjetcms.ai.AiProviderConfig config, com.webjetcms.ai.AiStreamListener listener) throws com.webjetcms.ai.AiProviderException - Specified by:
streamin interfacecom.webjetcms.ai.AiProvider- Throws:
com.webjetcms.ai.AiProviderException
-
isConfigured
public final boolean isConfigured() -
close
Closes the lazily opened delegate at most once.- Specified by:
closein interfacecom.webjetcms.ai.AiProvider- Specified by:
closein interfaceAutoCloseable- Throws:
Exception- if the delegate cannot be closed
-