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
JavaScript
;
/**
* 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;