UNPKG

symmetry-core

Version:

Use this repository to become an inference provider on the Symmetry network programmatically.

32 lines (31 loc) 1.07 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.LMStudioProvider = void 0; const logger_1 = require("../logger"); const base_1 = require("./base"); class LMStudioProvider extends base_1.BaseProvider { constructor() { super(...arguments); this.serverConfig = { ...this.serverConfig, name: "lmstudio", apiPort: 1234, apiHealthPath: "/api/v0/models", }; } async setup() { const server = await this.detectServer(); if (!server) { logger_1.logger.error("❌ LM Studio server not detected"); return; } logger_1.logger.info(`✅ Detected LM Studio on port ${server.apiPort}`); const models = await this.getModels(); if (models.length > 0) { server.modelName = await this.selectModel(models); logger_1.logger.info(`Selected model: ${server.modelName}`); } await this.createConfig(server); } } exports.LMStudioProvider = LMStudioProvider;