UNPKG

symmetry-core

Version:

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

32 lines (31 loc) 1.04 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.OllamaProvider = void 0; const logger_1 = require("../logger"); const base_1 = require("./base"); class OllamaProvider extends base_1.BaseProvider { constructor() { super(...arguments); this.serverConfig = { ...this.serverConfig, name: "ollama", apiPort: 11434, apiHealthPath: "/", }; } async setup() { const server = await this.detectServer(); if (!server) { logger_1.logger.error("❌ Ollama server not detected"); return; } logger_1.logger.info(`✅ Detected Ollama 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.OllamaProvider = OllamaProvider;