hatchet-dev/hatchet
🪓 An orchestration engine for background tasks, AI agents, and durable workflows
Hatchet – 背景タスク、AIエージェント、耐久性ワークフローのオーケストレーションエンジン
何であるか – Hatchet は、スケールした非同期作業を実行、スケジューリング、監視できるオープンソースプラットフォームです。単純な「投げて忘れる」ジョブから、複雑で長時間実行されるAIエージェントパイプラインまで、あらゆる用途を支える耐久性を持つタスクキュー/ワークフロー・エンジンとして位置づけられています。
なぜ重要か – 複数のAIアプリケーションでは、信頼性の高いバックグラウンド処理(例:モデル推論ワーカー、データ前処理パイプライン、複数ステップのLLMエージェントオーケストレーション)が必要です。従来のキュー(Celery や BullMQ)は速度を優先し耐久性を犠牲にしていますが、Temporal のようなワークフロー・システムは耐久性はありますが重いです。Hatchet は両者を統合することを目指しています:PostgreSQL をバックエンドに持つ耐久性レイヤーと、豊富なスケジューリング、ルーティング、監視機能を備えつつ、自前ホスティングにも適した軽量な設計です。
コア機能(README に記載されている内容)
| 分野 | 機能 |
|---|---|
| バックグラウンドタスク | 一度限りの関数、投げて忘れる/投げて待つ、cron およびスケジュール実行、指数バックオフによるリトライ、ワーカーラベルルーティング、イベント/Webhook トリガー |
| ワークフロー/オーケストレーション | クラッシュ後も生存する耐久性タスク、データパイプライン用のDAGサポート、耐久的スリープやイベント待機による組み込み一時停止/再開 |
| スケーリングと制御 | 優先度キュー、動的レート制限、並行処理ポリシー(フェアスケジューリング)、ワーカースロットで1ワーカーあたりの負荷を制限 |
| 可視性(Observability) | 実時間Web UI、アラート、ログ、OpenTelemetry 統合、Prometheus メトリクス、ロール付きマルチテナントビュー |
| デプロイオプション | 自動スケーリング、マルチリージョン、SSO を備えたマネージドSaaS(Hatchet Cloud)または、PostgreSQL を永続化層として使用するDocker/CLIによるセルフホスティング |
| 言語SDK | 公式クライアントライブラリ:Python, TypeScript, Go, Ruby(README にはGoリファレンスバッジとNPMパッケージへのリンク) |
一般的なユースケース
- AIエージェントパイプライン – LLM呼び出し、ツール実行、外部APIリクエストを連鎖させつつ、各ステップがクラッシュ後にリトライまたは再開可能であることを保証。
- データ処理ジョブ – 夜間ETLをスケジュールし、生データを変換するDAGを実行し、デバッグ用に完全な実行履歴を保持。
- Webアプリのバックグラウンド作業 – メール送信、画像処理、Webhook処理を信頼性の高いキューにオフロードし、UIから監視可能にする。
- レート制限付き統合 – 第三者API呼び出し時に、ユーザー単位またはサービス単位のレート制限をHatchetの動的レート制限機能で強制。
クイックスタート(README からの流れ)
- ホスティングサービスを試す –
cloud.hatchet.runでサインアップし、完全にデプロイされたインスタンスを確認。 - ローカルで実行 – Hatchet CLI をインストール(macOS、Linux、WSL対応)し、Docker を取得してサーバーを起動:
curl -fsSL https://install.hatchet.run/install.sh | bash hatchet --version hatchet server start - タスクを書く – 対応するSDKを使って関数を定義し、Hatchetに登録。
- 作業を送信 – SDKまたはWebhook/イベント経由でタスクをキューに投入。
- 監視 – ローカルサーバーが提供する実時間UIを開き、実行状況、ログ、メトリクスを確認。
完全なセルフホスティングドキュメントと詳細な例は、公式ドキュメントにあります。
コミュニティとサポート
- Discord – 実時間でのヘルプと議論の主要な場所。
- GitHub Issues & Discussions – バグ報告や技術的な長文議論に使用。
- メール – クラウド関連サポート(請求、データ削除など)に使用。
類似ツールとの違い(README の比較要約)
- Temporal/DBOS と比較 – Hatchet は同等の耐久性ワークフローのセマンティクスを提供し、観測性、レート制限、マルチテナントUIを標準でバンドル。
- Celery/BullMQ と比較 – 耐久性(完全な実行履歴)とより洗練されたルーティング/優先度機能を追加。ただしリソース使用量はやや高め。
- Airflow/Prefect/Dagster と比較 – データエンジニア中心のETLではなく、高スループットのアプリケーションワークロードに焦点。カスタム統合をサポートし、低レイテンシを実現。
TL;DR
Hatchet は、信頼性の高いバックグラウンド処理とAIエージェントワークフロー向けのオープンソースでPostgreSQLをバックエンドに持つオーケストレーションプラットフォームです。耐久性タスク実行、DAGスタイルのパイプライン、高度なルーティング、組み込みの可視性、SaaSとセルフホスティングの両方のデプロイオプションを提供し、Python、TypeScript、Go、Ruby用のSDKを備えています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト