
Trigger.dev
Trigger.dev · 程式設計
Trigger.dev 是專為 TypeScript 開發者打造的開源背景任務平台。它能執行長時間不逾時的任務,內建自動重試與可觀測性。

關於 Trigger.dev
什麼是 Trigger.dev
Trigger.dev 是處理背景任務與持久化 AI 代理的開源平台。它扮演 TypeScript 任務執行器的角色:你用 TypeScript 撰寫任務,把程式碼部署到 Trigger.dev 代管的基礎設施,重試、佇列與擴充就交給平台處理。你的伺服器不必再守著一個漫長的 HTTP 請求,那部分由平台接手。
它解決的問題說起來很簡單,但要自己動手修補就完全是另一回事。一個 webhook 進來、一條圖片處理流程跑了十一分鐘,或是一個代理連續呼叫十幾次 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。
- 從後端程式碼觸發任務,並在儀表板追蹤進度,你可以檢視執行、重試失敗項目並批次管理任務。
產品資訊
快速了解 Trigger.dev 的定價、支援平台與效能。
適合對象
這項工具最適合的使用者、任務與情境。
使用者
- TypeScript 與 Node.js 開發者:一套背景任務佇列,只要加入輕量 SDK 就能嵌入現有的 JavaScript 專案,不必另外維運 worker 服務。
- AI 產品團隊:持久化的 AI 代理能挺過當機與重新部署,搭配 Vercel AI SDK 或任何 LLM 供應商,不必自己管理基礎設施。
- 沒有平台團隊的小型新創:代管的背景任務平台,開箱就涵蓋重試、並行與告警。
任務
- 長時間執行的 AI 工作流程:多步驟的代理執行、工具呼叫,以及需要人工介入的步驟,動輒數分鐘到數小時且不逾時。
- 排程與週期性任務:cron 形式的排程,用於資料同步、報表產生與清理工作,必須穩定執行。
- 資料處理與 ETL:批次流程、網頁擷取與圖片處理任務,這些對失敗很敏感,需要自動重試。
情境
- 處理會觸發慢速工作的 webhook:先立刻回應請求,再把沉重的任務放到背景執行。
- 把 AI 回應串流到前端:直接把 LLM 的串流轉送到瀏覽器,不必自己打造 API 路由。
- 執行為期多天的行銷流程:電子郵件序列在步驟之間等待,閒置時不會占用並行數或運算資源。
主要功能
不逾時與持久化執行
任務需要跑多久就跑多久。當執行當機,或你的程式碼在任務進行中被重新部署,持久化執行會把狀態存成檢查點,並從中斷處接續,而不是從頭來過。不必從零重啟,這正是代理與數小時流程得以實際運作的關鍵。
自動重試與排程任務
任務在拋出錯誤時預設會重試,你可以透過 retry 欄位控制嘗試次數與退避時間。排程與 cron 形式的任務涵蓋週期性工作,你就不必為了夜間同步或每週報表另外架設排程器。
佇列與彈性並行
任務透過可設定的佇列執行,並行上限會隨方案擴充。等待中的任務不計入並行數,而 batchTrigger() 能在單次 API 呼叫中塞進多達 1,000 個任務,當一個事件需要擴散成大量工作時,這點很關鍵。
即時狀態與串流
Trigger.dev Realtime 能在應用程式的任何位置顯示執行狀態與中繼資料,Realtime 也會把某次執行的 LLM 回應在生成時轉送給使用者。就是這個環節,把背景任務變成互動體驗,讓使用者能即時看著冗長 AI 工作流程的每一步逐步完成。
可觀測性與錯誤告警
執行儀表板讓你篩選執行、套用批次操作,並快速深入失敗原因。任務或部署失敗時,告警會發送到電子郵件、Slack 或 webhook。帳務告警會在多個預算門檻攔住失控的使用量。如果凌晨三點出了狀況,你會在使用者告訴你之前先知道。
部署時的原子版本
每次部署都是原子版本,已經開始的任務會繼續用最初啟動時的程式碼執行。你不必再擔心推送變更的當下,正在進行的工作會被打斷。
框架無關並支援自架
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 是專為網頁、行動與 Salesforce 應用程式打造的 AI 測試自動化平台,用來建立並執行端到端測試。它靠機器學習在介面變動時維持測試穩定,團隊因此少花時間修補壞掉的定位器。對於一款今天就能開始使用的自動化測試工具來說,這表現不算差。你透過在瀏覽器錄製動作來建立測試,需要更多控制時再補上 JavaScript。對忙碌的 QA 團隊來說,這是個可靠的選擇。
