Vercel 在開源社羣又投下了一顆重磅炸彈:Workflow SDK。這個 TypeScript 庫的目標非常明確——讓開發者能用最少的樣板程式碼,構建出持久、可靠且可觀測的應用,尤其是那些需要長時間執行或涉及 AI 代理的複雜場景。
什麼是 Workflow SDK?
簡單來說,Workflow SDK 幫你把業務流程寫成程式碼,然後交給它去管理生命週期。你不需要關心任務如何重試、狀態如何存、日誌如何歸檔——框架全包了。對於 AI 代理來說這點尤其重要:一個代理可能會呼叫多個 LLM、等待人類反饋、或者執行外部 API,每一步都可能失敗,而 Workflow SDK 能確保整個流程在崩潰後繼續執行。
核心概念包括工作流(Workflow)、步驟(Step)和編排器(Orchestrator)。步驟是可線性執行的函式,但內建了重試和超時;工作流則是一系列步驟的有序組合。編排器負責排程、持久化和事件追蹤,所有狀態都自動儲存到儲存後端。
四個關鍵特性
- 持久執行:工作流在執行時會被持久化到資料庫,服務重啟後可以從斷點繼續,不丟失任何中間結果。
- 可觀測性:每一步的執行時間、輸入輸出、錯誤資訊都被記錄,開箱即用,不需要額外加日誌程式碼。
- 型別安全:整個 SDK 完全用 TypeScript 編寫,從工作流定義到步驟銜接都有完整的型別推導,編輯時就能發現錯誤。
- AI Agent 友好:內建對大型語言模型呼叫的封裝,支援流式輸出、工具呼叫和人類確認迴圈。
舉個例子:你想做一個自動化的客戶支援代理,它先接收使用者問題,然後呼叫 LLM 進行分類,再根據分類查詢知識庫或升級到人工。用 Workflow SDK,你只需要定義幾個步驟,框架自動處理重試和狀態儲存。如果中間 LLM 呼叫超時或返回錯誤,步驟會自動重試(可配置次數)。最終整個流程的每一步都可以在 Vercel Dashboard 上看到實時日誌。
上手體驗與對比
和 Temporal 或 AWS Step Functions 這類老牌工作流引擎相比,Vercel Workflow 明顯更輕量。它專為 TypeScript 生態設計,你不需要學新的 DSL,一個函式就是一個步驟。對於熟悉 Next.js 的團隊,上手非常快。不過它目前仍處於早期階段,功能不夠豐富:比如缺少定時觸發、動態分支的支援還不夠靈活,也沒有視覺化編輯器。
「Workflow SDK 讓長時執行任務變得像普通函式一樣簡單——這是很多開發者夢寐以求的。」
從部署角度看,它依賴 Vercel 的執行時環境(目前支援 Edge 和 Node.js),所以如果你的應用完全跑在 Vercel 上,整合最無縫。如果你用的是其他雲,可能需要額外適配。
適合誰用?
這個 SDK 最適合已經在 Vercel 生態中的全棧開發者,或是想要快速為 AI 應用新增可靠工作流支援的小團隊。如果你的場景是簡單的請求-響應,用不上它;但一旦涉及多步、非同步、需要持久化的任務,Workflow SDK 能節省大量時間。
未來版本大概率會加入更多觸發器和更豐富的可觀測面板,畢竟 Vercel 很懂開發者體驗。
一句話總結:Vercel Workflow 是當前 TypeScript 生態中最簡潔的持久工作流方案,尤其適合 AI Agent 場景。如果你正在用 Vercel 搭建複雜的後端邏輯,不妨試試它。










評論
暫無評論
成為第一個評論的人