smart-thinking-mcp
Version:
Un serveur MCP avancé pour le raisonnement multi-dimensionnel, adaptatif et collaboratif
55 lines • 2.32 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.normalizeWhitespace = exports.sentenceSplit = exports.containsAny = exports.tokenize = exports.clamp = exports.DEFAULT_SIMILARITY_ENGINE = exports.SENTIMENT_AMPLIFIERS = exports.STRUCTURAL_MARKERS = exports.PERSUASIVE_PHRASES = exports.FACTUAL_MARKERS = exports.BIAS_WORDS = exports.CERTAINTY_WORDS = exports.UNCERTAINTY_WORDS = void 0;
const similarity_engine_1 = require("../similarity-engine");
exports.UNCERTAINTY_WORDS = [
'peut-être', 'probablement', 'semble', 'pourrait', 'possible', 'potentiellement', 'hypothèse', 'suppose',
'incertain', 'doute', 'question', 'éventuellement'
];
exports.CERTAINTY_WORDS = [
'certainement', 'clairement', 'évidemment', 'sans doute', 'démontré', 'prouvé', 'assurément', 'indiscutable'
];
exports.BIAS_WORDS = [
'toujours', 'jamais', 'tous', 'aucun', 'absolument', 'horrible', 'fantastique', 'déteste', 'adore'
];
exports.FACTUAL_MARKERS = [
'selon', 'données', 'étude', 'rapport', 'source', 'statistique', '%.', 'figure', 'graphique'
];
exports.PERSUASIVE_PHRASES = [
'il est évident que',
'sans aucun doute',
'il est clair que',
'la vérité est que',
'nous savons tous que'
];
exports.STRUCTURAL_MARKERS = [
'premièrement',
'deuxièmement',
'ensuite',
'en conclusion',
'en résumé',
'pour commencer'
];
exports.SENTIMENT_AMPLIFIERS = [
'incroyablement',
'totalement',
'extrêmement',
'absolument',
'complètement'
];
exports.DEFAULT_SIMILARITY_ENGINE = new similarity_engine_1.SimilarityEngine();
const clamp = (value, min, max) => Math.max(min, Math.min(max, value));
exports.clamp = clamp;
const tokenize = (text) => text
.toLowerCase()
.replace(/[^a-zàâçéèêëîïôûùüÿñæœ0-9\s]/gi, ' ')
.split(/\s+/)
.filter(Boolean);
exports.tokenize = tokenize;
const containsAny = (text, list) => list.some(word => text.includes(word));
exports.containsAny = containsAny;
const sentenceSplit = (text) => text.split(/[.!?]+/).map(sentence => sentence.trim()).filter(Boolean);
exports.sentenceSplit = sentenceSplit;
const normalizeWhitespace = (text) => text.replace(/\s+/g, ' ').trim();
exports.normalizeWhitespace = normalizeWhitespace;
//# sourceMappingURL=constants.js.map