Sobre el proyecto

HASH es una plataforma open-source multiinquilino para construir grafos de conocimiento autoconstruidos y simulaciones. Según su README, busca convertir información bruta en grafos de conocimiento y de procesos, creando "modelos del mundo" respaldados por grafos que apoyan la automatización de procesos, la optimización, la toma de decisiones y la IA. El proyecto se describe a sí mismo como una base de datos open-source autoconstruida que crece, se estructura y se verifica a sí misma. Integra datos casi en tiempo real y ofrece interfaces para explorar y gestionar entidades (datos) y tipos (esquemas), incluso para usuarios no técnicos. Se pueden desplegar agentes autónomos para hacer crecer, verificar y mantener la base de datos, recopilando información de internet pública y de fuentes privadas conectadas en una forma semántica estandarizada. Una característica destacada es la bitemporalidad: soporte de primer orden para registrar y consultar tanto cuándo ocurrió algo como cuándo se conoció. El README la posiciona como central para el modelado de procesos. El repositorio es un monorepo público que contiene código, documentación y recursos. Su estructura incluye /apps (aplicaciones y servicios ejecutables), /blocks (bloques públicos del Block Protocol), /infra (scripts de despliegue e infraestructura), /libs (librerías, incluidos paquetes npm y crates de Rust) y /tests (pruebas de extremo a extremo e integración). Las opciones para empezar incluyen usar el servicio alojado hash.ai (recomendado, inicio rápido en menos de cinco minutos, con posible lista de espera), ejecutar HASH localmente o desplegarlo en la nube. El desarrollo local requiere Git, Docker con Compose y Buildx, y mise para toolchains fijados; Docker necesita al menos 8 GB de RAM y aproximadamente 15 GB de espacio libre en disco. La configuración implica clonar el repositorio, instalar toolchains y dependencias de JavaScript, crear un .env.local con claves ficticias (las claves reales solo se necesitan para funciones de IA), iniciar la infraestructura en contenedores mediante yarn compose up -d y luego ejecutar yarn start o procesos separados de graph y dev. La capa de grafos se compila desde Rust y puede tardar entre 10 y 20 minutos en una primera compilación en frío; alternativamente puede ejecutarse en Docker mediante el perfil hgres. El modo de desarrollo crea tres usuarios con la contraseña "password". El README documenta variables de entorno que cubren el servidor API, la configuración de AWS, la carga de archivos (sistema de archivos local o S3), el transporte de correo electrónico (ficticio, AWS SES o SMTP), la configuración de Postgres para varios servicios, Redis, telemetría opcional de Rudderstack y otras opciones como la URL del frontend, el secreto de sesión, el nivel de registro y la clave API del Block Protocol. La mayoría de las variables tienen valores predeterminados y no son necesarias para ejecutar la aplicación. Se proporciona orientación para contribuir, junto con archivos de configuración de IDE de ejemplo para VSCode y Zed. La mayor parte del repositorio se publica como software libre y de código abierto bajo las licencias detalladas en LICENSE.md. También se enumeran instrucciones para informar de problemas de seguridad y canales de contacto (X, correo electrónico, discusiones, issues).