UNPKG

aiwrapper

Version:

A Universal AI Wrapper for JavaScript & TypeScript

26 lines 1.05 kB
import { OpenAILikeLang } from "../openai-like/openai-like-lang.js"; export class OpenRouterLang extends OpenAILikeLang { constructor(options) { const modelName = options.model || "openai/gpt-4o-mini"; // Updated to a more recent default // Build headers with OpenRouter-specific optional headers const headers = Object.assign({}, options.headers); // Add OpenRouter-specific headers if provided if (options.siteUrl) { headers["HTTP-Referer"] = options.siteUrl; } if (options.siteName) { headers["X-Title"] = options.siteName; } super({ apiKey: options.apiKey, model: modelName, systemPrompt: options.systemPrompt || "", maxTokens: options.maxTokens, maxCompletionTokens: options.maxCompletionTokens, baseURL: "https://openrouter.ai/api/v1", headers, bodyProperties: options.bodyProperties, }); } } //# sourceMappingURL=openrouter-lang.js.map