Repolode
hatchet-dev

hatchet-dev/hatchet

バックグラウンドタスク、AIエージェント、永続ワークフローをオーケストレーションするエンジン。Python、TypeScript、Go、RubyのSDKを備え、永続化レイヤーにPostgresを採用。

代替できる製品:Temporal

スター
8,158
フォーク
523
未解決の Issue
141
最終コミット
9 時間前

これは何?

Hatchetは、バックグラウンドタスク、AIエージェント、長時間実行される永続ワークフローをオーケストレーションするプラットフォームです。Python、TypeScript、Go、Rubyで書かれたアプリケーションから利用でき、Hatchet Cloud上で実行することも、セルフホストすることもできます。キューイング、自動リトライ、永続化、リアルタイム監視、アラート、ログ記録を1つのシステムで提供します。

Hatchetは、タスクの実行基盤とオブザーバビリティデータの両方の永続化レイヤーにPostgresを使用するため、セルフホストが簡単です。タスクは、fire-and-forgetまたはfire-and-wait方式の単発関数、cronジョブやスケジュール実行、durable sleepやイベント待ちで一時停止・再開できる永続タスクとして実行できます。データパイプラインや、シンプルな複数ステップのジョブには、DAGベースのワークフローも利用できます。

大規模な運用に向けて、優先度設定、キーごとに動的に設定できるものを含むレート制限、公平なスケジューリングを実現する並行処理ポリシー、各ワーカーが受け付ける作業量を制限するワーカースロットを備えています。デフォルトでマルチテナントに対応し、OpenTelemetryのトレースとPrometheusのメトリクスをエクスポートします。

主な機能

  • 01fire-and-forgetまたはfire-and-wait方式に対応したバックグラウンドタスク
  • 02指数バックオフを任意で設定できる自動リトライ
  • 03イベント待ちやスリープで一時停止・再開できる永続タスクとDAGワークフロー
  • 04cronジョブ、スケジュール実行、Webhookをトリガーとするタスク
  • 05レート制限、優先度設定、並行処理ポリシーによる公平なスケジューリング
  • 06組み込みWeb UIを備え、OpenTelemetryとPrometheusに対応

ユースケース

  • Webアプリケーションのバックグラウンドジョブとリトライの実行
  • 障害が発生しても継続できる長時間実行型AIエージェントワークフローのオーケストレーション
  • サードパーティAPI呼び出しをレート制限したイベント駆動型パイプラインの構築
  • セルフホスト環境でTemporalやDBOSのような永続実行基盤を置き換える

クイックスタート

  1. 1

    公式インストールスクリプトを使ってHatchet CLIをインストールします(Dockerが必要です)

  2. 2

    インストールしたCLIのバージョンを確認します

    hatchet --version
  3. 3

    Hatchetサーバーをローカルで起動します

    hatchet server start

使う前に知っておきたいこと

  • ローカルで実行するには、マシンにDockerがインストールされている必要があります。
  • セルフホストにはPostgresと、シンプルなRedisやRabbitMQのキューより多くのリソースが必要で、スループットも低くなります。
  • READMEでは、最も手早く始める方法としてHatchet Cloudが案内されています。SSOやマルチリージョンなど、一部の機能はHatchet Cloudでのみ利用できます。

トピック

よくある質問

hatchet とは?
バックグラウンドタスク、AIエージェント、永続ワークフローをオーケストレーションするエンジン。Python、TypeScript、Go、RubyのSDKを備え、永続化レイヤーにPostgresを採用。 Hatchetは、バックグラウンドタスク、AIエージェント、長時間実行される永続ワークフローをオーケストレーションするプラットフォームです。Python、TypeScript、Go、Rubyで書かれたアプリケーションから利用でき、Hatchet Cloud上で実行することも、セルフホストすることもできます。キューイング、自動リトライ、永続化、リアルタイム監視、アラート、ログ記録を1つのシステムで提供します。
hatchet は無料で使えますか?ライセンスは?
hatchet は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
hatchet は今もメンテナンスされていますか?
活発にメンテナンス中。hatchet の最終コミットは 2026年10月21日 です。
hatchet は何に使えますか?
Webアプリケーションのバックグラウンドジョブとリトライの実行 障害が発生しても継続できる長時間実行型AIエージェントワークフローのオーケストレーション サードパーティAPI呼び出しをレート制限したイベント駆動型パイプラインの構築 セルフホスト環境でTemporalやDBOSのような永続実行基盤を置き換える
hatchet のインストール方法は?
公式インストールスクリプトを使ってHatchet CLIをインストールします(Dockerが必要です) インストールしたCLIのバージョンを確認します: hatchet --version Hatchetサーバーをローカルで起動します: hatchet server start
hatchet はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/hatchet-dev/hatchet

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト