コードファーストのワークフローとタスク構成
タスクをシンプルな関数として定義し、より複雑なロジックのためにワークフローへ組み合わせます。プラットフォームが再試行とステップ依存関係を処理するため、アプリケーションコードでオーケストレーションを作り直さなくても、ワークフローは障害から回復できます。
Hatchetは、AIエージェント、バックグラウンドタスク、耐久性のあるワークフローを実行するチーム向けのワークフローオーケストレーションプラットフォームです。コード主導の実行、再試行、監視、リプレイを管理型またはセルフホストで提供します。
Hatchetは、コードからAIエージェント、バックグラウンドタスク、ミッションクリティカルなワークフローを実行する必要があるチーム向けのオーケストレーションプラットフォームです。この製品は、タスク実行、スケジューリング、再試行、監視、リプレイを1つのシステムにまとめ、別々のオーケストレーションコンポーネントを組み立てなくてもワークフロー主導のアプリケーションを構築できるようにします。
サイトではHatchetを、オーケストレーションエンジンと、自身のインフラ上で動作するワーカーという2部構成のシステムとして紹介しています。エンジンは管理型サービスとして利用できるほかセルフホストも可能で、ワーカーは既に使っているコンテナプラットフォーム上で動作する標準的な長時間稼働プロセスです。
サイト全体では、Hatchetは耐久実行、並列ワークロード、AIエージェントのオーケストレーション向けに位置づけられています。状態の保持、障害からの回復、ダッシュボードやエクスポートされたメトリクスを通じた実行、ステップ実行、エラーの可視化に重点が置かれています。
タスクをシンプルな関数として定義し、より複雑なロジックのためにワークフローへ組み合わせます。プラットフォームが再試行とステップ依存関係を処理するため、アプリケーションコードでオーケストレーションを作り直さなくても、ワークフローは障害から回復できます。
すべてのタスクと状態遷移を、永続的なイベントログに自動再試行とリプレイ付きで保存します。これにより、クラッシュ、ネットワーク分断、予期しない再起動から、完了済みの作業を失うことなく復旧できます。
スケジュールタスク、cronジョブ、イベントリスナー、webhookトリガー、バックグラウンドジョブを同じプラットフォームから実行できます。Hatchetは、厳密な条件または重み付きのワーカーアフィニティによるタスクルーティングもサポートします。
優先度、レート制限、グローバルデプロイメント、公平なスケジューリング、ワーカースロットを使用して、スループットとリソース競合を管理します。これらの制御は、高ボリュームシステムと並列ワークロード向けに設計されています。
検索可能なステータス更新、ログ、メトリクスを備えたリアルタイムのWeb UIで、タスク、ワークフロー、ワーカーのアクティビティを確認できます。製品は、トラブルシューティング向けにOpenTelemetry、Prometheusメトリクス、アラート通知もサポートします。
TypeScript、Python、GoのネイティブSDKで構築し、Kubernetes、Docker、ECS、Cloud Run、Porter、Railway、またはその他のコンテナプラットフォーム上でワーカーを実行できます。Hatchetは、Claude CodeやCursorなどのツールでも動作すると説明しています。
状態、ガードレール、イベント処理、再試行、各ツール呼び出しの可視化が必要なAIエージェントをオーケストレーションします。AIエージェントのページでは、一度きりのデモではなく本番利用が重視されています。
多数のワーカーに分散する大規模バッチジョブを実行します。たとえば、ドキュメント処理、データエンリッチメント、リード処理などです。並列ワークロードのページでは、失敗したバッチに対する公平性制御、再試行処理、リプレイが強調されています。
クラッシュ、再起動、一時的な障害が発生しても、完了済みの作業を重複させずに継続できるワークフローを構築します。耐久実行のページでは、耐久的なイベントログ、自動再試行、最後の安全な地点からの正確な再開について説明しています。
スケジュールジョブ、cron形式の自動化、バックグラウンドタスク、イベント駆動トリガーを単一のプラットフォームで処理します。ホームページでは、独自に構築したオーケストレーションシステムを置き換えるチーム向けに、これらのプリミティブをまとめて紹介しています。
より大きなチームや製品全体で、タスク実行、監視、ユーザー/テナント管理を一元化します。料金ページとホームページの両方で、ユーザー数、テナント数、運用制御がより多いチームおよびエンタープライズ向けのシナリオが示されています。
Hatchetは、オーケストレーションエンジンとワーカーの2つのコンポーネントを中心に構成されています。ソースによると、ワーカーはお使いのインフラ上で実行され、オーケストレーションエンジンは管理型サービスとして利用することも、セルフホストすることもできます。
ソースでは、TypeScript、Python、Go向けのネイティブSDKが示されており、ワーカーは既存のコンテナプラットフォーム上で標準的な長時間稼働プロセスとして実行されると説明されています。また、Hatchetは単一のCLIコマンドでローカル実行できるとも記載されています。
料金は無料のDeveloperプランから始まり、その後、従量課金のTeamプランとScaleプランが追加されます。Enterpriseオプションは技術要件またはコンプライアンス要件向けに用意されており、営業への問い合わせ型の対応が含まれます。
はい。製品ページでは、失敗した実行のリプレイ、自動再試行、監視、ログ記録、アラート通知を、Hatchetダッシュボードまたは外部のオブザーバビリティツールへエクスポートしたメトリクス経由で行えると説明されています。
Hatchetのユースケースページでは、特に再試行、状態、可観測性、または失敗から回復する長時間実行のワークフローが必要な場合に、AIエージェント、並列ワークロード、耐久実行向けであると位置づけられています。
トラフィックデータは参考情報としてご利用ください。
| 4月 | 44510 |
|---|---|
| 5月 | 50961 |
| 6月 | 50545 |