@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