Class NaruGeminiProvider
java.lang.Object
net.thevpc.naru.api.model.AbstractNaruModelProvider
net.thevpc.naru.ext.models.openapi.AbstractOpenAICompatProvider
net.thevpc.naru.ext.models.gemini.NaruGeminiProvider
- All Implemented Interfaces:
NaruModelProvider,net.thevpc.nuts.spi.NComponent
Gemini provider — talks to Google AI Studio through the OpenAI-compatible router.
Endpoint: POST {baseUrl}/chat/completions
Default baseUrl: https://generativelence.googleapis.com/v1beta/openai
-
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.findModelIds(NaruSession session) protected NaruModelCapabilitiesresolveCapabilities(String modelName, NaruSession session) Statically maps model limits since cloud-hosted capabilities cannot be polled natively.Methods inherited from class net.thevpc.naru.ext.models.openapi.AbstractOpenAICompatProvider
chatPath, connectTimeout, createProtocol, 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
installModel, isAvailable, isSupportedInstallModel, isSupportedPsModel, isSupportedUninstallModel, isSupportedUnloadModel, psModel, uninstallModel, unloadModel
-
Constructor Details
-
NaruGeminiProvider
public NaruGeminiProvider()
-
-
Method Details
-
baseUrl
Description copied from class:AbstractOpenAICompatProviderFallback base url when<name>.urlconfig is not set.- Specified by:
baseUrlin classAbstractOpenAICompatProvider
-
resolveCapabilities
Statically maps model limits since cloud-hosted capabilities cannot be polled natively.- Specified by:
resolveCapabilitiesin classAbstractOpenAICompatProvider
-
findModelIds
- Specified by:
findModelIdsin interfaceNaruModelProvider- Overrides:
findModelIdsin classAbstractOpenAICompatProvider
-