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/ エンドツーエンドおよび統合テストスイート。

はじめに

クイックスタート(推奨)

  1. hash.ai で無料アカウントを作成してサインインします。ホスト型サービスにより、5分以内に準備完了のインスタンスが立ち上がります。

ローカル実行(開発者向け)

  1. Git、Docker Compose、Docker Buildx、および mise(バージョンマネージャー)をインストールします。Dockerには少なくとも8GBのRAMを割り当ててください。
  2. リポジトリをクローンし、固定されたツールチェーンをインストールします:
    git clone https://github.com/hashintel/hash.git && cd hash
    mise trust && mise install
    yarn install
    
  3. ダミーのAPIキーを含む .env.local を作成します(AI機能にのみ必要)。
  4. サポートサービスを立ち上げます:
    yarn compose up -d   # Postgres, Redis, Kratos, Hydra, Temporal, Vault, MinIO, Grafana など。
    
  5. プラットフォームを起動します:
    # 開発時の最速手順 – Rustグラフを一度コンパイルし、APIとフロントエンドをホットリロードで実行
    yarn start:graph   # ターミナル 1
    yarn dev           # ターミナル 2
    
    UIは http://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版を使用するために必要なすべてが含まれています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト