描述問題/錯誤/問題
我的目的是生成 Gemini 圖像生成。我有一個輸入圖像和 6 個輸入提示,並生成一個圖像。我想用我的提示生成 6 個變體圖像。對於第一個輸入圖像可以,但對於第二個輸入圖像,自動化不起作用。
過程:
- 建立資料夾
- 取得第 1 個輸入圖像和第一個提示
- 生成 AI 圖像並將其保存到建立的資料夾。
- 針對第一個輸入圖像的 6 個不同提示進行迴圈。
- 針對第 2 個輸入圖像的所有案例進行迴圈。
問題:自動化只為第二個圖像建立資料夾,不生成 AI 圖像。
錯誤訊息是什麼(如果有的話)?
請分享您的工作流程
(在您的畫布上選擇節點,並使用鍵盤快捷鍵 CMD+C/CTRL+C 和 CMD+V/CTRL+V 來複製和貼上工作流程。)
分享最後一個節點返回的輸出

有關您的 n8n 設定的資訊
- n8n 版本:
- 資料庫(預設值:SQLite):
- n8n EXECUTIONS_PROCESS 設定(預設值:own, main):
- 通過以下方式執行 n8n(Docker、npm、n8n cloud、桌面應用程式):
- 作業系統:
您遇到的症狀(第一張圖片可行,第二張圖片只產生資料夾但沒有生成)是典型的嵌套迴圈項目問題。幾乎從不是 Gemini 節點的問題。
為什麼會發生
n8n 的迴圈項目(SplitInBatches)將批次計數器保持在節點內部。您內部的 6 個提示詞迴圈為第一張圖片完成全部 6 個後,停留在「完成」狀態。在第二個外部迭代時,您的圖片迴圈將第二張圖片傳遞給它,但內部迴圈仍然認為它已經完成,所以它立即觸發其完成輸出並跳過 Gemini 和上傳節點。內部迴圈上游的所有內容仍然執行,這正是為什麼第二張圖片只獲得其「建立概念資料夾」步驟而沒有其他內容。
單節點修復
打開您的內部迴圈提示詞節點,前往選項,然後打開重置。這會強制內部迴圈在每次新圖片從外部迴圈到達時重新初始化,而不是保持「完成」狀態。這是解決大多數「嵌套迴圈執行一次」報告的方法。
當您在那裡時,有兩項值得快速檢查:
- 確認建立提示詞實際上每張圖片發出 6 個項目。如果執行顯示的「項目總數」比您預期的要少,迴圈的迭代次數會少於您想像。
- 您內部迴圈的完成分支應該返回外部圖片迴圈,在您的螢幕截圖中確實如此,所以接線本身沒有問題。重置是缺失的部分。
值得考慮:完全放棄內部迴圈
嵌套 SplitInBatches 迴圈是 n8n 中最脆弱的模式,您的 Gemini 呼叫嚴格地一次執行一個,所以 2 張圖片乘以 6 個提示詞等於 12 次連續生成。由於您使用 nano-banana(Gemini 3.1 Flash Image),您可以將 6 個提示詞展開為 6 個項目,並使用非同步圖片 API 與它們平行執行。我使用KIE.AI,它將 nano-banana 公開為提交然後輪詢工作:
- 建立 6 個提示詞(一個程式碼節點)發出 6 個項目。
- 提交任務是單個 HTTP 節點,周圍沒有迴圈。因為 HTTP 節點為每個輸入項目執行一次,所有 6 個工作幾乎同時觸發,每個都返回一個
taskId。
- 短暫的等待然後輪詢步驟收集每個結果。項目自己路由:完成的項目立即下載並保存,待處理的項目等待並重新輪詢,所以快速的工作不會等待緩慢的。
任何地方都沒有內部「迴圈項目」,所以沒有重置狀態會出錯,所有 6 個同時渲染而不是一次一個。
我在下方放置了一個已消毒的參考工作流程(點擊編寫器中的</>,它直接導入)。外部圖片迴圈保持;內部提示詞迴圈已刪除。將 Google Drive 節點交換為您的圖片所在位置,在兩個 HTTP 節點上放置您的 KIE.AI 持有者憑證,並編輯「建立 6 個提示詞」中的六個場景字串。還有一個貼紙便籤,顯示執行圖片到圖片(源圖片的變體)而不是文字到圖片的單行更改。
任一方式都能修復您:如果您想保留目前的設計請使用「重置」,或者如果您想要更快和更難破壞(當您新增更多輸入圖片時)請使用非同步展開。
希望有幫助,
Michael
嗨 @Trilogy_Elektronik
將這個提示端放在子工作流程中:圖像循環保留在主工作流程中,6 個提示、Gemini 節點和 Drive 上傳移到 Execute Sub-workflow 節點後面,該節點針對每個圖像運行一次。每個調用都是獨立的執行,因此提示循環在圖像 2 和之後的每個圖像都會乾淨地開始,每個圖像的數據在每次調用後被釋放,而不是在一次長時間運行中堆積。
在畫布上選擇這些節點,右鍵點擊背景並選擇「Convert to sub-workflow」(n8n 1.97.0+),表達式會自動重新配置。
參考這個: