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