Class: OpenRouterProvider

Defined in: providers/openrouter.ts:58

OpenRouter LLM Provider

Provides streaming chat completion via OpenRouter’s unified API. Access 100+ models from Claude, GPT, Llama, Mistral, and more.

Extends

Constructors

Constructor

new OpenRouterProvider(config?): OpenRouterProvider;

Defined in: providers/openrouter.ts:65

Parameters

Parameter Type
config OpenRouterProviderConfig

Returns

OpenRouterProvider

Overrides

OpenAICompatibleProvider.constructor

Properties

name

readonly name: "openrouter" = 'openrouter';

Defined in: providers/openrouter.ts:59

Provider name (e.g., ‘openai’, ‘ollama’, ‘gemini’)

Overrides

OpenAICompatibleProvider.name

Methods

chat()

chat(messages, options?): AsyncIterable<StreamChunk>;

Defined in: providers/openai-compatible.ts:222

Stream chat completion from the provider

Parameters

Parameter Type Description
messages Message[] Conversation messages
options? ChatOptions Chat options (thinking is ignored for non-Claude providers)

Returns

AsyncIterable<StreamChunk>

Inherited from

OpenAICompatibleProvider.chat

countTokens()

countTokens(messages): Promise<number>;

Defined in: providers/openai-compatible.ts:631

Count tokens in messages using tiktoken (cl100k_base encoding)

Parameters

Parameter Type
messages Message[]

Returns

Promise<number>

Inherited from

OpenAICompatibleProvider.countTokens

getModel()

getModel(): string;

Defined in: providers/openai-compatible.ts:158

Get the current default model ID.

Returns

string

Inherited from

OpenAICompatibleProvider.getModel

setModel()

setModel(modelId): void;

Defined in: providers/openai-compatible.ts:162

Change the default model for subsequent calls. Same provider only. Takes effect on the next chat() call, not mid-stream.

Parameters

Parameter Type Description
modelId string The new model ID (e.g., ‘claude-opus-4-20250514’)

Returns

void

Inherited from

OpenAICompatibleProvider.setModel