mcp-booster
Version:
Servidor MCP com CoConuT (Continuous Chain of Thought) para uso com Cursor IDE - Pacote Global NPM
99 lines • 2.8 kB
TypeScript
/**
* Sistema de cache para resultados de similaridade
* Melhora o desempenho evitando recálculos de similaridade entre textos
*/
/**
* Classe de cache genérico com limite de tamanho e expiração
*/
export declare class LRUCache<T> {
private cache;
private maxSize;
private ttl;
constructor(maxSize?: number, ttl?: number);
/**
* Gera uma chave de cache a partir de um objeto
*/
private generateKey;
/**
* Verifica se uma entrada expirou
*/
private isExpired;
/**
* Obtém um valor do cache
*/
get(key: any): T | undefined;
/**
* Define um valor no cache
*/
set(key: any, value: T): void;
/**
* Remove um valor do cache
*/
delete(key: any): boolean;
/**
* Limpa o cache
*/
clear(): void;
/**
* Retorna o tamanho atual do cache
*/
size(): number;
}
/**
* Cache específico para resultados de similaridade
*/
export declare class SimilarityCache {
private cache;
constructor(maxSize?: number);
/**
* Obtém um valor de similaridade do cache
*/
getSimilarity(text1: string, text2: string, algorithm: string): number | undefined;
/**
* Armazena um valor de similaridade no cache
*/
setSimilarity(text1: string, text2: string, algorithm: string, similarity: number): void;
/**
* Limpa o cache de similaridade
*/
clear(): void;
/**
* Retorna o tamanho atual do cache
*/
size(): number;
}
/**
* Utilitários para manipulação de paths
*/
export declare class PathUtils {
/**
* Decodifica um caminho que pode estar URL-encoded
* Resolve o problema do Windows onde paths vem como /c%3A/... em vez de /c:/...
* @param path Caminho que pode estar URL-encoded
* @returns Caminho decodificado
*/
static decodePath(path: string): string;
/**
* Normaliza um caminho removendo barras duplas e resolvendo relativos
* Melhorado para Windows com tratamento de barras backward, caminhos WSL/Unix e resolução adequada
* @param path Caminho a ser normalizado
* @returns Caminho normalizado e resolvido
*/
static normalizePath(path: string): string;
/**
* Verifica se um diretório pode ser criado/escrito
* @param dirPath Caminho do diretório
* @returns true se pode escrever, false caso contrário
*/
static canWriteToDirectory(dirPath: string): boolean;
/**
* Cria um diretório de forma segura com verificações de permissão
* @param dirPath Caminho do diretório a ser criado
* @returns Resultado da operação
*/
static safeCreateDirectory(dirPath: string): {
success: boolean;
error?: string;
};
}
//# sourceMappingURL=cache.d.ts.map