Skip to content

OpenRouterBackendAdapter

Defined in: backend/src/providers/openrouter.ts:125

Backend adapter for OpenRouter Chat Completions API.

Features:

  • Unified API for 100+ models from multiple providers
  • OpenAI-compatible with extensions
  • Automatic fallback routing
  • Vision model support
  • Function calling support
  • Variable pricing depending on model

new OpenRouterBackendAdapter(config): OpenRouterBackendAdapter

Defined in: backend/src/providers/openrouter.ts:135

OpenRouterConfig

OpenRouterBackendAdapter

readonly metadata: AdapterMetadata

Defined in: backend/src/providers/openrouter.ts:129

Adapter metadata for identification and capabilities.

BackendAdapter.metadata

estimateCost(request): Promise<number | null>

Defined in: backend/src/providers/openrouter.ts:507

Estimate cost. OpenRouter pricing varies by model.

IRChatRequest

Promise<number | null>

BackendAdapter.estimateCost


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

Defined in: backend/src/providers/openrouter.ts:296

Execute non-streaming request.

IRChatRequest

AbortSignal

Promise<IRChatResponse>

BackendAdapter.execute


executeStream(request, signal?): IRChatStream

Defined in: backend/src/providers/openrouter.ts:338

Execute streaming request.

IRChatRequest

AbortSignal

IRChatStream

BackendAdapter.executeStream


fromIR(request): OpenRouterRequest

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

Convert IR to OpenRouter format.

IRChatRequest

OpenRouterRequest

BackendAdapter.fromIR


healthCheck(): Promise<boolean>

Defined in: backend/src/providers/openrouter.ts:490

Health check.

Promise<boolean>

BackendAdapter.healthCheck


toIR(response, originalRequest, latencyMs): IRChatResponse

Defined in: backend/src/providers/openrouter.ts:236

Convert OpenRouter response to IR.

OpenRouterResponse

IRChatRequest

number

IRChatResponse

BackendAdapter.toIR