Class NaruOllamaProvider
java.lang.Object
net.thevpc.naru.api.model.AbstractNaruModelProvider
net.thevpc.naru.ext.models.openapi.AbstractOpenAICompatProvider
net.thevpc.naru.ext.models.ollama.NaruOllamaProvider
- All Implemented Interfaces:
NaruModelProvider,net.thevpc.nuts.spi.NComponent
Ollama provider — talks to a local (or remote) Ollama server via REST.
Endpoint: POST {baseUrl}/api/chat
Compatible with Ollama 0.2.8+ tool-calling format.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbaseUrl(NaruSession session) Fallback base url when<name>.urlconfig is not set.protected NaruModelProtocolcreateProtocol(NaruModelConfig model, NaruModelCapabilities capabilities, NaruSession session) findModelIds(NaruSession session) voidinstallModel(NaruModelKey key, NaruSession session) booleanbooleanbooleanbooleanpsModel(NaruSession session) resolveCapabilities(String model, NaruSession session) Statically maps capabilities since cloud-hosted capabilities cannot be polled natively.voiduninstallModel(NaruModelKey key, NaruSession session) voidunloadModel(NaruModelKey key, NaruSession session) Methods inherited from class net.thevpc.naru.ext.models.openapi.AbstractOpenAICompatProvider
chatPath, connectTimeout, fetchLiveModelIds, findModelIdsWithLiveFallback, getProtocol, isApiKeySet, isReachable, modelsPath, readTimeoutMethods inherited from class net.thevpc.naru.api.model.AbstractNaruModelProvider
apiKey, defaultEnvKey, getParam, getParamNames, getSecureParam, isEnabled, name, onParamChanged, setEnabled, setParamMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.thevpc.naru.api.model.NaruModelProvider
isAvailable
-
Constructor Details
-
NaruOllamaProvider
public NaruOllamaProvider() -
NaruOllamaProvider
-
-
Method Details
-
createProtocol
protected NaruModelProtocol createProtocol(NaruModelConfig model, NaruModelCapabilities capabilities, NaruSession session) - Overrides:
createProtocolin classAbstractOpenAICompatProvider
-
baseUrl
Description copied from class:AbstractOpenAICompatProviderFallback base url when<name>.urlconfig is not set.- Specified by:
baseUrlin classAbstractOpenAICompatProvider
-
resolveCapabilities
Description copied from class:AbstractOpenAICompatProviderStatically maps capabilities since cloud-hosted capabilities cannot be polled natively.- Specified by:
resolveCapabilitiesin classAbstractOpenAICompatProvider
-
isSupportedInstallModel
public boolean isSupportedInstallModel() -
isSupportedUninstallModel
public boolean isSupportedUninstallModel() -
isSupportedUnloadModel
public boolean isSupportedUnloadModel() -
isSupportedPsModel
public boolean isSupportedPsModel() -
installModel
-
uninstallModel
-
unloadModel
-
psModel
-
findModelIds
- Specified by:
findModelIdsin interfaceNaruModelProvider- Overrides:
findModelIdsin classAbstractOpenAICompatProvider
-