
Trigger.dev
Trigger.dev · コーディング
Trigger.dev は TypeScript 開発者向けのオープンソースなバックグラウンドジョブ基盤。タイムアウトなしで長時間タスクを動かし、自動リトライと可観測性を備える。

Trigger.dev について
Trigger.dev とは
Trigger.dev はバックグラウンドジョブと耐久性のある AI エージェントのためのオープンソース基盤だ。TypeScript のタスクランナーとして動く。タスクを TypeScript で書き、コードを Trigger.dev のマネージド基盤にデプロイすると、リトライ、キュー、スケーリングはプラットフォームが引き受ける。サーバーが延々と続く HTTP リクエストを見張る必要はもうない。その部分はプラットフォームが担う。
解決する問題は口で言うのは簡単だ。手作業で直すとなれば話は別である。Webhook が届き、画像パイプラインが 11 分走り、あるいはエージェントが LLM 呼び出しを十数回連ねる。そのどこかで、デプロイやクラッシュ、リクエストのタイムアウトがすべてを止めてしまう。
そこで自前のキューを書くことになる。自前のリトライ処理も。自前のステータス追跡も。どれも楽しい作業ではない。Trigger.dev はその仕事をあなたの手から取り除く。
ただし TypeScript と JavaScript 向けに作られている。スタックが Python、Go、Rails なら SDK は収まらないし、オープンソース版を自前でホストするならサービスの一式を自分で動かすことになる。多くの人が選ぶのはマネージドクラウドの道だ。
はじめかた
- cloud.trigger.dev で無料アカウントを作り、
npm i @trigger.dev/sdkでプロジェクトに SDK をインストールする。 - 最初のタスクファイル(通常は
src/triggerの下)を、task関数と一意のid、非同期のrun関数を使って追加する。 - ローカル開発 CLI を起動し、ホットリロードで開発する。公開前に実際の実行に対してタスクを試せる。
- CLI でデプロイしてタスクをマネージド基盤へ送るか、Docker と Kubernetes のセルフホスト手順に従う。
- バックエンドのコードからタスクを起動し、ダッシュボードで進捗を監視する。実行の確認、失敗のリトライ、タスクの一括管理ができる。
AIツール情報
Trigger.devの料金、対応プラットフォーム、性能を簡単に確認できます。
こんな人におすすめ
このツールが最も力を発揮するユーザー、タスク、シーン。
ユーザー
- TypeScript と Node.js の開発者
- AI プロダクトのチーム
- プラットフォームチームのない小規模スタートアップ
タスク
- 長時間の AI ワークフロー
- スケジュール実行と定期ジョブ
- データ処理と ETL
シーン
- 遅い処理を起動する Webhook の扱い
- AI の応答をフロントエンドへストリーミング
- 数日にわたるマーケティングフローの実行
主な機能
タイムアウトなしと耐久性のある実行
タスクは必要なだけ動く。実行がクラッシュしたり、タスクの途中でコードが再デプロイされたりしても、耐久性のある実行が状態をチェックポイントとして保存し、最初からではなく中断した地点から再開する。ゼロからの再起動はない。これがエージェントや数時間に及ぶパイプラインを実用的にする。
自動リトライとスケジュールタスク
エラーが投げられると、タスクは既定でリトライする。試行回数とバックオフは retry フィールドで制御できる。スケジュールタスクと cron 形式のタスクが定期ジョブを担うので、夜間の同期や週次レポートのために別のスケジューラーを立てる必要はない。
キューと弾力的な並行実行
タスクは設定可能なキューを通り、並行実行の上限はプランに応じて拡張される。待機中のタスクは並行数に数えられない。batchTrigger() は最大 1,000 件のタスクを 1 回の API 呼び出しに収める。1 つのイベントを多数のジョブへ展開したいときに効く。
リアルタイムの状態とストリーミング
Trigger.dev Realtime は実行の状態とメタデータをアプリ内のどこにでも表示する。Realtime はある実行の LLM 応答を生成されるそばからユーザーへ転送する。この部分がバックグラウンドジョブを対話的な体験に変える。長い AI ワークフローの各ステップが進む様子を、ユーザーがリアルタイムで見られるようになる。
可観測性とエラーアラート
実行ダッシュボードでは実行を絞り込み、一括操作を適用し、失敗をすばやく掘り下げられる。タスクやデプロイが失敗すると、メール、Slack、Webhook にアラートが飛ぶ。課金アラートは複数の予算しきい値で使いすぎを捉える。深夜 3 時に何かが壊れても、ユーザーに言われる前に気づける。
デプロイ時の原子的なバージョン管理
デプロイはそれぞれ原子的なバージョンなので、すでに始まったタスクは開始時のコードで走り続ける。変更を push した瞬間に進行中のジョブが壊れる心配はなくなる。
フレームワーク非依存とセルフホスト
Trigger.dev はほとんどの JavaScript フレームワークで動き、主要なものにはガイドもある。Vercel AI SDK などの一般的な AI ツールも支援する。プラットフォーム全体が Apache 2.0 ライセンスなので、ソースを読み、貢献し、Docker と Kubernetes で自前ホストもできる。
従量課金のクラウド料金
クラウドは計算秒数に加えて実行ごとの呼び出し費用を課金し、各有料プランには月次クレジットが含まれる。クレジットを超えても有料プランならタスクは動き続け、従量レートで請求される。忙しい月でもジョブが止まることはない。いくらかかるか。それは実行量次第で、ドキュメントが計算例つきで説明している。
メリットとデメリット
メリット
- タイムアウトなしと耐久性のある実行により、長時間の AI エージェント実行や数時間のパイプラインを安心してデプロイできる。
- 自動リトライ、キュー、スケジュールタスクが標準で付いてくる。多くのチームが書く自前のバックグラウンドジョブコードを削れる。
- リアルタイムの状態と LLM ストリーミングを、追加の API ルートなしでフロントエンドにつなげられる。
- Apache 2.0 のオープンソースなので、コードを確認でき、クラウドを使いたくなければ自前ホストも選べる。
- 月 5 ドルの計算クレジット付き無料プランで、支払う前に実際のタスクを作って試せる。
デメリット
- SDK は TypeScript と JavaScript 専用で、Python、Go、Rails のプロジェクトは直接使えない。
- クラウド料金は従量制なので、タスク量の変動が大きいとコストを予測しにくい。
- セルフホストは可能だが、複数サービスのスタックを自分で動かすことになり、相応の時間投資が要る。
よくある質問
長時間タスクと耐久性のある AI エージェントを動かすためのバックグラウンドジョブ基盤だ。タスクを TypeScript で書き、マネージド基盤へデプロイすると、リトライ、キュー、スケーリング、監視を Trigger.dev が担う。
関連コンテンツ
Trigger.devに関連するツール、スキル、記事を探す。
Trigger.devの代替ツール
Forefront
Forefront · コーディングForefrontはオープンソースAIで構築するためのウェブプラットフォームだ。主要なオープンソース言語モデルを自分のデータで微調整し、性能を評価し、API経由で実行したり、エクスポートして自分でホストしたりできる。クローズドなプラットフォームの手軽さを求めつつ、モデルとデータの所有権にはこだわる開発者が対象だ。
Startkit
StartKit.AI · コーディングStartkitは、AI SaaSとAIラッパー製品を作るためのボイラープレートだ。面倒な部分をあらかじめ配線済みにしたAIスタートアップボイラープレートと考えればいい。認証、StripeとLemon Squeezyの決済、利用制限、トランザクションメール、そしてOpenAI、Anthropic、Groq、Llamaと通信するAI APIスターターキットが含まれる。リポジトリをクローンして価格を設定し、ユーザーが実際にお金を払う部分に取りかかれる。ReactとTailwind上のNext.jsで作られているため、ボイラープレートコードの多くはすでに見慣れたものだ。
Testim
Tricentis · コーディングTestimは、Web・モバイル・Salesforceアプリ向けにエンドツーエンドテストを構築して実行するAIテスト自動化プラットフォームだ。機械学習を頼りに、インターフェースが変わってもテストを安定させ、チームが壊れたセレクターの修正に費やす時間を減らす。今日から使い始められる自動テストツールとしては悪くない。ブラウザで操作を録画してテストを作り、より細かい制御が必要なときはJavaScriptを足す。忙しいQAチームにとって堅実な選択肢である。
