Sobre el proyecto

Cognote es un sistema de notas inteligente web local orientado a notas de conocimiento personal en Markdown, que enfatiza el despliegue privado y el almacenamiento local de archivos. Escanea automáticamente de forma recursiva los archivos Markdown de un directorio especificado, los organiza por árbol de directorios y etiquetas, y ofrece búsqueda de texto completo, organización asistida por IA y edición en el navegador. Funciones principales - Navegación y búsqueda de notas: el árbol de directorios de la izquierda muestra las categorías; al hacer clic en una carpeta se filtra y al hacer clic en una nota se abre; la barra superior admite búsqueda de texto completo mixta en chino e inglés, con resultados ordenados por relevancia y resaltados; el menú contextual permite crear, editar, clasificar, eliminar o abrir la ubicación local. - Búsqueda de texto completo en chino: índice invertido propio con bigramas chinos y segmentación de inglés, con ordenación ponderada TF-IDF, que resuelve la segmentación de chino y la búsqueda invertida. - Edición de Markdown: integra Vditor 3.10.8, compatible con tres modos: renderizado instantáneo, WYSIWYG y vista dividida; admite fórmulas matemáticas KaTeX, diagramas Mermaid y resaltado de código; el título, las etiquetas (frontmatter) y el cuerpo están separados, y el guardado se escribe en disco en tiempo real. - Clasificación inteligente con IA: analiza la nota actual y devuelve categoría sugerida, etiquetas, resumen y palabras clave, que se pueden aplicar con un clic. - Expansión de conocimiento con IA: el contenido ampliado se puede añadir al final de la nota actual o generar un nuevo documento de nota independiente. - Repaso y autoevaluación: genera un resumen de repaso de una página (puntos clave, comandos, errores frecuentes, preguntas de autoevaluación), genera preguntas de autoevaluación de tipo pregunta-respuesta basadas en la nota actual y en notas de la misma categoría, y permite preguntar a la IA sobre el contenido de la nota indicando la fuente. Características técnicas - Backend sin dependencias, solo requiere Node.js 22 o superior, usa los módulos integrados http, fetch, fs y exec, junto con un índice invertido en memoria. - El frontend es una aplicación de página única en HTML/CSS/JS nativos, con un renderizador Markdown ligero propio. - La IA es compatible con DeepSeek, OpenAI, Anthropic Claude, Moonshot, Zhipu GLM, Tongyi Qianwen y proveedores personalizados compatibles con el protocolo OpenAI, configurable en el archivo de configuración o en la interfaz web. - Ofrece API HTTP que abarca árbol de directorios, búsqueda, lectura/escritura y movimiento/eliminación de notas, clasificación/expansión/resumen/autoevaluación/preguntas y respuestas con IA, reconstrucción del índice, lectura/escritura de configuración y gráfico de relaciones de referencia entre notas. Modo de uso Tras clonar el repositorio, copie config.example.json como config.json, complete el directorio de notas, el puerto y la clave API de IA, ejecute npm start y acceda al puerto local. Si no se configura la clave API, la navegación, búsqueda y edición de notas siguen funcionando con normalidad; solo las funciones de IA mostrarán un aviso de configuración. El proyecto proporciona scripts de inicio para macOS y Windows. El proyecto usa la licencia MIT y la hoja de ruta muestra que ya se han implementado funciones como el índice y la búsqueda centrales, la persistencia del índice con actualización incremental, la clasificación por lotes, la vista de relaciones de referencia bidireccional y el plan de repaso basado en la curva del olvido.