Class NaruColibriProvider
java.lang.Object
net.thevpc.naru.api.model.AbstractNaruModelProvider
net.thevpc.naru.ext.models.openapi.AbstractOpenAICompatProvider
net.thevpc.naru.ext.models.colibri.NaruColibriProvider
- All Implemented Interfaces:
NaruModelProvider,net.thevpc.nuts.spi.NComponent
Colibri provider — talks to a local Colibri OpenAI-compatible server
(e.g.
coli serve --host 127.0.0.1 --port 11435 --model-id glm-5.2-colibri).
Endpoint: POST {baseUrl}/v1/chat/completions (OpenAI-compatible wire).
Configuration:
colibri.url=http://localhost:11435 (default: http://localhost:11435)
colibri.chatPath=v1/chat/completions (optional, default: v1/chat/completions)
colibri.apiKey=... (optional; falls back to env COLI_API_KEY)
colibri.models=glm-5.2-colibri,... (optional static model list)
colibri.contextLength=65536 (optional, default: 65536)
colibri.probe=true (optional, default: true; when true the provider
is hidden from '/model list' if the server is unreachable)
Models are addressed as colibri/<model>, e.g.
colibri/glm-5.2-colibri.
-
Field Summary
Fields inherited from class net.thevpc.naru.ext.models.openapi.AbstractOpenAICompatProvider
protocols -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringbaseUrl(NaruSession session) Fallback base url when<name>.urlconfig is not set.protected StringchatPath()protected NaruModelProtocolcreateProtocol(NaruModelConfig model, NaruModelCapabilities capabilities, NaruSession session) findModelIds(NaruSession session) booleanisAvailable(NaruSession session) protected Stringprotected NaruModelCapabilitiesresolveCapabilities(String modelName, NaruSession session) Statically maps capabilities since cloud-hosted capabilities cannot be polled natively.Methods inherited from class net.thevpc.naru.ext.models.openapi.AbstractOpenAICompatProvider
connectTimeout, fetchLiveModelIds, findModelIdsWithLiveFallback, getProtocol, isApiKeySet, isReachable, 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
installModel, isSupportedInstallModel, isSupportedPsModel, isSupportedUninstallModel, isSupportedUnloadModel, psModel, uninstallModel, unloadModel
-
Constructor Details
-
NaruColibriProvider
public NaruColibriProvider()
-
-
Method Details
-
baseUrl
Description copied from class:AbstractOpenAICompatProviderFallback base url when<name>.urlconfig is not set.- Specified by:
baseUrlin classAbstractOpenAICompatProvider
-
chatPath
- Overrides:
chatPathin classAbstractOpenAICompatProvider
-
modelsPath
- Overrides:
modelsPathin classAbstractOpenAICompatProvider
-
createProtocol
protected NaruModelProtocol createProtocol(NaruModelConfig model, NaruModelCapabilities capabilities, NaruSession session) - Overrides:
createProtocolin classAbstractOpenAICompatProvider
-
resolveCapabilities
Description copied from class:AbstractOpenAICompatProviderStatically maps capabilities since cloud-hosted capabilities cannot be polled natively.- Specified by:
resolveCapabilitiesin classAbstractOpenAICompatProvider
-
isAvailable
-
findModelIds
- Specified by:
findModelIdsin interfaceNaruModelProvider- Overrides:
findModelIdsin classAbstractOpenAICompatProvider
-