Skip to content

OpenAIBackendAdapter

Defined in: backend/src/providers/openai.ts:159

Backend adapter for OpenAI Chat Completions API.

new OpenAIBackendAdapter(config, metadataOverride?): OpenAIBackendAdapter

Defined in: backend/src/providers/openai.ts:171

Create a new OpenAI backend adapter.

BackendAdapterConfig

Backend adapter configuration

Partial<AdapterMetadata>

Optional metadata to override defaults (used by subclasses)

OpenAIBackendAdapter

protected readonly baseURL: string

Defined in: backend/src/providers/openai.ts:162


protected readonly config: BackendAdapterConfig

Defined in: backend/src/providers/openai.ts:161


readonly metadata: AdapterMetadata

Defined in: backend/src/providers/openai.ts:160

Adapter metadata for identification and capabilities.

BackendAdapter.metadata

estimateCost(request): Promise<number | null>

Defined in: backend/src/providers/openai.ts:486

Estimate cost for a request (rough heuristic).

IRChatRequest

Promise<number | null>

BackendAdapter.estimateCost


execute(request, signal?): Promise<IRChatResponse>

Defined in: backend/src/providers/openai.ts:221

Execute non-streaming chat completion request.

IRChatRequest

AbortSignal

Promise<IRChatResponse>

BackendAdapter.execute


executeStream(request, signal?): IRChatStream

Defined in: backend/src/providers/openai.ts:260

Execute streaming chat completion request.

IRChatRequest

AbortSignal

IRChatStream

BackendAdapter.executeStream


fromIR(request): OpenAIRequest

Defined in: backend/src/providers/openai.ts:605

Convert IR request to OpenAI format.

Public method for testing and debugging - see what will be sent to OpenAI.

IRChatRequest

OpenAIRequest

BackendAdapter.fromIR


healthCheck(): Promise<boolean>

Defined in: backend/src/providers/openai.ts:470

Health check to verify OpenAI API is accessible.

Promise<boolean>

BackendAdapter.healthCheck


invalidateModelCache(): OpenAIBackendAdapter

Defined in: backend/src/providers/openai.ts:591

Invalidate the cached model list.

Forces the next listModels() call to fetch fresh data from the API (unless static models are configured).

OpenAIBackendAdapter

This adapter for method chaining


listModels(options?): Promise<ListModelsResult>

Defined in: backend/src/providers/openai.ts:501

List available models from OpenAI.

This method supports three sources:

  1. Static config (config.models) - highest priority
  2. Cache (if enabled and not expired)
  3. Remote API (/v1/models endpoint)

ListModelsOptions

Promise<ListModelsResult>

BackendAdapter.listModels


toIR(response, originalRequest, latencyMs): IRChatResponse

Defined in: backend/src/providers/openai.ts:652

Convert OpenAI response to IR format.

Public method for testing and debugging - parse OpenAI responses manually.

OpenAIResponse

IRChatRequest

number

IRChatResponse

BackendAdapter.toIR