Class NaruOpenRouterProvider
java.lang.Object
net.thevpc.naru.api.model.AbstractNaruModelProvider
net.thevpc.naru.ext.models.openrouter.NaruOpenRouterProvider
- All Implemented Interfaces:
NaruModelProvider,net.thevpc.nuts.spi.NComponent
OpenRouter provider — one API key gives access to hundreds of models,
including a rotating set of
:free variants.
Endpoint: POST {baseUrl}/chat/completions
Default baseUrl: https://openrouter.ai/api/v1
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringbaseUrl(NaruSession session) findModelIds(NaruSession session) Model list is dynamic: fetched live from GET /models when an API key is provided.net.thevpc.nuts.util.NOptional<NaruModelProtocol>getProtocol(NaruModelConfig model, NaruSession session) Methods 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
-
NaruOpenRouterProvider
public NaruOpenRouterProvider()
-
-
Method Details
-
getProtocol
public net.thevpc.nuts.util.NOptional<NaruModelProtocol> getProtocol(NaruModelConfig model, NaruSession session) -
findModelIds
Model list is dynamic: fetched live from GET /models when an API key is provided. If no API key is provided, returns empty list because OpenRouter models cannot be used. -
baseUrl
-