UNPKG

@nullplatform/llm-gateway

Version:
35 lines 1.32 kB
"use strict"; // packages/core/basic-apikey-auth/adapters/input/modelRegistry.ts Object.defineProperty(exports, "__esModule", { value: true }); exports.LLMApiAdapterManager = void 0; const logger_js_1 = require("../utils/logger.js"); const openai_1 = require("./openai"); const antropic_1 = require("./antropic"); class LLMApiAdapterManager { adaptersFactory = new Map(); logger; constructor(adaptersFactory = new Map(), logger) { this.logger = logger || new logger_js_1.Logger(); this.adaptersFactory = adaptersFactory; } async initializeAdapters() { this.registerBuiltInAdapters(); } registerBuiltInAdapters() { // Register built-in adapters this.adaptersFactory.set('openai', openai_1.OpenAIApiAdapter); this.adaptersFactory.set('anthropic', antropic_1.AnthropicApiAdapter); this.logger.debug('Built-in input adapters registered', { adapters: Array.from(this.adaptersFactory.keys()) }); } create(name, config) { const adapter = this.adaptersFactory.get(name); if (!adapter) { this.logger.warn(`Input adapter '${name}' not found`); } return new adapter(config); } } exports.LLMApiAdapterManager = LLMApiAdapterManager; //# sourceMappingURL=registry.js.map