マイクロサービス、AIエージェント、適応型ワークフローグラフをオーケストレーションする、複数言語のワーカーに対応したオープンソースの耐障害性実行エンジン。
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
公式インストールスクリプトを使ってHatchet CLIをインストールします(Dockerが必要です)
- 2
インストールしたCLIのバージョンを確認します
hatchet --version - 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 の数値は毎日更新されます。
関連プロジェクト
Python向けの分散タスクキュー。バックグラウンドジョブの実行や、ワーカーとメッセージブローカーをまたいだ処理のスケジューリングに対応します。
concurrent.futuresを使ってHTTPリクエストを非同期に送信する、Pythonのrequestsライブラリ向け小型アドオンです。
Grafana Labsが開発する、ラベルのみをインデックス化してログ本文はインデックス化しない、水平スケーラブルなマルチテナント対応ログ集約システム。
各ターンでLLMのコンテキストを関連情報に絞り、ビジネスルールやガイドライン、手順を一貫して守る顧客対応AIエージェントを構築するPythonフレームワーク。
メトリクス、ログ、トレースをオブジェクトストレージ上の単一カラムナエンジンに格納し、SQLやPromQLでクエリできるオープンソースのオブザーバビリティデータベース。