Class NaruModelProtocolGeminiNative
java.lang.Object
net.thevpc.naru.ext.models.NaruModelProtocolBase
net.thevpc.naru.ext.models.gemini.NaruModelProtocolGeminiNative
- All Implemented Interfaces:
NaruModelProtocol
Native Gemini
generateContent protocol.
Distinct from NaruGeminiProvider, which speaks Google's
OpenAI-compatible route. This one uses the first-class API, which is a
prerequisite for EXPLICIT_RESOURCE caching: the OpenAI-compatible
layer exposes no way to create or reference a CachedContent resource,
so it can only ever do automatic prefix caching.
-
Nested Class Summary
Nested classes/interfaces inherited from class net.thevpc.naru.ext.models.NaruModelProtocolBase
NaruModelProtocolBase.NonRetryableWebException -
Field Summary
FieldsFields inherited from class net.thevpc.naru.ext.models.NaruModelProtocolBase
capabilities, chatPath, configPrefix, model, nElementReader, provider, serializer -
Constructor Summary
ConstructorsConstructorDescriptionNaruModelProtocolGeminiNative(NaruModelProvider provider, NaruModelConfig model, String configPrefix, String chatPath, NaruModelCapabilities capabilities, String defaultBaseUrl) -
Method Summary
Methods inherited from class net.thevpc.naru.ext.models.NaruModelProtocolBase
apiKey, apiKeyConfigKey, chat, classifyStatus, commitCacheState, connectTimeout, getCapabilities, maxRetries, onResponseReceived, parseResponse, parseXmlLikeToolCall, prepareRequest, preprocessRequest, provider, providerName, readTimeout, retryPeriod, serialize, serialize, streamChatMethods 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.NaruModelProtocol
chatStream
-
Field Details
-
DEFAULT_BASE_URL
- See Also:
-
API_VERSION
- See Also:
-
-
Constructor Details
-
NaruModelProtocolGeminiNative
public NaruModelProtocolGeminiNative(NaruModelProvider provider, NaruModelConfig model, String configPrefix, String chatPath, NaruModelCapabilities capabilities, String defaultBaseUrl)
-
-
Method Details
-
chatPath
Gemini puts the model in the path, and uses a colon to select the action:models/gemini-2.5-pro:generateContent.- Overrides:
chatPathin classNaruModelProtocolBase
-
url
- Overrides:
urlin classNaruModelProtocolBase
-