UNPKG

mcp-booster

Version:

Servidor MCP com CoConuT (Continuous Chain of Thought) para uso com Cursor IDE - Pacote Global NPM

61 lines (60 loc) 2.31 kB
"use strict"; /** * Módulo simplificado do CoConuT para operações de armazenamento * Mantém apenas a funcionalidade de armazenamento necessária para o serviço CoConuT_Storage */ Object.defineProperty(exports, "__esModule", { value: true }); exports.CoConuTService = void 0; const types_1 = require("./types"); const logger_1 = require("./logger"); const storage_1 = require("./storage"); const coconut_storage_1 = require("./coconut-storage"); /** * Classe simplificada para operações de armazenamento do CoConuT */ class CoConuTService { /** * Construtor */ constructor(config = {}) { this.lastSavedFiles = []; this.temporaryThoughts = []; // Mesclar configuração padrão com a fornecida this.config = { ...types_1.DEFAULT_CONFIG, ...config }; // Configurar logger this.logger = logger_1.Logger.getInstance(); // Inicializar armazenamento em memória this.storageProvider = new storage_1.MemoryStorageProvider(); } /** * Salva pensamentos e conclusão no armazenamento persistente * Este método é chamado pela ferramenta CoConuT_Storage */ async saveWithStorage(projectPath, whyChange, whatChange, additionalParams) { try { // Configurar caminho do projeto para uso futuro this.projectPath = projectPath; // Criar instância de storage const storage = new coconut_storage_1.CoConuT_Storage(this.storageProvider, { ...this.config, projectPath }); // Usar pensamentos temporários ou um array vazio const thoughts = this.temporaryThoughts; // Processar conclusão this.lastSavedFiles = await storage.processConclusion(thoughts, projectPath, whyChange, whatChange, additionalParams); return this.lastSavedFiles; } catch (error) { this.logger.error('Error in saveWithStorage', { error }); throw new Error(`Failed to save with storage: ${error?.message || 'Unknown error'}`); } } /** * Configura o caminho do projeto para uso futuro */ setProjectPath(projectPath) { this.projectPath = projectPath; } } exports.CoConuTService = CoConuTService;