aiwrapper
Version:
A Universal AI Wrapper for JavaScript & TypeScript
26 lines • 1.05 kB
JavaScript
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