Class NaruModelProtocolAnthropicCompat
java.lang.Object
net.thevpc.naru.ext.models.NaruModelProtocolBase
net.thevpc.naru.ext.models.anthropic.NaruModelProtocolAnthropicCompat
- All Implemented Interfaces:
NaruModelProtocol
Anthropic Messages API wire protocol (
POST {base}/v1/messages).
Unlike the OpenAI-compatible protocol this one:
- sends
x-api-key+anthropic-versionheaders - uses the Messages shape (top-level
system, requiredmax_tokens,tool_use/tool_resultcontent blocks)
-
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
ConstructorsConstructorDescriptionNaruModelProtocolAnthropicCompat(NaruModelProvider provider, NaruModelConfig model, String configPrefix, String chatPath, NaruModelCapabilities capabilities) NaruModelProtocolAnthropicCompat(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, chatPath, classifyStatus, commitCacheState, connectTimeout, getCapabilities, maxRetries, onResponseReceived, parseResponse, parseXmlLikeToolCall, 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
-
defaultBaseUrl
Fallback base url used when config key<configPrefix>.urlis not set.
-
-
Constructor Details
-
NaruModelProtocolAnthropicCompat
public NaruModelProtocolAnthropicCompat(NaruModelProvider provider, NaruModelConfig model, String configPrefix, String chatPath, NaruModelCapabilities capabilities) -
NaruModelProtocolAnthropicCompat
public NaruModelProtocolAnthropicCompat(NaruModelProvider provider, NaruModelConfig model, String configPrefix, String chatPath, NaruModelCapabilities capabilities, String defaultBaseUrl)
-
-
Method Details
-
url
- Overrides:
urlin classNaruModelProtocolBase
-
prepareRequest
protected void prepareRequest(net.thevpc.nuts.net.NHttpRequest request, net.thevpc.nuts.elem.NElement body, NaruTask task) - Overrides:
prepareRequestin classNaruModelProtocolBase
-