Skip to content
4 min read · 785 words

@nhtio/adk/batteries/llm/anthropic_messages ​

Native Anthropic Messages API adapter battery with swappable translation helpers and wire types.

Remarks ​

Opinionated native Anthropic Messages battery. Ships an AnthropicMessagesAdapter that targets client.messages.create from @anthropic-ai/sdk (a hard static dependency of this battery). Node-first: an Anthropic API key in a browser bundle is unacceptably exposed, so browser is deliberately not a target for this adapter — dangerouslyAllowBrowser exists only for the caller who accepts that risk knowingly.

Unlocks capabilities the OpenAI-compat wire cannot express: native extended thinking (signed thinking/redacted_thinking blocks with replay-safe signature verification), prompt caching via cache_control breakpoints, the native four-shape tool_choice, and native stop-reason fidelity (pause_turn, refusal, model_context_window_exceeded).

Re-exports the adapter class, every translation helper (wire-shape-agnostic helpers are shared with the sibling Chat-family batteries via the internal chat_common submodule and re-exported here under their original names, each with a default* alias, plus this battery's own Anthropic-specific helpers), the option / wire-shape types, the validation schema + validateOptions wrapper, and the battery-scoped exception classes.

References ​

AnthropicCacheBreakpoints ​

Re-exports AnthropicCacheBreakpoints


AnthropicCacheControlEphemeral ​

Re-exports AnthropicCacheControlEphemeral


AnthropicCacheTtl ​

Re-exports AnthropicCacheTtl


AnthropicContentBlock ​

Re-exports AnthropicContentBlock


AnthropicContentBlockParam ​

Re-exports AnthropicContentBlockParam


AnthropicDocumentBlockParam ​

Re-exports AnthropicDocumentBlockParam


AnthropicErrorClassification ​

Re-exports AnthropicErrorClassification


AnthropicImageBlockParam ​

Re-exports AnthropicImageBlockParam


AnthropicJSONOutputFormat ​

Re-exports AnthropicJSONOutputFormat


AnthropicMessage ​

Re-exports AnthropicMessage


AnthropicMessageCountTokensParams ​

Re-exports AnthropicMessageCountTokensParams


AnthropicMessageCreateParams ​

Re-exports AnthropicMessageCreateParams


AnthropicMessageCreateParamsBase ​

Re-exports AnthropicMessageCreateParamsBase


AnthropicMessageDeltaUsage ​

Re-exports AnthropicMessageDeltaUsage


AnthropicMessageParam ​

Re-exports AnthropicMessageParam


AnthropicMessagesAdapter ​

Re-exports AnthropicMessagesAdapter


AnthropicMessagesAdapterOptions ​

Re-exports AnthropicMessagesAdapterOptions


AnthropicMessagesCountTokensDeps ​

Re-exports AnthropicMessagesCountTokensDeps


AnthropicMessagesCountTokensInput ​

Re-exports AnthropicMessagesCountTokensInput


AnthropicMessagesCountTokensRequestInput ​

Re-exports AnthropicMessagesCountTokensRequestInput


AnthropicMessagesErrorStatusInput ​

Re-exports AnthropicMessagesErrorStatusInput


AnthropicMessagesErrorStatusResolver ​

Re-exports AnthropicMessagesErrorStatusResolver


AnthropicMessagesHelpers ​

Re-exports AnthropicMessagesHelpers


anthropicMessagesOptionsSchema ​

Re-exports anthropicMessagesOptionsSchema


AnthropicMessageTokensCount ​

Re-exports AnthropicMessageTokensCount


AnthropicModel ​

Re-exports AnthropicModel


AnthropicOutputConfig ​

Re-exports AnthropicOutputConfig


AnthropicRawContentBlockDelta ​

Re-exports AnthropicRawContentBlockDelta


AnthropicRawContentBlockDeltaEvent ​

Re-exports AnthropicRawContentBlockDeltaEvent


AnthropicRawContentBlockStartEvent ​

Re-exports AnthropicRawContentBlockStartEvent


AnthropicRawContentBlockStopEvent ​

Re-exports AnthropicRawContentBlockStopEvent


AnthropicRawMessageDeltaEvent ​

Re-exports AnthropicRawMessageDeltaEvent


AnthropicRawMessageStartEvent ​

Re-exports AnthropicRawMessageStartEvent


AnthropicRawMessageStopEvent ​

Re-exports AnthropicRawMessageStopEvent


AnthropicRawMessageStreamEvent ​

Re-exports AnthropicRawMessageStreamEvent


AnthropicRedactedThinkingBlock ​

Re-exports AnthropicRedactedThinkingBlock


AnthropicRedactedThinkingBlockParam ​

Re-exports AnthropicRedactedThinkingBlockParam


AnthropicRefusalStopDetails ​

Re-exports AnthropicRefusalStopDetails


AnthropicStopReason ​

Re-exports AnthropicStopReason


AnthropicTextBlockParam ​

Re-exports AnthropicTextBlockParam


AnthropicThinkingBlock ​

Re-exports AnthropicThinkingBlock


AnthropicThinkingBlockParam ​

Re-exports AnthropicThinkingBlockParam


AnthropicThinkingConfigParam ​

Re-exports AnthropicThinkingConfigParam


AnthropicThinkingReplayPayload ​

Re-exports AnthropicThinkingReplayPayload


AnthropicTool ​

Re-exports AnthropicTool


AnthropicToolChoice ​

Re-exports AnthropicToolChoice


AnthropicToolResultBlockParam ​

Re-exports AnthropicToolResultBlockParam


anthropicToolsFromTools ​

Re-exports anthropicToolsFromTools


AnthropicToolUseBlock ​

Re-exports AnthropicToolUseBlock


AnthropicToolUseBlockParam ​

Re-exports AnthropicToolUseBlockParam


AnthropicUsage ​

Re-exports AnthropicUsage


buildAnthropicMessagesHistory ​

Re-exports buildAnthropicMessagesHistory


ChatCompletionsBucketLabel ​

Re-exports ChatCompletionsBucketLabel


ChatCompletionsBucketOrder ​

Re-exports ChatCompletionsBucketOrder


ChatCompletionsRetryConfig ​

Re-exports ChatCompletionsRetryConfig


ChatHelpersCommon ​

Re-exports ChatHelpersCommon


CONTEXT_OVERFLOW_PHRASE ​

Re-exports CONTEXT_OVERFLOW_PHRASE


countAnthropicMessagesTokens ​

Re-exports countAnthropicMessagesTokens


countAnthropicMessagesTokensWithResolvedOptions ​

Re-exports countAnthropicMessagesTokensWithResolvedOptions


deCollideToolCallIds ​

Re-exports deCollideToolCallIds


defaultAnthropicToolsFromTools ​

Re-exports defaultAnthropicToolsFromTools


defaultBuildAnthropicMessagesHistory ​

Re-exports defaultBuildAnthropicMessagesHistory


defaultDescriptionToChatCompletionsJsonSchema ​

Re-exports defaultDescriptionToChatCompletionsJsonSchema


defaultFilterThoughts ​

Re-exports defaultFilterThoughts


defaultRenderAnthropicMediaBlocks ​

Re-exports defaultRenderAnthropicMediaBlocks


defaultRenderAnthropicSegmentedSystemPrompt ​

Re-exports defaultRenderAnthropicSegmentedSystemPrompt


defaultRenderAnthropicThinkingBlocks ​

Re-exports defaultRenderAnthropicThinkingBlocks


defaultRenderAnthropicTimelineMessage ​

Re-exports defaultRenderAnthropicTimelineMessage


defaultRenderAnthropicToolCallResult ​

Re-exports defaultRenderAnthropicToolCallResult


defaultRenderArtifactHandleBody ​

Re-exports defaultRenderArtifactHandleBody


defaultRenderChatCompletionsSystemPrompt ​

Re-exports defaultRenderChatCompletionsSystemPrompt


defaultRenderFirstPartyRetrievables ​

Re-exports defaultRenderFirstPartyRetrievables


defaultRenderMemories ​

Re-exports defaultRenderMemories


defaultRenderRetrievables ​

Re-exports defaultRenderRetrievables


defaultRenderRetrievableSafetyDirective ​

Re-exports defaultRenderRetrievableSafetyDirective


defaultRenderStandingInstructions ​

Re-exports defaultRenderStandingInstructions


defaultRenderThirdPartyPrivateRetrievables ​

Re-exports defaultRenderThirdPartyPrivateRetrievables


defaultRenderThirdPartyPublicRetrievables ​

Re-exports defaultRenderThirdPartyPublicRetrievables


defaultRenderThought ​

Re-exports defaultRenderThought


defaultRenderTrustedContent ​

Re-exports defaultRenderTrustedContent


defaultRenderUntrustedContent ​

Re-exports defaultRenderUntrustedContent


defaultToolsToChatCompletionsTools ​

Re-exports defaultToolsToChatCompletionsTools


DescriptionLike ​

Re-exports DescriptionLike


descriptionToChatCompletionsJsonSchema ​

Re-exports descriptionToChatCompletionsJsonSchema


E_ANTHROPIC_MESSAGES_CONTEXT_OVERFLOW ​

Re-exports E_ANTHROPIC_MESSAGES_CONTEXT_OVERFLOW


E_ANTHROPIC_MESSAGES_HTTP_ERROR ​

Re-exports E_ANTHROPIC_MESSAGES_HTTP_ERROR


E_ANTHROPIC_MESSAGES_INVALID_TOOL_CALL_ARGS ​

Re-exports E_ANTHROPIC_MESSAGES_INVALID_TOOL_CALL_ARGS


E_ANTHROPIC_MESSAGES_REQUEST_TIMEOUT ​

Re-exports E_ANTHROPIC_MESSAGES_REQUEST_TIMEOUT


E_ANTHROPIC_MESSAGES_STREAM_ERROR ​

Re-exports E_ANTHROPIC_MESSAGES_STREAM_ERROR


E_ANTHROPIC_MESSAGES_STREAM_STALLED ​

Re-exports E_ANTHROPIC_MESSAGES_STREAM_STALLED


E_ANTHROPIC_MESSAGES_UNSUPPORTED_MEDIA_MODALITY ​

Re-exports E_ANTHROPIC_MESSAGES_UNSUPPORTED_MEDIA_MODALITY


E_INVALID_ANTHROPIC_MESSAGES_OPTIONS ​

Re-exports E_INVALID_ANTHROPIC_MESSAGES_OPTIONS


filterThoughts ​

Re-exports filterThoughts


fingerprintAnthropicMessagesPrefix ​

Re-exports fingerprintAnthropicMessagesPrefix


JsonSchema ​

Re-exports JsonSchema


MemoryAttrs ​

Re-exports MemoryAttrs


renderAnthropicMediaBlocks ​

Re-exports renderAnthropicMediaBlocks


renderAnthropicSegmentedSystemPrompt ​

Re-exports renderAnthropicSegmentedSystemPrompt


renderAnthropicThinkingBlocks ​

Re-exports renderAnthropicThinkingBlocks


renderAnthropicTimelineMessage ​

Re-exports renderAnthropicTimelineMessage


renderAnthropicToolCallResult ​

Re-exports renderAnthropicToolCallResult


renderArtifactHandleBody ​

Re-exports renderArtifactHandleBody


renderChatCompletionsSystemPrompt ​

Re-exports renderChatCompletionsSystemPrompt


renderFirstPartyRetrievables ​

Re-exports renderFirstPartyRetrievables


renderMemories ​

Re-exports renderMemories


renderRetrievables ​

Re-exports renderRetrievables


renderRetrievableSafetyDirective ​

Re-exports renderRetrievableSafetyDirective


renderStandingInstructions ​

Re-exports renderStandingInstructions


renderThirdPartyPrivateRetrievables ​

Re-exports renderThirdPartyPrivateRetrievables


renderThirdPartyPublicRetrievables ​

Re-exports renderThirdPartyPublicRetrievables


renderThought ​

Re-exports renderThought


renderTrustedContent ​

Re-exports renderTrustedContent


renderUntrustedContent ​

Re-exports renderUntrustedContent


RetrievableAttrs ​

Re-exports RetrievableAttrs


StandingInstructionAttrs ​

Re-exports StandingInstructionAttrs


ThoughtAttrs ​

Re-exports ThoughtAttrs


ToolCallIdFilterFn ​

Re-exports ToolCallIdFilterFn


ToolCallParserFn ​

Re-exports ToolCallParserFn


ToolCallParserName ​

Re-exports ToolCallParserName


toolsToChatCompletionsTools ​

Re-exports toolsToChatCompletionsTools


translateAnthropicError ​

Re-exports translateAnthropicError


TrustedContentAttrs ​

Re-exports TrustedContentAttrs


UnsupportedMediaPolicy ​

Re-exports UnsupportedMediaPolicy


UntrustedContentAttrs ​

Re-exports UntrustedContentAttrs


validateOptions ​

Re-exports validateOptions