Skip to content
4 min read · 740 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


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


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


countAnthropicMessagesTokens

Re-exports countAnthropicMessagesTokens


countAnthropicMessagesTokensWithResolvedOptions

Re-exports countAnthropicMessagesTokensWithResolvedOptions


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


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


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


ToolCallParserFn

Re-exports ToolCallParserFn


ToolCallParserName

Re-exports ToolCallParserName


toolsToChatCompletionsTools

Re-exports toolsToChatCompletionsTools


TrustedContentAttrs

Re-exports TrustedContentAttrs


UnsupportedMediaPolicy

Re-exports UnsupportedMediaPolicy


UntrustedContentAttrs

Re-exports UntrustedContentAttrs


validateOptions

Re-exports validateOptions