smart-thinking-mcp
Version:
Un serveur MCP avancé pour le raisonnement multi-dimensionnel, adaptatif et collaboratif
52 lines (51 loc) • 1.65 kB
TypeScript
/**
* 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;
}