# Trigger.dev TypeScriptで長時間実行のバックグラウンドジョブやAIワークフロー、エージェントを構築するオープンソース基盤 - Findings24: - ウェブサイト: - 料金: Freemium - カテゴリー: AIコードアシスタント, AI開発者ツール ## Trigger.devとは? Trigger.devは、TypeScriptでバックグラウンドジョブ、AIワークフロー、エージェントを構築できるオープンソースプラットフォームです。開発者が自分でサーバーを管理する必要なく、再試行、キュー、可観測性、弾力的スケーリングを必要とする長時間実行の処理向けに設計されています。 製品サイトでは、AIエージェント、ストリーミング、ヒューマン・イン・ザ・ループのフロー、スケジュールタスク、メディア処理、ブラウザ自動化、メールシーケンスなどの用途にTrigger.devが位置づけられています。このプラットフォームはマネージドインフラストラクチャ上でタスクを実行し、セルフホスティング、ホットリロード付きのローカル開発、既存のNode.jsコードやSDKとの統合にも対応します。 ## Trigger.devでできること ### 長時間実行のバックグラウンドタスク サーバーレスのタイムアウトを前提にロジックを分割する代わりに、通常のasync TypeScriptコードでタスクを記述できます。プラットフォームが管理対象ワーカー上で実行するため、長いワークフローでも状態を保持し、待機や再試行の後も継続できます。 ### 再試行処理 タスク内で自動再試行、条件付き再試行、きめ細かな再試行動作を設定できます。ドキュメントでは、タスク設定におけるデフォルトの再試行設定も示されています。 ### 並行実行とキューの制御 並行実行ルールを設定し、キューを使用し、処理を順次または並列に実行できます。料金ページと製品ページの両方で、ワークロード管理のための並行制御が強調されています。 ### 可観測性と監視 ライブログ、トレース、フィルター、タグ、メタデータ、リアルタイムアラートで実行を確認できます。製品ページでは、ライブ実行ページがOpenTelemetryによって提供され、タスク実行中のデバッグをサポートすると説明されています。 ### 永続的なcronスケジュール 最大1年間実行できる繰り返しスケジュールを作成し、コードまたはダッシュボードから管理できます。プラットフォームは、これらを時間制限付き関数ではなく、永続的なcronスケジュールとして位置づけています。 ### 拡張とランタイムのカスタマイズ Pythonスクリプト、FFmpeg、ブラウザー、システムパッケージ、Prisma、カスタムのesbuildプラグインでビルドパイプラインを拡張できます。サイトでは、ビルドプロセスと生成されるコンテナイメージの両方をカスタマイズする方法として説明されています。 ## 利用シーン ### AIエージェントとツール呼び出し ツールを呼び出し、失敗を再試行し、応答をストリーミングしながら、複数ステップのリサーチやオーケストレーションのフローを継続できるエージェントを構築します。 ### バックグラウンド処理 メールシーケンス、メディア生成、ブラウザ自動化などの非同期アプリケーション処理をオフロードし、メインアプリが実行ライフサイクルを直接処理しなくて済むようにします。 ### 永続的なスケジュールジョブ 従来の関数タイムアウトに左右されずに継続実行すべき定期ジョブをスケジュールします。定期的なメンテナンスタスクやキュー化されたワークフローが含まれます。 ### 可観測性主導のワークフロー タスクの状態、ログ、トレースを製品チームがリアルタイムで確認できるようにし、実行のデバッグやユーザーへの進捗表示を可能にします。 ### ワークロードのオーケストレーション キュー、同時実行キー、順次または並列の実行ルールを使用して、ユーザー、プラン、処理要件ごとにワークロードを分離します。 ## よくある質問 ### Trigger.devは何に使いますか? Trigger.devは、再試行、キュー、可観測性、弾力的スケーリングを必要とする長時間実行タスク、バックグラウンドジョブ、AIワークフロー向けに作られています。製品サイトでは、AIエージェント、ストリーミング、cronスケジュール、ヒューマン・イン・ザ・ループのワークフローも強調されています。 ### Trigger.devはセルフホストできますか? はい。料金ページではTrigger.devがオープンソースであると説明されており、サイトではApache 2.0ライセンスを使用していると記載されています。また、必要であればセルフホストできるとも述べています。 ### タスクに時間制限はありますか? Trigger.devのタスクにはタイムアウトがありません。料金ページではタスクは必要なだけ長く実行できるとされ、ドキュメントでは待機中のタスクをチェックポイント化できるため、アイドル時間はコンピュート使用量に含まれないと説明されています。 ### チームはどのようにTrigger.devをコードベースに接続しますか? Trigger.devのドキュメントでは、ほとんどのJavaScriptフレームワークで動作するとされており、料金FAQではCLIとホットリロードを使ってローカルでタスクを実行できると説明されています。サイトではGitHub連携とReact Hooksパッケージについても言及されています。 ### どのようなプランがありますか? Trigger.devの料金ページでは、Free、Hobby、Pro、Enterpriseのプランが利用可能だと説明されています。有料プランでは、より高い同時実行数、より多くのチームメンバー、より多くの環境、サポートオプションが追加され、EnterpriseではSSOやロールベースのアクセス制御などの機能が加わります。 ## クイック情報 - **カテゴリ**: Developer Tool - **プラットフォーム**: TypeScript and JavaScript - **デプロイ**: セルフホスティングオプション付きのマネージドクラウド - **ソースドメイン**: trigger.dev - **オープンソース**: Apache 2.0 - **価格**: Free, Hobby, Pro, and Enterprise plans