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
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
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