Files
intelligence-terminal/lib/llm/openrouter.mjs

21 lines
705 B
JavaScript

// OpenRouter Provider — OpenAI-compatible chat completions
import { OpenAICompatibleProvider } from './openai-compatible.mjs';
export class OpenRouterProvider extends OpenAICompatibleProvider {
constructor(config) {
super({
...config,
name: 'openrouter',
baseUrl: config.baseUrl || 'https://openrouter.ai/api/v1',
model: config.model || 'openrouter/free',
extraHeaders: {
'HTTP-Referer': 'https://github.com/calesthio/Crucix',
'X-Title': 'Crucix',
...(config.openRouterSiteUrl ? { 'HTTP-Referer': config.openRouterSiteUrl } : {}),
...(config.openRouterAppName ? { 'X-Title': config.openRouterAppName } : {}),
},
});
}
}