非同步 AI 生成:使用 Replicate 輪詢迴圈 - n8n 工作流程

使用這個完整的 n8n 工作流程,自動化在 Replicate 上使用 jfirma1/test_model 進行內容生成。此 n8n 範本包含一個自訂的輪詢迴圈,以確保結果的可靠性。

工作流預覽

準備好自動化了嗎?

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

適用對象

AI 開發人員與整合專家:需要將需要長時間運行的非同步 AI 模型(例如託管在 Replicate 上的模型)整合到其標準業務流程中的使用者。
n8n 進階用戶:尋找使用 Code n8n 節點和流程控制結構(IfWait)來處理外部 API 的進階範例的使用者。
內容自動化專家:任何尋求可靠 n8n 範本以根據提示詞生成創意內容的人員。
技術自動化人員:需要強固的 n8n 觸發機制來啟動複雜運算工作的使用者。

總覽

生成複雜內容通常需要非同步執行工作,這意味著初始請求會立即回傳狀態,但最終輸出會延遲。這個強固的 n8n 工作流程透過實作一個為 Replicate API 量身打造的自訂、非阻斷式輪詢序列來解決這個問題。

與較簡單的整合不同,此 n8n 範本確保了可靠性,它會啟動預測、擷取工作 ID,然後每兩秒持續檢查狀態,直到工作成功為止。使用 httpRequest n8n 節點,並結合 Code n8n 節點中的資料處理,提供了一個強大且可重複使用的框架,用於將任何非同步服務整合到您的 n8n 環境中。這種結構對於使用 n8n 建構關鍵任務的自動化流程至關重要。

運作方式

這個強大的 n8n 工作流程從一個手動 n8n 觸發器開始:


  1. 初始化:工作流程透過「點擊執行 (On clicking 'execute')」n8n 觸發器手動啟動。隨後,「設定 API 金鑰 (Set API Key)」n8n 節點會安全地將您的 Replicate API 金鑰注入為變數,供後續的 HTTP 請求使用。

  2. 啟動預測 (Start Prediction):「建立預測 (Create Prediction)」n8n 節點(一個 HTTP 請求)向 Replicate 發送一個 POST 請求,指定模型版本和所需的輸入提示詞。這會啟動非同步 AI 工作。

  3. 擷取 (Extraction):建立請求的回應中包含工作 ID。名為「擷取預測 ID (Extract Prediction ID)」的 Code n8n 節點會解析此回應,儲存預測 ID 和後續輪詢所需的 URL。

  4. 進入輪詢迴圈 (Polling Loop Entry):執行流程進入輪詢迴圈。它首先會到達「等待 (Wait)」n8n 節點,暫停整個 n8n 工作流程 2 秒鐘,以避免發送過多的 API 呼叫。

  5. 狀態檢查 (Status Check):「檢查預測狀態 (Check Prediction Status)」httpRequest n8n 節點接著會查詢先前擷取的預測 URL,以檢檢視 AI 工作目前的狀態。

  6. 條件判斷 (Conditional Check):「檢查是否完成 (Check If Complete)」If n8n 節點會評估狀態。如果狀態等於「succeeded」(True 分支),則表示工作已完成,n8n 工作流程會繼續處理結果。如果狀態是其他任何值(False 分支),則連線會迴圈回到「等待 (Wait)」n8n 節點,直到完成為止,重新開始輪詢程序。

  7. 結果處理 (Result Processing):一旦成功,「處理結果 (Process Result)」Code n8n 節點只會在成功時執行。它會整理並擷取最終生成好的內容(通常是資產的 URL),並為您 n8n 工作流程中的後續步驟整齊地格式化資料。

安裝指南

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


  1. 匯入 (Import):複製提供的 JSON 代碼,並直接匯入到您的 n8n 實例中。

  2. API 金鑰設定 (Replicate):找到「設定 API 金鑰 (Set API Key)」n8n 節點。

* 將佔位符值 YOURREPLICATEAPI_KEY 替換為您在 Replicate 上的實際 API 金鑰。

  1. 設定模型輸入 (Configure Model Input):找到「建立預測 (Create Prediction)」n8n 節點。在其 JSON Body 設定中,修改 prompt 值以及任何其他輸入參數(如 width, height 等),以符合您想要的生成需求。請確保 JSON Body 中的模型版本是正確的。

  2. 執行 (Execution):使用「點擊執行 (On clicking 'execute')」n8n 觸發器節點上的「執行工作流程 (Execute Workflow)」按鈕來手動執行 n8n 工作流程,以測試整合和輪詢迴圈。

節點詳情

點擊執行 (On clicking 'execute') (手動觸發器):作為整個 n8n 工作流程的起始觸發器,允許手動執行以進行測試和設定。
設定 API 金鑰 (Set API Key) (Set):一個關鍵的 n8n 節點,用於安全地定義 Replicate API 金鑰,使其在 n8n 工作流程的其餘部分中可透過表達式($($Set API Key).item.json.replicateapikey)存取。
建立預測 (Create Prediction) (HTTP 請求):向 Replicate API 發送初始的非同步 POST 請求,啟動 AI 生成工作。它包含使用先前定義的 API 金鑰進行授權的自訂標頭。
擷取預測 ID (Extract Prediction ID) (Code):一個自訂的 Code n8n 節點,對於讀取初始預測請求的回應至關重要。它會擷取唯一的 predictionId,並建構後續在 n8n 工作流程中請求所需的輪詢 URL。
等待 (Wait) (Wait):透過暫停 n8n 工作流程指定的持續時間(2 秒),管理流程控制,防止在輪詢迴圈期間快速連續發送 API 請求。
檢查預測狀態 (Check Prediction Status) (HTTP 請求):使用擷取的預測 URL 發送 GET 請求,以檢查正在運行的 AI 工作狀態。這是此 n8n 範本中的核心輪詢步驟。
檢查是否完成 (Check If Complete) (If):一個引導 n8n 工作流程邏輯的流程控制 n8n 節點。如果狀態為「succeeded」,則進入結果處理器;否則,它會返回「等待 (Wait)」n8n 節點以繼續輪詢。
處理結果 (Process Result) (Code):僅在成功時執行的最後一個 Code n8n 節點。它會建構和擷取最終化的輸出,包括指標和生成的資產 URL,清理資料以供您更大的 n8n 工作流程中的後續步驟使用。

相關 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

精選*