Package net.thevpc.naru.ext.models
Class NaruModelProtocolBase
java.lang.Object
net.thevpc.naru.ext.models.NaruModelProtocolBase
- All Implemented Interfaces:
NaruModelProtocol
- Direct Known Subclasses:
NaruModelProtocolOllamaNative,NaruModelProtocolOllamaOpenApiCompat,NaruModelProtocolOpenAICompat
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final NaruModelCapabilitiesprotected final Stringprotected final Stringprotected final NaruModelConfigprotected final net.thevpc.nuts.elem.NElementReaderprotected final NaruModelProviderprotected final NaruModelRequestSerializer -
Constructor Summary
ConstructorsConstructorDescriptionNaruModelProtocolBase(NaruModelProvider provider, NaruModelConfig model, String configPrefix, String chatPath, NaruModelCapabilities capabilities, NaruModelRequestSerializer serializer, net.thevpc.nuts.elem.NElementDeserializer<NaruResponse> responseParser) -
Method Summary
Modifier and TypeMethodDescriptionchat(NaruModelRequest mrequest, NaruTask task) protected net.thevpc.nuts.time.NDurationconnectTimeout(NaruTask task, Map<String, net.thevpc.nuts.elem.NElement> env) protected intmaxRetries(NaruTask task, Map<String, net.thevpc.nuts.elem.NElement> env) protected voidonResponseReceived(net.thevpc.nuts.net.NHttpResponse response, NaruTask task) protected NaruResponseparseResponse(String json) static NaruToolCallparseXmlLikeToolCall(String input) protected voidprepareRequest(net.thevpc.nuts.net.NHttpRequest request, net.thevpc.nuts.elem.NElement body, NaruTask task) protected NaruModelRequestpreprocessRequest(NaruModelRequest mrequest, NaruTask task) provider()protected net.thevpc.nuts.time.NDurationreadTimeout(NaruTask task, Map<String, net.thevpc.nuts.elem.NElement> env) protected net.thevpc.nuts.time.NDurationretryPeriod(NaruTask task, Map<String, net.thevpc.nuts.elem.NElement> env) protected String
-
Field Details
-
nElementReader
protected final net.thevpc.nuts.elem.NElementReader nElementReader -
model
-
capabilities
-
configPrefix
-
chatPath
-
serializer
-
provider
-
-
Constructor Details
-
NaruModelProtocolBase
public NaruModelProtocolBase(NaruModelProvider provider, NaruModelConfig model, String configPrefix, String chatPath, NaruModelCapabilities capabilities, NaruModelRequestSerializer serializer, net.thevpc.nuts.elem.NElementDeserializer<NaruResponse> responseParser)
-
-
Method Details
-
provider
-
parseXmlLikeToolCall
-
url
-
connectTimeout
-
readTimeout
-
preprocessRequest
-
prepareRequest
protected void prepareRequest(net.thevpc.nuts.net.NHttpRequest request, net.thevpc.nuts.elem.NElement body, NaruTask task) -
onResponseReceived
-
maxRetries
-
retryPeriod
-
chat
- Specified by:
chatin interfaceNaruModelProtocol
-
parseResponse
-
getCapabilities
- Specified by:
getCapabilitiesin interfaceNaruModelProtocol
-