hashintel/hash
🚀 The open-source, multi-tenant platform for self-building knowledge graphs and simulation
HASHとは?
HASHは、生の情報を構造化された ナレッジグラフ(world models と呼ばれます)に変換する、オープンソースの自己構築型データベースです。公開Webソースやプライベートな統合先からデータを継続的に取り込み、検証・リンク付けを行い、生成されたエンティティやスキーマを人間と自律型AIエージェントの両方が検索・利用できるようにします。
コアコンセプト
- グラフベースの知識 – データはノード(エンティティ)とエッジ(関係)として、明示的なスキーマ(型)とともに保存されます。
- 二重時間性 (Bitemporality) – すべての事実は「いつ発生したか」と「いつ知られたか」を記録し、来歴を考慮したクエリを可能にします。
- 自律型エージェント – 内蔵エージェントがインターネットをクロールしたり、APIから取得したり、プライベートソースと同期したりして、グラフを自動的に構築・チェックします。
- 自己チェック – 新しいデータが到着するたびに、システムがスキーマへの準拠と整合性を検証します。
- 高信頼性の真実のソース – グラフは、意思決定、自動化、最適化のためにダウンストリームアプリケーションからクエリ可能です。
リポジトリ構成
| フォルダ | 用途 |
|---|---|
apps/ |
HASHプラットフォームを構成する主要サービス(API、フロントエンド、認証、ワークフローエンジンなど)。 |
blocks/ |
公開 Block Protocol ブロック – プロジェクト間で共有可能な再利用可能なデータモデルコンポーネント。 |
infra/ |
ローカル実行やセルフホストのためのDocker-Composeファイルとデプロイスクリプト。 |
libs/ |
共有ライブラリ – サービスで使用されるnpmパッケージとRustクレート。 |
tests/ |
エンドツーエンドおよび統合テストスイート。 |
はじめに
クイックスタート(推奨)
- hash.ai で無料アカウントを作成してサインインします。ホスト型サービスにより、5分以内に準備完了のインスタンスが立ち上がります。
ローカル実行(開発者向け)
- Git、Docker Compose、Docker Buildx、および mise(バージョンマネージャー)をインストールします。Dockerには少なくとも8GBの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。 - グラフエンジン – ナレッジグラフをPostgreSQLに保存し、高速なクエリ機能を提供するRust実装。
- Temporalワークフロー – 自律型エージェント、データ取り込みパイプライン、整合性チェックを実行するバックグラウンドワーカー。
- 認証スタック – ユーザー管理とOAuth/OIDCのためのOry Kratos + Hydra。
- 可観測性 – デバッグのためのGrafanaダッシュボード、Prometheusメトリクス、ログ。
拡張性と統合
- AIプロバイダー – OpenAI、Anthropic(環境変数でキーを設定)がエージェントの推論と要約を強化します。
- ファイルストレージ – デフォルトはローカルファイルシステム。
FILE_UPLOAD_PROVIDERを介してAWS S3も利用可能。 - メール – 開発用のダミートランスポーター、または本番用のSMTP / AWS SES。
- Block Protocol – 公開されている Þ Hub から再利用可能なスキーマブロックをインポート可能。
ライセンス
コードの大部分は寛容なオープンソースライセンスの下で公開されています(LICENSE.md を参照)。一部のサブコンポーネントには異なる条件が適用される場合があり、すべてライセンスファイルに記載されています。
コミュニティとサポート
- ディスカッションと課題 – GitHub Discussions およびIssueトラッカー。
- ソーシャル – X(旧Twitter)で @hashai をフォロー。
- 採用 – 会社はWebサイトで求人を公開しています。貢献は注目されるための良い方法です。
要約: HASHは、人間とAIエージェントの両方がクエリ可能な、ライブで来歴豊富なナレッジグラフを構築・維持するためのフルスタックオープンソースプラットフォームです。このリポジトリには、サービスをローカルで実行、セルフホスト、またはホスト型SaaS版を使用するために必要なすべてが含まれています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト