Mentat es una herramienta de software diseñada para actuar como un agente de programación de dos capas, garantizando que el código y los datos del usuario nunca abandonen su máquina local. Su arquitectura se basa en un modelo local que analiza la solicitud y el repositorio, construyendo un espejo sintético del proyecto para enviarlo a un modelo en la nube. Este enfoque elimina la necesidad de redactar prompts o sanitizar datos, ya que el modelo en la nube opera en un directorio temporal aislado, garantizando una barrera de privacidad estructural en lugar de confiar en la limpieza del texto de entrada.
El sistema funciona mediante cuatro etapas: inventario, sandbox, delegación y adaptación. En la fase de sandbox, se crea una copia aislada fuera del árbol de archivos original, impidiendo que el modelo en la nube acceda a los datos reales. Para la gestión de datos, Mentat genera conjuntos de datos sintéticos que replican la estructura, correlaciones y distribuciones estadísticas de los datos originales, incluyendo patrones de nulos y vocabularios de categorías, pero sin exponer valores reales. Esto permite a los modelos de lenguaje procesar la información sin riesgos de fuga de datos.
La instalación requiere Node.js 20.11 o superior, un modelo local compatible con LM Studio y la CLI de opencode. La herramienta ofrece comandos específicos para iniciar, diagnosticar, generar mocks de datos y aplicar parches de código revisados al repositorio. Entre sus características destacan la capacidad de manejar archivos Parquet, Excel y SQLite, así como la configuración flexible mediante archivos JSON y variables de entorno, permitiendo a los usuarios definir qué datos se consideran sensibles y cómo se manejan las salidas de la nube.
