Sobre o projeto
HASH é uma plataforma open-source multi-inquilino para construir grafos de conhecimento e simulações autoconstruídos. Segundo o seu README, o objetivo é transformar informação bruta em conhecimento e grafos de processos, criando "modelos de mundo" apoiados por grafos que suportam automação de processos, otimização, tomada de decisão e IA.
O projeto descreve-se como uma base de dados open-source autoconstruída que cresce, se estrutura e se verifica a si própria. Integra dados em tempo quase real e oferece interfaces para navegar e gerir entidades (dados) e tipos (esquemas), incluindo para utilizadores não técnicos. Podem ser implementados agentes autónomos para fazer crescer, verificar e manter a base de dados, reunindo informação da internet pública e de fontes privadas ligadas numa forma semântica padronizada.
Uma funcionalidade notável destacada é a bitemporalidade: suporte de primeira ordem para registar e consultar tanto quando algo aconteceu como quando se tornou conhecido. O README posiciona isto como central para a modelação de processos.
O repositório é um monorepo público que contém código, documentação e recursos. A sua estrutura inclui /apps (aplicações e serviços executáveis), /blocks (blocos públicos do Block Protocol), /infra (scripts de implementação e infraestrutura), /libs (bibliotecas, incluindo pacotes npm e crates Rust) e /tests (testes end-to-end e de integração).
As opções de início incluem usar o serviço alojado hash.ai (recomendado, início rápido em menos de cinco minutos, com possível lista de espera), executar o HASH localmente ou implementar na cloud. O desenvolvimento local requer Git, Docker com Compose e Buildx, e mise para toolchains fixas; o Docker precisa de pelo menos 8 GB de RAM e cerca de 15 GB de disco livre. A configuração envolve clonar o repositório, instalar toolchains e dependências JavaScript, criar um .env.local com chaves fictícias (chaves reais só são necessárias para funcionalidades de IA), iniciar a infraestrutura em contentores via yarn compose up -d e depois executar yarn start ou processos separados de graph e dev. A camada graph compila a partir de Rust e pode demorar 10-20 minutos numa primeira compilação a frio; em alternativa, pode correr em Docker através do perfil hgres. O modo dev cria três utilizadores com a palavra-passe "password".
O README documenta variáveis de ambiente que abrangem o servidor API, configuração AWS, uploads de ficheiros (sistema de ficheiros local ou S3), transporte de email (fictício, AWS SES ou SMTP), definições Postgres para vários serviços, Redis, telemetria Rudderstack opcional e outras opções como URL do frontend, segredo de sessão, nível de log e chave da API do Block Protocol. A maioria das variáveis tem valores predefinidos e não é obrigatória para executar a aplicação.
São fornecidas orientações de contribuição, juntamente com ficheiros de configuração de IDE de exemplo para VSCode e Zed. A maior parte do repositório é publicada como software livre e open-source sob licenças detalhadas em LICENSE.md. Também estão listadas instruções de reporte de segurança e canais de contacto (X, email, discussões, issues).
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.