Class NaruModelProtocolOpenAICompat
java.lang.Object
net.thevpc.naru.ext.models.NaruModelProtocolBase
net.thevpc.naru.ext.models.openapi.NaruModelProtocolOpenAICompat
- All Implemented Interfaces:
NaruModelProtocol
- Direct Known Subclasses:
NaruModelProtocolMistral
-
Nested Class Summary
Nested classes/interfaces inherited from class net.thevpc.naru.ext.models.NaruModelProtocolBase
NaruModelProtocolBase.NonRetryableWebException -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final StringFallback base url used when config key<configPrefix>.urlis not set.Fields inherited from class net.thevpc.naru.ext.models.NaruModelProtocolBase
capabilities, chatPath, configPrefix, model, nElementReader, provider, serializer -
Constructor Summary
ConstructorsConstructorDescriptionNaruModelProtocolOpenAICompat(NaruModelProvider provider, NaruModelConfig model, String configPrefix, String chatPath, NaruModelCapabilities capabilities) NaruModelProtocolOpenAICompat(NaruModelProvider provider, NaruModelConfig model, String configPrefix, String chatPath, NaruModelCapabilities capabilities, String defaultBaseUrl) -
Method Summary
Modifier and TypeMethodDescriptionchatStream(NaruModelRequest request, NaruTask task, NaruStreamHandler handler) protected voidprepareRequest(net.thevpc.nuts.net.NHttpRequest request, net.thevpc.nuts.elem.NElement body, NaruTask task) Methods inherited from class net.thevpc.naru.ext.models.NaruModelProtocolBase
apiKey, apiKeyConfigKey, chat, chatPath, classifyStatus, commitCacheState, connectTimeout, getCapabilities, maxRetries, onResponseReceived, parseResponse, parseXmlLikeToolCall, preprocessRequest, provider, providerName, readTimeout, retryPeriod, serialize, serialize, streamChat
-
Field Details
-
defaultBaseUrl
Fallback base url used when config key<configPrefix>.urlis not set.
-
-
Constructor Details
-
NaruModelProtocolOpenAICompat
public NaruModelProtocolOpenAICompat(NaruModelProvider provider, NaruModelConfig model, String configPrefix, String chatPath, NaruModelCapabilities capabilities) -
NaruModelProtocolOpenAICompat
public NaruModelProtocolOpenAICompat(NaruModelProvider provider, NaruModelConfig model, String configPrefix, String chatPath, NaruModelCapabilities capabilities, String defaultBaseUrl)
-
-
Method Details
-
url
- Overrides:
urlin classNaruModelProtocolBase
-
chatStream
-
prepareRequest
protected void prepareRequest(net.thevpc.nuts.net.NHttpRequest request, net.thevpc.nuts.elem.NElement body, NaruTask task) - Overrides:
prepareRequestin classNaruModelProtocolBase
-