openRouterClientAdapter
Points the OpenAI SDK at OpenRouter — a meta-gateway to 300+ models.
Signature
openRouterClientAdapter({
openRouter: OpenAI,
provider?: Record<string, unknown>,
})
openRouter — an OpenAI client pointed at https://openrouter.ai/api/v1.
provider — optional OpenRouter routing hints forwarded with every request.
Install
npm install supercompat openai
Example
import OpenAI from 'openai'
import {
supercompat,
openRouterClientAdapter,
completionsRunAdapter,
memoryStorageAdapter,
} from 'supercompat/openai'
const openRouter = new OpenAI({
apiKey: process.env.OPENROUTER_API_KEY,
baseURL: 'https://openrouter.ai/api/v1',
})
const client = supercompat({
clientAdapter: openRouterClientAdapter({ openRouter }),
storageAdapter: memoryStorageAdapter(),
runAdapter: completionsRunAdapter(),
})
const response = await client.responses.create({
model: 'anthropic/claude-sonnet-4.6',
input: 'What makes OpenRouter useful?',
})
Provider routing
Pin upstreams, set fallbacks, or require a region:
const client = supercompat({
clientAdapter: openRouterClientAdapter({
openRouter,
provider: {
order: ['Anthropic', 'OpenAI'],
allow_fallbacks: true,
},
}),
storageAdapter: memoryStorageAdapter(),
runAdapter: completionsRunAdapter(),
})
Compatible run adapters