自架 n8n 上的 AI 助手:2.35 版本更簡單的設定

嘿社群!:waving_hand:

我們讓 AI 助手在自託管 n8n 上的執行變得更加容易。

當我們最初分享早期設置說明時,在自託管上讓 AI 助手工作需要啟用模組、連接沙箱服務、配置模型設置,以及可選地添加網頁搜尋 — 大多數通過環境變數進行。

在 n8n 2.35 中,該設置變得更加簡單。

在你開始之前的提醒:自託管上的 AI 助手仍在預覽階段。它可能會出錯,其行為可能會改變。但從「我想在自己的實例上試試這個」到「我正在用 AI 助手構建工作流程」的路徑現在應該快得多。

你可以在 https://docs.n8n.io/deploy/host-n8n/install-options/one-line-setup 找到完整詳情

什麼改變了

最大的變化是你不再需要從頭手動拼湊所有東西。

對於新的基於 Docker 的安裝,現在有一條單行設置路徑,可以安裝 n8n 並預先配置所需的沙箱和網頁搜尋:

curl -fsSL <https://get.n8n.io> | sh

這會使用 Docker Compose 安裝 n8n,並預先配置:

  • 程式碼沙箱
  • SearXNG 網頁搜尋
  • 預設啟用的 AI 助手

你仍然需要連接一個模型提供者,但該部分現在可以在 UI 中完成。

你需要什麼

要在自託管 n8n 上使用 AI 助手,你需要:

  • n8n 2.35 或更新版本
  • 基於 Docker 的 n8n 安裝
  • 來自支援的模型提供者的 API 密鑰,例如 Anthropic、OpenAI、OpenRouter 或其他 OpenAI 相容的端點
  • 沙箱提供者
  • 可選但推薦:網頁搜尋提供者,例如 SearXNG 或 Brave Search

n8n 不提供模型。你自帶 API 密鑰,模型使用由你的提供者直接計費。

新安裝

對於新的自託管實例,最快入門的方式是:

curl -fsSL <https://get.n8n.io> | sh

這會使用 Docker Compose 安裝 n8n,並為你設置沙箱和 SearXNG 網頁搜尋。

之後:

  1. 開啟 n8n。
  2. 在 UI 中連接模型提供者。
  3. 開始使用 AI 助手構建。

模型提供者是你唯一需要自己添加的東西。

現有的 Docker 安裝

如果你已經使用 Docker 運行 n8n:

  1. 更新到 n8n 2.35 或更新版本。
  2. 按照設置文件配置沙箱,以及可選的網頁搜尋。
  3. 在 UI 中連接你的模型提供者。

AI 助手模組從 2.35 開始預設啟用。

你可以使用自己的 Docker 託管沙箱,如果你想將所有東西都保留在自己的基礎設施上,或使用託管沙箱提供者,例如 Daytona。

這適合誰

此更新主要適用於:

  • 想在現有 Docker 安裝上啟用 AI 助手的自託管管理員
  • 啟動新的自託管 n8n 實例的新用戶
  • 為了資料控制而自託管的團隊,並想選擇自己的模型提供者、沙箱和搜尋設置
  • 想從自動化想法更快速地轉變為工作工作流程的構建者,而不是逐個構建節點

在哪裡提問

如果你對自託管設置有疑問或反饋,請在此執行緒中發布。

如果你對 AI 助手構建的內容、其行為方式或工作流程構建體驗本身有反饋,請使用主 AI 助手公告執行緒,這樣我們就可以在一個地方保持產品反饋。

祝你自動化愉快!

6 個讚

嗨 @PaulGordon

我正在使用 n8n Cloud 方案。

我想要一個選項來禁用自動保存,並再次使用舊的手動保存行為。

現在,只要我在工作流程中進行任何更改,它就會自動保存。例如,有時我只想通過添加節點、刪除節點、更改連接或更改某些設置來測試某些東西。如果我決定不要這些更改,我寧願在不保存的情況下離開工作流程。

之前,手動「保存」按鈕讓我能更好地控制,因為只有我有意保存的更改才會成為工作流程的一部分。

我了解自託管用戶可以使用:

N8N_WORKFLOWS_AUTOSAVE_DISABLED=true

因此,我的請求是請為 n8n Cloud 用戶添加一個設置,例如:

工作流程設置 → 自動保存

  • 自動保存開啟
  • 自動保存關閉 / 手動保存

啟用「手動保存」時,我希望工作流程的行為如下所述:

  • 更改不應自動保存
  • 應該有一個「保存」按鈕可用
  • Ctrl + S / Cmd + S 應保存工作流程
  • 如果我在不保存的情況下離開工作流程,我的更改應被丟棄

這對於經常試驗工作流程並想在保存更改前更好地控制的用戶來說將非常有用。

請考慮為 n8n Cloud 用戶也提供此選項。

謝謝。

1 個讚

記得也要為你的功能請求投票

1 個讚

很多生產系統都在無根模式下使用 Docker,而特權容器在該模式下不起作用。最好能有一些文檔說明如何在 Docker 中的無根 Docker 上運行它。

我想嘗試在自己的隔離虛擬機中運行沙箱,以降低風險。在生產環境中運行特權容器對我來說風險太大。我一直在這個帖子中解決這個問題:Why are there two Docker Compose doc pages? - #14 by Daniel 。看起來我可以將 sandbox-api 和 sandbox-runner-1 拆分為一個在獨立虛擬機中運行的單獨 compose.yml,然後只需調整 n8n 用來與 API 通信的 URL。

設置 AI 助手文檔說使用 N8N_INSTANCE_AI_SANDBOX_API_URL 來指定 sandbox-api URL,但我在代碼中看不到這個變數被使用。現在似乎叫做 N8N_SANDBOX_SERVICE_URL?這只是因為頁面還沒有更新以反映這篇文章所談論的更改嗎?我本打算使用代碼(而不是文檔)來指導我進行設置,但任何指針都會很有幫助!

這聽起來像 podman

1 個讚

我對 podman 沒有太多經驗,但我的理解也是這樣。不過 Docker 也有無根模式:Rootless mode | Docker Docs

1 個讚

我的問題是關於在經歷許多麻煩設定 compose 檔案之後,使用本地 ollama 作為提供者,以便 n8n 可以與 ollama 通話。在應該可以運作的 6 個模型中,沒有一個能正確響應,通常會出現錯誤或代碼輸出而不是聊天文本。我想知道你是否測試過能正常運作的模型,以及我應該使用多大的 context window 搭配 RTX 3090。

那就是我 XD 要來試試這個東西
謝謝 <3