@nullplatform/llm-gateway
Version:
LLM Gateway Core - Main proxy server
46 lines • 1.81 kB
JavaScript
// 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
;