UNPKG

@nullplatform/llm-gateway

Version:
46 lines 1.81 kB
"use strict"; // packages/core/basic-apikey-auth/adapters/input/modelRegistry.ts Object.defineProperty(exports, "__esModule", { value: true }); exports.LLMApiAdaptersManager = void 0; const logger_js_1 = require("../utils/logger.js"); class LLMApiAdaptersManager { adaptersFactory; logger; config; adapters = new Map(); constructor(adaptersFactory, config, logger) { this.logger = logger || new logger_js_1.Logger(); this.config = config; this.adaptersFactory = adaptersFactory; } async initializeAdapters() { for (const [idx, adapter] of Object.entries(this.config)) { const adapterConfig = adapter.config || {}; const type = adapter.type; try { const adapter = this.adaptersFactory.create(type, adapterConfig); if (!adapter) { this.logger.warn(`Adapter '${name}' not found, skipping initialization`); continue; } if (adapter.validateConfig) { if (!await adapter.validateConfig(adapterConfig)) { this.logger.error(`Invalid configuration for adapter '${type}': ${JSON.stringify(adapterConfig)}`); continue; } } await adapter.configure(adapterConfig); this.adapters.set(type, adapter); this.logger.info(`Adapter '${type}' initialized successfully`); } catch (error) { this.logger.error(`Failed to initialize adapter '${type}'`, { error }); } } } getAdapters() { return this.adapters; } } exports.LLMApiAdaptersManager = LLMApiAdaptersManager; //# sourceMappingURL=manager.js.map