Package net.thevpc.naru.impl.ia.model
Class NaruModelProtocolBase
java.lang.Object
net.thevpc.naru.impl.ia.model.NaruModelProtocolBase
- All Implemented Interfaces:
NaruModelProtocol
- Direct Known Subclasses:
NaruModelProtocolOllamaNative,NaruModelProtocolOllamaOpenApiCompat,NaruModelProtocolOpenAICompat
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final NaruModelCapabilitiesprotected final Stringprotected final Stringprotected final NaruModelConfigprotected final net.thevpc.nuts.elem.NElementReaderprotected final NaruModelRequestSerializer -
Constructor Summary
ConstructorsConstructorDescriptionNaruModelProtocolBase(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 NaruResponseparseResponse(String json) static NaruToolCallparseXmlLikeToolCall(String input) protected net.thevpc.nuts.time.NDurationreadTimeout(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
-
-
Constructor Details
-
NaruModelProtocolBase
public NaruModelProtocolBase(NaruModelConfig model, String configPrefix, String chatPath, NaruModelCapabilities capabilities, NaruModelRequestSerializer serializer, net.thevpc.nuts.elem.NElementDeserializer<NaruResponse> responseParser)
-
-
Method Details
-
parseXmlLikeToolCall
-
url
-
connectTimeout
-
readTimeout
-
chat
- Specified by:
chatin interfaceNaruModelProtocol
-
parseResponse
-
getCapabilities
- Specified by:
getCapabilitiesin interfaceNaruModelProtocol
-