À propos du projet
Cognote est un système de notes intelligent Web local destiné aux notes de connaissances Markdown personnelles, mettant l'accent sur le déploiement privé et le stockage de fichiers local. Il scanne automatiquement et récursivement les fichiers Markdown d'un répertoire spécifié, les organise selon une arborescence de répertoires et des tags, et offre des capacités de recherche plein texte, de rangement assisté par IA et d'édition dans le navigateur.
Fonctionnalités principales
- Navigation et recherche de notes : l'arborescence de répertoires à gauche affiche les catégories, un clic sur un dossier filtre, un clic sur une note l'ouvre ; la barre supérieure prend en charge la recherche plein texte mixte chinois-anglais, les résultats sont triés par pertinence et mis en surbrillance ; le menu contextuel permet de créer, éditer, classer, supprimer ou ouvrir l'emplacement local.
- Recherche plein texte en chinois : index inversé construit avec bigrammes chinois et segmentation anglaise, pondération et tri TF-IDF, résolvant les problèmes de segmentation chinoise et de recherche inversée.
- Édition Markdown : intégration de Vditor 3.10.8, prise en charge de trois modes : rendu instantané, WYSIWYG et aperçu divisé, prise en charge des formules mathématiques KaTeX, des diagrammes Mermaid et de la coloration syntaxique ; titre, tags (frontmatter) et corps séparés, sauvegarde en temps réel sur disque.
- Classification intelligente par IA : analyse la note actuelle, renvoie les catégories suggérées, les tags, le résumé et les mots-clés, applicables en un clic.
- Extension de connaissances par IA : permet d'ajouter le contenu étendu à la fin de la note actuelle, ou de générer un nouveau document de note indépendant.
- Révision et auto-évaluation : génère un résumé de révision d'une page (points clés, commandes, points d'erreur fréquents, questions d'auto-évaluation), génère des questions d'auto-évaluation à partir de la note actuelle et des notes de la même catégorie, et permet de poser des questions à l'IA sur le contenu de la note avec indication des sources.
Caractéristiques techniques
- Backend sans dépendances, nécessite uniquement Node.js 22 ou supérieur, utilise les modules intégrés http, fetch, fs, exec, avec un index inversé en mémoire.
- Frontend en application monopage HTML/CSS/JS native, avec un moteur de rendu Markdown léger écrit maison.
- L'IA prend en charge DeepSeek, OpenAI, Anthropic Claude, Moonshot, Zhipu GLM, Tongyi Qianwen ainsi que des fournisseurs de services personnalisés compatibles avec le protocole OpenAI, configurables dans le fichier de configuration ou l'interface Web.
- Fournit une API HTTP couvrant l'arborescence de répertoires, la recherche, la lecture/écriture et le déplacement/suppression de notes, la classification/extension/résumé/auto-évaluation/questions-réponses par IA, la reconstruction de l'index, la lecture/écriture de configuration ainsi que le graphe des relations de référence entre notes.
Utilisation
Après avoir cloné le dépôt, copiez config.example.json en config.json, renseignez le répertoire des notes, le port et la clé API IA, exécutez npm start puis accédez au port local. Sans clé API configurée, la navigation, la recherche et l'édition des notes restent pleinement utilisables ; seules les fonctionnalités IA demandent une configuration. Le projet fournit des scripts de démarrage pour macOS et Windows.
Le projet est sous licence MIT ; la feuille de route indique que les fonctionnalités déjà implémentées incluent l'indexation et la recherche de base, la persistance de l'index avec mise à jour incrémentale, la classification par lots, la vue des relations de référence bidirectionnelles ainsi que le plan de révision basé sur la courbe de l'oubli.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.