UNPKG

smart-thinking-mcp

Version:

Un serveur MCP avancé pour le raisonnement multi-dimensionnel, adaptatif et collaboratif

52 lines (51 loc) 1.65 kB
/** * Service d'embeddings local sans dépendance externe. * * Phase 1 retire les appels Cohere et remplace la génération de vecteurs * par une représentation déterministe construite à partir du texte. */ export declare class EmbeddingService { private cache; private cacheSize; private maxCacheSize; private cacheExpiration; private static warnedExternalUsage; constructor(); /** * Génère un embedding déterministe à partir du texte (analyse de fréquence). */ private buildLocalEmbedding; private warnFeatureDisabled; private addToCache; /** * Génère un embedding pour un texte donné. */ getEmbedding(text: string): Promise<number[]>; /** * Génère des embeddings pour plusieurs textes. */ getEmbeddings(texts: string[]): Promise<number[][]>; /** * Calcule la similarité cosinus entre deux vecteurs. */ calculateCosineSimilarity(vecA: number[], vecB: number[]): number; /** * Trouve les textes les plus similaires. */ findSimilarTexts(referenceText: string, candidateTexts: string[], limit?: number, threshold?: number): Promise<Array<{ text: string; score: number; }>>; /** * Efface le cache ou supprime les entrées expirées. */ clearCache(all?: boolean): void; /** * Ajuste les paramètres du cache. */ configureCacheParams(maxSize?: number, expiration?: number): void; /** * Paramètres de batch conservés pour compatibilité (aucun effet en mode local). */ configureBatchParams(_batchSize?: number, _batchDelay?: number): void; }