N8n 節點佈局錯誤

描述問題/錯誤/問題

我該如何修復這個錯誤,太煩人了

錯誤訊息是什麼(如有的話)?

您的 n8n 設置資訊

  • n8n 版本: 2.22.4
  • 資料庫(預設:SQLite): postgresql
  • n8n EXECUTIONS_PROCESS 設置(預設:own、main):
  • 執行 n8n 方式(Docker、npm、n8n cloud、desktop app): n8n cloud
  • 作業系統: windows

@Hadiluno 不是bug — 妳的canvas只是放大到最大了。按1鍵(符合檢視)或ctrl + 滾輪向下縮小。節點會恢復正常大小。

妳的AI Agent在角落顯示真正的錯誤(「Model output doesn’t fit required format」)。那是來自Structured Output Parser當模型回傳超出schema的東西,改變output parser讓它像下面一樣自動修復:

你好 @Hadiluno

  1. 修正顯示 bug: 只需使用 Ctrl + 0 重設瀏覽器縮放

  2. 修正「Model output doesn’t fit required format」錯誤: 你的
    AI Agent 節點停止運行,因為已啟用 Require Specific Output Format 選項,但 Gemini 模型未能返回與預期結構完全相符的 JSON。

  • 步驟 A:加強你的提示詞,在系統訊息的最後添加以下指示:

    「你必須絕對按照預期的 JSON 格式回應。不要加入介紹或結論文字。不要使用 Markdown 程式碼標籤(如 json ... 來包裝你的回應)。」

  • 步驟 B: 在你的 Structured Output Parser 節點中,選擇 Generate from JSON Example 選項,並貼上如下簡單範例以強制結構:

    {
    “email_sent”: true,
    “status”: “success”,
    “reason”: “電子郵件已成功發送。”
    }

更穩健的替代方案:如果錯誤仍然存在,請停用
Require Specific Output Format 選項。
讓 AI 以純文字回應,然後在你的代理後面添加一個 JavaScript 代碼節點來正確提取和解析 JSON:

const rawText = $input.first().json.output;
// 僅從文字中提取 JSON { … } 部分
const jsonMatch = rawText.match(/{[\s\S]*}/);
if (jsonMatch) {
return [{ json: JSON.parse(jsonMatch[0]) }];
}
return [{ json: { error: “未偵測到 JSON 格式” } }];

如果這解決了你的問題,請不要忘記將此回應標記為解決方案

我的畫布和同事的畫布都出現相同的錯誤。他只需重新整理頁面就能恢復,但我的還是沒有。這不是「縮放」錯誤,節點視窗沒有正常打開。

@paulo.c ,早上好!

您的圖片顯示了以下錯誤。為了更好地幫助您,能否請您發送 JSON 檔案?
image

嗨 Tamy。那張圖片不是我的,是 OP 的。
我認為他不是在抱怨這個「output parser」錯誤,他是在抱怨節點視窗配置錯誤。當你開啟任何節點時,視窗會被擠壓或壓縮。你可以在他的例子中看到他的節點視窗包含「input」、「parameters」和「output」標籤,但整個視窗會一直延伸到右邊。因為它被壓縮了,所以它將他的流程顯示為「背景」。
要修復這個問題,我必須清除快取,之後我的節點視窗就開始正常運作了。