Replicate AI 助理生成與輪詢迴圈 - n8n 工作流程

使用這個穩健的 n8n 工作流,自動化處理 Replicate 的非同步 AI 生成。此 n8n 工作流包含必要的輪詢邏輯、n8n 觸發器以及用於可靠結果的 HTTP 請求 n8n 節點設定。

工作流預覽

準備好自動化了嗎?

下載此 n8n 工作流程範本並立即開始使用。

適用對象

需要自動化處理非同步 AI 運算的開發人員。
將專業 Replicate 模型(如 aihilums/sehatsanjha)整合到生產工具中的資料科學家。
尋找可用於長時間運行任務輪詢的可重複使用 n8n 範本的自動化專家。
需要可靠 n8n 節點結構來進行外部 API 互動和狀態檢查的使用者。

總覽

在處理運算需求高的 AI 模型時,結果很少是即時產生的。Replicate 使用非同步預測系統,這意味著初始請求會回傳一個 ID,您必須對該 ID 進行輪詢,直到工作完成。這個特定的 n8n 工作流完全解決了這種複雜性。它充當一個穩健的輪詢機制,確保使用 HTTP 請求 n8n 節點建立初始預測後,流程會暫停並持續檢查狀態,直到收到「succeeded」(成功)訊息為止。這消除了管理長時間運行任務的手動負擔,並提供了一個強大的、獨立的 n8n 工作流,用於整合先進的 AI 功能。這個特定的 n8n 工作流範本使用了 aihilums/sehatsanjha 模型,展示了在 n8n 內部核心邏輯流程控制的實際應用。

運作方式

n8n 工作流以手動 n8n 觸發器開始。


  1. 初始化: n8n 觸發器啟動流程,第一個 n8n 節點(設定 API 金鑰)將 Replicate API 金鑰定義為流程變數。

  2. 啟動預測: HTTP 請求 n8n 節點向 Replicate 發送一個 POST 請求,以啟動 AI 生成工作,並使用儲存的 API 金鑰進行授權。

  3. 擷取 ID: 程式碼 (Code) n8n 節點(擷取預測 ID)捕獲 Replicate 回傳的預測 ID (Prediction ID) 以及輪詢 URL。

  4. 等待: n8n 工作流使用等待 (Wait) n8n 節點暫停 2 秒,以避免過度輪詢和速率限制。

  5. 檢查狀態: 另一個 HTTP 請求 n8n 節點(檢查預測狀態)使用擷取到的預測 URL 向 Replicate 查詢工作的當前狀態。

  6. 迴圈控制: IF (判斷) n8n 節點(檢查是否完成)會檢查狀態是否為「succeeded」(成功)。如果預測尚未成功,n8n 工作流會跳回到等待 (Wait) n8n 節點,重複輪詢週期。

  7. 定稿: 如果預測狀態為「succeeded」,n8n 工作流將跳出迴圈,並將最終輸出傳遞給 處理結果 程式碼 n8n 節點,以獲得結構化的資料輸出。

安裝指南

若要使用此 n8n 工作流範本,請遵循以下步驟:


  1. 匯入: 複製提供的 JSON 代碼,並透過 n8n 實例中的「新增」(New) 選單(範本或從 JSON 匯入)直接匯入。

  2. API 金鑰設定: 找到 設定 API 金鑰 (Set API Key) n8n 節點。將預留位置值 YOURREPLICATEAPI_KEY 替換為您的實際 Replicate API 金鑰。

  3. 模型設定(選用): 查看 建立預測 (Create Prediction) HTTP 請求 n8n 節點。JSON 主體定義了模型版本(目前為 8d601ed5dfe3c91d7dacdc17a127497519acfdb4c4eefbec3db17b6d87734a69)。如果您想使用不同的 Replicate 模型或特定輸入,請調整 version 和 input 參數。

  4. 執行: 由於此 n8n 工作流以手動 n8n 觸發器開始,只需按一下「執行工作流」(Execute Workflow) 按鈕即可運行您的自動化。

節點詳情

此 n8n 工作流依賴幾個核心的 n8n 節點類型來管理非同步 API 呼叫:

點擊 '執行' 時(手動觸發器): 這作為初始的 n8n 觸發器,允許使用者依需求啟動 n8n 工作流。
設定 API 金鑰(Set n8n 節點): 對於安全設定至關重要。它將 Replicate API 金鑰儲存為一個項目,隨後會被後續的 HTTP 請求 n8n 節點動態引用。
建立預測(HTTP 請求 n8n 節點):
功能: 透過訪問 Replicate 的 /v1/predictions 端點來啟動 AI 生成過程。
關鍵設定: 使用通用憑證類型 (Generic Credential Type),透過表達式動態設定 Authorization 標頭:={{ 'Bearer ' + $('Set API Key').item.json.replicateapikey }}。
擷取預測 ID(程式碼 Code n8n 節點):
功能: 解析初始回應主體以擷取唯一的預測 ID 並建構必要的輪詢 URL (predictionUrl)。這些資料對於其他 n8n 節點管理的連續輪詢迴圈至關重要。
等待(Wait n8n 節點):
功能: 在輪詢嘗試之間實施 2 秒延遲,以管理資源使用並遵守 API 最佳實踐。這確保了 n8n 工作流的效率。
檢查預測狀態(HTTP 請求 n8n 節點):
功能: 輪詢特定的預測 URL,以檢索 AI 工作的當前狀態。
檢查是否完成(IF n8n 節點):
功能: 控制流程邏輯。它檢查 $json.status 是否等於 succeeded(成功)。如果是,n8n 工作流繼續執行;否則,它會迴圈返回到等待 (Wait) n8n 節點。
處理結果(程式碼 Code n8n 節點):
* 功能: 一旦工作成功,這個最終的 n8n 節點會建構輸出結構,擷取關鍵指標、最終輸出 URL 和中繼資料,以便下游系統輕鬆取用。

相關 n8n 工作流程

免費

節點: 7 節點
更新时间: 2025年12月26日
建立者

Building AI Agents and Automations | Growth Marketer | Entrepreneur | Book Author & Podcast Host If you need any help with Automations, feel free to reach out via linkedin: https://www.linkedin.com/in/yaronbeen/ And check out my Youtube channel: https://www.youtube.com/@YaronBeen/videos

精選*