Skip to content
2 min read · 472 words

@nhtio/adk/batteries/llm/openai_chat_completions

OpenAI Chat Completions adapter battery with swappable translation helpers and wire types.

Remarks

Opinionated OpenAI Chat Completions LLM battery. Ships an OpenAIChatCompletionsAdapter that targets any OpenAI-Chat-Completions-compatible endpoint (OpenAI proper, OpenRouter, Together, Groq, Ollama's /v1, vLLM, LM Studio, llama.cpp's /v1, Azure OpenAI behind a proxy, LiteLLM, custom gateways, etc.) and translates the ADK's primitives into the Chat Completions wire shape.

Re-exports the adapter class, every translation helper (each under its unprefixed name AND a default*-prefixed alias so consumers can compose partial overrides against the bundled defaults), every option / wire-shape type alias, the validation schema + validateOptions wrapper, and the six battery-scoped exception classes.

See the project README for the design-decisions block governing this battery (trust-framed envelopes, per-tool trust, swappable translation helpers, per-dispatch override channel via stash, trust-tier-distinct envelopes, multi-identity rendering, opaque-reasoning round-trips, etc.).

References

AssembledToolCall

Re-exports AssembledToolCall


buildChatCompletionsHistory

Re-exports buildChatCompletionsHistory


ChatCompletionsBucketLabel

Re-exports ChatCompletionsBucketLabel


ChatCompletionsBucketOrder

Re-exports ChatCompletionsBucketOrder


ChatCompletionsChunk

Re-exports ChatCompletionsChunk


ChatCompletionsHelpers

Re-exports ChatCompletionsHelpers


ChatCompletionsMessage

Re-exports ChatCompletionsMessage


ChatCompletionsResponse

Re-exports ChatCompletionsResponse


ChatCompletionsRetryConfig

Re-exports ChatCompletionsRetryConfig


ChatCompletionsTool

Re-exports ChatCompletionsTool


ChatCompletionsToolCallDelta

Re-exports ChatCompletionsToolCallDelta


ChatCompletionsToolCallDeltaAccumulator

Re-exports ChatCompletionsToolCallDeltaAccumulator


createChatCompletionsToolCallDeltaAccumulator

Re-exports createChatCompletionsToolCallDeltaAccumulator


defaultBuildChatCompletionsHistory

Re-exports defaultBuildChatCompletionsHistory


defaultCreateChatCompletionsToolCallDeltaAccumulator

Re-exports defaultCreateChatCompletionsToolCallDeltaAccumulator


defaultDescriptionToChatCompletionsJsonSchema

Re-exports defaultDescriptionToChatCompletionsJsonSchema


defaultFilterThoughts

Re-exports defaultFilterThoughts


defaultRenderChatCompletionsSystemPrompt

Re-exports defaultRenderChatCompletionsSystemPrompt


defaultRenderChatCompletionsToolCallResult

Re-exports defaultRenderChatCompletionsToolCallResult


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


defaultRenderTimelineMessage

Re-exports defaultRenderTimelineMessage


defaultRenderTrustedContent

Re-exports defaultRenderTrustedContent


defaultRenderUntrustedContent

Re-exports defaultRenderUntrustedContent


defaultToolsToChatCompletionsTools

Re-exports defaultToolsToChatCompletionsTools


DescriptionLike

Re-exports DescriptionLike


descriptionToChatCompletionsJsonSchema

Re-exports descriptionToChatCompletionsJsonSchema


E_INVALID_OPENAI_CHAT_COMPLETIONS_OPTIONS

Re-exports E_INVALID_OPENAI_CHAT_COMPLETIONS_OPTIONS


E_OPENAI_CHAT_COMPLETIONS_CONTEXT_OVERFLOW

Re-exports E_OPENAI_CHAT_COMPLETIONS_CONTEXT_OVERFLOW


E_OPENAI_CHAT_COMPLETIONS_HTTP_ERROR

Re-exports E_OPENAI_CHAT_COMPLETIONS_HTTP_ERROR


E_OPENAI_CHAT_COMPLETIONS_INVALID_TOOL_CALL_ARGS

Re-exports E_OPENAI_CHAT_COMPLETIONS_INVALID_TOOL_CALL_ARGS


E_OPENAI_CHAT_COMPLETIONS_REQUEST_TIMEOUT

Re-exports E_OPENAI_CHAT_COMPLETIONS_REQUEST_TIMEOUT


E_OPENAI_CHAT_COMPLETIONS_STREAM_ERROR

Re-exports E_OPENAI_CHAT_COMPLETIONS_STREAM_ERROR


E_OPENAI_CHAT_COMPLETIONS_STREAM_STALLED

Re-exports E_OPENAI_CHAT_COMPLETIONS_STREAM_STALLED


filterThoughts

Re-exports filterThoughts


JsonSchema

Re-exports JsonSchema


MemoryAttrs

Re-exports MemoryAttrs


OpenAIChatCompletionsAdapter

Re-exports OpenAIChatCompletionsAdapter


OpenAIChatCompletionsAdapterOptions

Re-exports OpenAIChatCompletionsAdapterOptions


openAIChatCompletionsOptionsSchema

Re-exports openAIChatCompletionsOptionsSchema


OpenAIChatCompletionsRequestBody

Re-exports OpenAIChatCompletionsRequestBody


renderChatCompletionsSystemPrompt

Re-exports renderChatCompletionsSystemPrompt


renderChatCompletionsToolCallResult

Re-exports renderChatCompletionsToolCallResult


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


renderTimelineMessage

Re-exports renderTimelineMessage


renderTrustedContent

Re-exports renderTrustedContent


renderUntrustedContent

Re-exports renderUntrustedContent


RetrievableAttrs

Re-exports RetrievableAttrs


StandingInstructionAttrs

Re-exports StandingInstructionAttrs


ThoughtAttrs

Re-exports ThoughtAttrs


toolsToChatCompletionsTools

Re-exports toolsToChatCompletionsTools


TrustedContentAttrs

Re-exports TrustedContentAttrs


UntrustedContentAttrs

Re-exports UntrustedContentAttrs


validateOptions

Re-exports validateOptions