@nhtio/adk/batteries/llm/openai_responses
Native OpenAI Responses API adapter battery with swappable translation helpers and wire types.
Remarks
Opinionated cross-environment OpenAI Responses battery. Ships an OpenAIResponsesAdapter that targets the Responses API's flat input: Item[] wire shape via a hand-rolled fetch + SSE transport — no openai SDK dependency, mirroring openai_chat_completions's transport approach.
Unlocks capabilities the Chat Completions wire cannot express as directly: native reasoning-item replay (signed encrypted_content, prefix-fingerprinted and adjacency-enforced per the reasoning/output-item pairing constraint), document (input_file) media, and hosted server-side tool awareness.
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 Responses-specific helpers), the option / wire-shape types, the validation schema + validateOptions wrapper, and the battery-scoped exception classes.
Interfaces
| Interface | Description |
|---|---|
| ChatHelpersCommon | The wire-shape-agnostic subset of a Chat-family battery's translation helpers — every helper that produces a plain string (or JSON Schema / tool-definition wire, which is identical across the family) rather than a battery-specific message object. |
Variables
| Variable | Description |
|---|---|
| defaultCanonicalFingerprint | Default canonical-fingerprint primitive; alias of canonicalFingerprint. |
Functions
| Function | Description |
|---|---|
| canonicalFingerprint | Computes a SHA-256 fingerprint of value via canonical canonicalisation, over its UTF-8 bytes, using globalThis.crypto.subtle.digest. |
References
buildOpenAIResponsesInput
Re-exports buildOpenAIResponsesInput
ChatCompletionsBucketLabel
Re-exports ChatCompletionsBucketLabel
ChatCompletionsBucketOrder
Re-exports ChatCompletionsBucketOrder
ChatCompletionsRetryConfig
Re-exports ChatCompletionsRetryConfig
createResponsesOutputSlotMachine
Re-exports createResponsesOutputSlotMachine
defaultBuildOpenAIResponsesInput
Re-exports defaultBuildOpenAIResponsesInput
defaultCreateResponsesOutputSlotMachine
Re-exports defaultCreateResponsesOutputSlotMachine
defaultDescriptionToChatCompletionsJsonSchema
Re-exports defaultDescriptionToChatCompletionsJsonSchema
defaultFilterThoughts
Re-exports defaultFilterThoughts
defaultRenderArtifactHandleBody
Re-exports defaultRenderArtifactHandleBody
defaultRenderChatCompletionsSystemPrompt
Re-exports defaultRenderChatCompletionsSystemPrompt
defaultRenderFirstPartyRetrievables
Re-exports defaultRenderFirstPartyRetrievables
defaultRenderMemories
Re-exports defaultRenderMemories
defaultRenderOpenAIResponsesMediaBlocks
Re-exports defaultRenderOpenAIResponsesMediaBlocks
defaultRenderOpenAIResponsesReasoningItem
Re-exports defaultRenderOpenAIResponsesReasoningItem
defaultRenderOpenAIResponsesTimelineMessage
Re-exports defaultRenderOpenAIResponsesTimelineMessage
defaultRenderOpenAIResponsesToolCallResult
Re-exports defaultRenderOpenAIResponsesToolCallResult
defaultRenderRetrievableHandleBody
Re-exports defaultRenderRetrievableHandleBody
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
defaultToolsToOpenAIResponsesTools
Re-exports defaultToolsToOpenAIResponsesTools
DescriptionLike
Re-exports DescriptionLike
descriptionToChatCompletionsJsonSchema
Re-exports descriptionToChatCompletionsJsonSchema
E_INVALID_OPENAI_RESPONSES_OPTIONS
Re-exports E_INVALID_OPENAI_RESPONSES_OPTIONS
E_OPENAI_RESPONSES_CONTEXT_OVERFLOW
Re-exports E_OPENAI_RESPONSES_CONTEXT_OVERFLOW
E_OPENAI_RESPONSES_HTTP_ERROR
Re-exports E_OPENAI_RESPONSES_HTTP_ERROR
E_OPENAI_RESPONSES_INVALID_TOOL_CALL_ARGS
Re-exports E_OPENAI_RESPONSES_INVALID_TOOL_CALL_ARGS
E_OPENAI_RESPONSES_REASONING_REPLAY_REJECTED
Re-exports E_OPENAI_RESPONSES_REASONING_REPLAY_REJECTED
E_OPENAI_RESPONSES_REQUEST_TIMEOUT
Re-exports E_OPENAI_RESPONSES_REQUEST_TIMEOUT
E_OPENAI_RESPONSES_STREAM_ERROR
Re-exports E_OPENAI_RESPONSES_STREAM_ERROR
E_OPENAI_RESPONSES_STREAM_STALLED
Re-exports E_OPENAI_RESPONSES_STREAM_STALLED
E_OPENAI_RESPONSES_UNSUPPORTED_MEDIA_MODALITY
Re-exports E_OPENAI_RESPONSES_UNSUPPORTED_MEDIA_MODALITY
filterThoughts
Re-exports filterThoughts
fingerprintOpenAIResponsesPrefix
Re-exports fingerprintOpenAIResponsesPrefix
floorTrustTier
Re-exports floorTrustTier
JsonSchema
Re-exports JsonSchema
MemoryAttrs
Re-exports MemoryAttrs
neutraliseDeveloperRulesTag
Re-exports neutraliseDeveloperRulesTag
normalizeOpenAIResponsesItemId
Re-exports normalizeOpenAIResponsesItemId
OpenAIResponsesAdapter
Re-exports OpenAIResponsesAdapter
OpenAIResponsesAdapterOptions
Re-exports OpenAIResponsesAdapterOptions
OpenAIResponsesCompletedEvent
Re-exports OpenAIResponsesCompletedEvent
OpenAIResponsesErrorEvent
Re-exports OpenAIResponsesErrorEvent
OpenAIResponsesFailedEvent
Re-exports OpenAIResponsesFailedEvent
OpenAIResponsesFunctionCallArgumentsDeltaEvent
Re-exports OpenAIResponsesFunctionCallArgumentsDeltaEvent
OpenAIResponsesFunctionCallArgumentsDoneEvent
Re-exports OpenAIResponsesFunctionCallArgumentsDoneEvent
OpenAIResponsesFunctionCallItem
Re-exports OpenAIResponsesFunctionCallItem
OpenAIResponsesFunctionCallOutputItem
Re-exports OpenAIResponsesFunctionCallOutputItem
OpenAIResponsesHelpers
Re-exports OpenAIResponsesHelpers
OpenAIResponsesIncludable
Re-exports OpenAIResponsesIncludable
OpenAIResponsesIncompleteEvent
Re-exports OpenAIResponsesIncompleteEvent
OpenAIResponsesInputContentBlock
Re-exports OpenAIResponsesInputContentBlock
OpenAIResponsesInputItem
Re-exports OpenAIResponsesInputItem
OpenAIResponsesMessageItem
Re-exports OpenAIResponsesMessageItem
OpenAIResponsesOpaqueOutputItem
Re-exports OpenAIResponsesOpaqueOutputItem
openAIResponsesOptionsSchema
Re-exports openAIResponsesOptionsSchema
OpenAIResponsesOutputItem
Re-exports OpenAIResponsesOutputItem
OpenAIResponsesOutputItemAddedEvent
Re-exports OpenAIResponsesOutputItemAddedEvent
OpenAIResponsesOutputItemDoneEvent
Re-exports OpenAIResponsesOutputItemDoneEvent
OpenAIResponsesOutputMessageContentPart
Re-exports OpenAIResponsesOutputMessageContentPart
OpenAIResponsesOutputMessageItem
Re-exports OpenAIResponsesOutputMessageItem
OpenAIResponsesOutputTextDeltaEvent
Re-exports OpenAIResponsesOutputTextDeltaEvent
OpenAIResponsesOutputTextDoneEvent
Re-exports OpenAIResponsesOutputTextDoneEvent
OpenAIResponsesReasoningContentPart
Re-exports OpenAIResponsesReasoningContentPart
OpenAIResponsesReasoningItem
Re-exports OpenAIResponsesReasoningItem
OpenAIResponsesReasoningReplayPayload
Re-exports OpenAIResponsesReasoningReplayPayload
OpenAIResponsesReasoningSummaryPart
Re-exports OpenAIResponsesReasoningSummaryPart
OpenAIResponsesReasoningSummaryTextDeltaEvent
Re-exports OpenAIResponsesReasoningSummaryTextDeltaEvent
OpenAIResponsesReasoningSummaryTextDoneEvent
Re-exports OpenAIResponsesReasoningSummaryTextDoneEvent
OpenAIResponsesReasoningTextDeltaEvent
Re-exports OpenAIResponsesReasoningTextDeltaEvent
OpenAIResponsesReasoningTextDoneEvent
Re-exports OpenAIResponsesReasoningTextDoneEvent
OpenAIResponsesRefusalDeltaEvent
Re-exports OpenAIResponsesRefusalDeltaEvent
OpenAIResponsesRefusalDoneEvent
Re-exports OpenAIResponsesRefusalDoneEvent
OpenAIResponsesRequestBody
Re-exports OpenAIResponsesRequestBody
OpenAIResponsesResponseObject
Re-exports OpenAIResponsesResponseObject
OpenAIResponsesStreamEvent
Re-exports OpenAIResponsesStreamEvent
OpenAIResponsesTool
Re-exports OpenAIResponsesTool
OpenAIResponsesToolChoice
Re-exports OpenAIResponsesToolChoice
OpenAIResponsesUsage
Re-exports OpenAIResponsesUsage
ReasoningReplayMode
Re-exports ReasoningReplayMode
renderArtifactHandleBody
Re-exports renderArtifactHandleBody
renderChatCompletionsSystemPrompt
Re-exports renderChatCompletionsSystemPrompt
renderFirstPartyRetrievables
Re-exports renderFirstPartyRetrievables
renderMemories
Re-exports renderMemories
renderOpenAIResponsesMediaBlocks
Re-exports renderOpenAIResponsesMediaBlocks
renderOpenAIResponsesReasoningItem
Re-exports renderOpenAIResponsesReasoningItem
renderOpenAIResponsesTimelineMessage
Re-exports renderOpenAIResponsesTimelineMessage
renderOpenAIResponsesToolCallResult
Re-exports renderOpenAIResponsesToolCallResult
renderRetrievableHandleBody
Re-exports renderRetrievableHandleBody
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
ResponsesOutputSlot
Re-exports ResponsesOutputSlot
ResponsesOutputSlotMachine
Re-exports ResponsesOutputSlotMachine
ResponsesTextSlot
Re-exports ResponsesTextSlot
ResponsesThinkingSlot
Re-exports ResponsesThinkingSlot
ResponsesToolCallSlot
Re-exports ResponsesToolCallSlot
RetrievableAttrs
Re-exports RetrievableAttrs
sanitizeFilenameForDescription
Re-exports sanitizeFilenameForDescription
sanitizeMimeType
Re-exports sanitizeMimeType
StandingInstructionAttrs
Re-exports StandingInstructionAttrs
stripEnvelopeSpecialTokens
Re-exports stripEnvelopeSpecialTokens
SystemPromptChannel
Re-exports SystemPromptChannel
ThoughtAttrs
Re-exports ThoughtAttrs
ToolCallParserFn
Re-exports ToolCallParserFn
ToolCallParserName
Re-exports ToolCallParserName
toolsToChatCompletionsTools
Re-exports toolsToChatCompletionsTools
toolsToOpenAIResponsesTools
Re-exports toolsToOpenAIResponsesTools
TrustedContentAttrs
Re-exports TrustedContentAttrs
UnsupportedMediaPolicy
Re-exports UnsupportedMediaPolicy
UntrustedContentAttrs
Re-exports UntrustedContentAttrs
validateOptions
Re-exports validateOptions