Skip to Content
Inicio

DocMind

Qué es

DocMind es un SDK orientado a TypeScript para procesar documentos en navegador y Node. Los tipos y utilidades compartidos viven en @dragon708/docmind-shared; @dragon708/docmind-browser y @dragon708/docmind-node exponen la superficie pública Epic 1 y la capa estructurada—analyzeFile, extractText, extractMetadata, convertToHtml, runOcr, extractStructuredData, detectFileKind, getCapabilities y explainAnalysisPlan—en cada runtime. Sirve a equipos que quieren un solo modelo mental para ficheros, errores y resultados en cliente y servidor.

Qué hace

Encaminas ficheros hacia un contrato de análisis: inferir tipo, ejecutar el analizador adecuado y leer un AnalysisResult—texto, metadatos y HTML cuando el pipeline lo permita, más OCR en imágenes y (en Node) políticas PDF. Para un sobre de documento normalizado (bloques, páginas, tablas, refs de imagen), usa extractStructuredData u opt-in en analyzeFile; tipos como StructuredDocumentResult están en @dragon708/docmind-shared. El playground incluye Client test, Server test (POST /api/analyze), PDF lab, DOCX lab y OCR lab para comparar y probar @dragon708/docmind-pdf, @dragon708/docmind-docx y @dragon708/docmind-ocr (extract-structured y options raster en la ruta analyze). Con html, la UI usa iframe aislado (y modal). Lista de acciones y OCR: Resumen de API.

Capacidades principales

  • Análisis documental — analyzeFile con enrutado por fileKind.
  • APIs facetadas — extractText, extractMetadata, convertToHtml, runOcr sin reimplementar switch por formato.
  • Salida estructurada — extractStructuredData (facades) y entry points por formato en paquetes docx / pdf / ocr; analyzeFile puede fusionar structured si se activa en opciones.
  • Introspección (Epic 1) — getCapabilities y explainAnalysisPlan; incluye intent extractStructuredData donde aplique.
  • OCR — Imágenes raster (browser y Node); OCR PDF y pdf.ocr en Node (off | auto | force).
  • Clasificación — detectFileKind a partir de bytes + nombre + MIME.

@dragon708/docmind-pdf publicado en 2.x; rangos coordinados (Structured Output Layer) en Instalación.

Siguientes pasos

En la barra lateral: instalación, guías y conceptos.