hashintel/hash
🚀 The open-source, multi-tenant platform for self-building knowledge graphs and simulation
什么是 HASH?
HASH 是一个开源、自建的数据库,能将原始信息转化为结构化的 知识图谱(称为 world models)。它持续从公共网络来源和私人整合中获取数据,进行验证与链接,并使产生的实体和架构可供人类与自主 AI 代理搜索及使用。
核心理念
- 图谱支持的知识 – 数据以节点(实体)和边(关系)存储,并具有明确的架构(类型)。
- 双时态 (Bitemporality) – 每个事实都会记录 发生时间 与 获知时间,从而实现具备来源感知能力的查询。
- 自主代理 – 内置代理可以爬取网络、从 API 提取数据或同步私人来源,自动填充并检查图谱。
- 自我检查 – 系统会在接收新数据时验证架构的一致性与合规性。
- 高信任度的真理来源 – 下游应用程序可查询此图谱以进行决策、自动化或优化。
存储库结构
| 文件夹 | 用途 |
|---|---|
apps/ |
运行 HASH 平台的主要服务(API、前端、验证、工作流引擎等)。 |
blocks/ |
公共 Block Protocol 区块 – 可在项目间共享的可重复使用数据模型组件。 |
infra/ |
用于在本地运行或自托管整个堆栈的 Docker-Compose 文件与部署脚本。 |
libs/ |
共享函数库 – 服务所使用的 npm 套件与 Rust crates。 |
tests/ |
端对端与整合测试套件。 |
入门指南
快速开始(推荐)
- 在 hash.ai 建立免费账户并登录。托管服务可在五分钟内启动一个现成的实例。
本地运行(开发者适用)
- 安装 Git、Docker Compose、Docker Buildx 和 mise(版本管理器)。请确保 Docker 至少有 8 GB RAM。
- 克隆存储库并安装锁定的工具链:
git clone https://github.com/hashintel/hash.git && cd hash mise trust && mise install yarn install - 建立一个包含虚拟 API 密钥的
.env.local(仅 AI 功能需要)。 - 启动支持服务:
yarn compose up -d # Postgres, Redis, Kratos, Hydra, Temporal, Vault, MinIO, Grafana 等。 - 启动平台:
UI 将在# 开发最快方式 – 编译一次 Rust 图形,然后执行 API + 前端并启用热重载 yarn start:graph # 在终端机 1 yarn dev # 在终端机 2http://localhost:3000提供。
如果您不需要编译 Rust 图形,可以使用 hgres 配置文件在 Docker 中运行。
主要组件
- API (
hash-api) – REST/GraphQL 入口点,处理验证(通过 Kratos)、实体 CRUD 和工作流编排(Temporal)。 - 前端 (
hash-web) – 基于 React 的 UI,用于浏览实体、编辑类型和管理代理。 - 图形引擎 – Rust 实现,将知识图谱存储在 PostgreSQL 中并提供快速查询能力。
- Temporal 工作流 – 背景工作程序,执行自主代理、数据获取管道和一致性检查。
- 验证堆栈 – Ory Kratos + Hydra,用于用户管理与 OAuth/OIDC。
- 可观测性 – Grafana 仪表板、Prometheus 指标与除错日志。
可扩展性与整合
- AI 提供商 – OpenAI、Anthropic(通过环境变量设定密钥)支持代理推理与摘要。
- 文件存储 – 默认本地文件系统;可透过
FILE_UPLOAD_PROVIDER使用 AWS S3。 - 电子邮件 – 开发用虚拟传输器,或生产环境用的真实 SMTP / AWS SES。
- Block Protocol – 可从公共 Þ Hub 导入可重复使用的架构区块。
授权
大部分代码以宽松的开源授权发布(请参阅 LICENSE.md)。部分子组件可能有不同的条款,均列于授权文件中。
社区与支持
- 讨论与问题 – GitHub Discussions 与问题追踪器。
- 社交媒体 – 在 X(前身为 Twitter)上关注 @hashai。
- 招聘 – 公司会在网站上发布职位;贡献代码是获得关注的好方法。
简而言之: HASH 是一个全端、开源的平台,用于构建与维护即时、具备丰富来源信息的知识图谱,可供人类与 AI 代理查询。此存储库提供了在本地运行、自托管或使用 SaaS 版本所需的一切。
相关
- 项目
- 项目
- 项目
- 项目
- 项目