iT邦幫忙

2024 iThome 鐵人賽

DAY 24
0


📌 本主題系列工作流所生成的文章,請參考另一個主題系列:[轉生到鬼島的反派,為了生存必須在30天內學會30種 AI 工具!]
📌 本主題內容以個人經驗為主探索 AIGC 協作工作流,建議讀者搭配個人情境參考適用程度
📌 文中使用『引用格式』代表輸入的 Prompt

💡
這是輸入的 Prompt

⚠️ 天才與瘋子只有一線之隔,使用 AIGC 請注意幻覺的副作用,建議搭配應用領域的相關 domain 服用。
⚠️ 由於 AIGC 突飛猛進,本系列介紹的工具版本可能快速的變更而有所差異

使用 n8n 建立強大的自訂 AI Agent:完整指南

在本教程中,我們將一步步教您如何使用 n8n 來建立一個功能強大的自訂 AI Agent。這個 Agent 將能夠從網路上獲取資料,或者調用具有 API 的其他工作流程。我們將結合 OpenAI、Wikipedia 和 OpenWeatherMap 等工具,展示 n8n 在搭建自訂 AI Agent 時的強大之處。

目錄

  1. 什麼是 n8n?
  2. 建立您的 n8n 帳戶
  3. 開始建立工作流程
  4. 連接 OpenAI GPT-4
  5. 添加記憶節點
  6. 添加工具
  7. 測試 AI 代理
  8. 創建天氣資料工作流程
  9. 將新工作流程連接到 AI 代理
  10. 完整測試 AI 代理
  11. 結論

什麼是 n8n?

n8n 是一個強大的工作流程自動化工具,它的功能遠超過市場上的其他自動化工具,如 Make.com 或 Zapier。n8n 的一大優勢是能夠自我託管,讓您完全掌控自己的資料。特別是在構建自訂 AI 代理時,n8n 提供了極高的可定制性,允許您連接各種不同的工具和應用程式。

建立您的 n8n 帳戶

首先,前往 n8n 官網 並註冊一個免費的雲端帳戶。

  1. 註冊帳戶:填寫您的電子郵件和密碼。
  2. 驗證電子郵件:確認您的電子郵件地址。
  3. 登入:使用您的憑證登入 n8n。

(截圖:n8n 註冊頁面)

開始建立工作流程

登入後,您將進入工作流程儀表板。

  1. 創建新工作流程:點擊右上角的「New Workflow」按鈕。
  2. 添加觸發器:默認會有一個「Start」節點。我們將其替換為「On Chat Message」觸發器。

(截圖:n8n 新工作流程介面)

連接 OpenAI GPT-4

  1. 添加 ChatGPT 節點

    • 點擊「+ Add node」按鈕。
    • 搜索並選擇「OpenAI Chat Model」。
  2. 設置憑證

    • 在「Credentials」中,點擊「Create New」。
    • 輸入從 OpenAI 獲取的 API 金鑰。

(截圖:OpenAI Chat Model 節點設置)

  1. 選擇模型

    • 在「Model」下拉選單中,選擇「gpt-4」。

添加記憶節點

  1. 添加 Memory 節點

    • 點擊「+ Add node」。
    • 搜索並選擇「Window Buffer Memory」。
  2. 連接節點

    • 將 Memory 節點連接到 OpenAI Chat Model 節點。

(截圖:Memory 節點連接)

添加工具

添加計算器工具

  1. 添加 Calculator 節點

    • 點擊「+ Add node」。
    • 搜索並選擇「Calculator」。
  2. 連接節點

    • 將 Calculator 節點連接到 AI Agent 節點的工具部分。

添加 Wikipedia 工具

  1. 添加 Wikipedia 節點

    • 點擊「+ Add node」。
    • 搜索並選擇「Wikipedia」。
  2. 連接節點

    • 將 Wikipedia 節點連接到 AI Agent 節點的工具部分。

(截圖:工具節點連接圖)

測試 AI 代理

  1. 替換觸發器

    • 刪除默認的「Start」節點。
    • 添加「On Chat Message」觸發器。
  2. 連接節點

    • 將 Chat Trigger 節點連接到 AI Agent 節點。

(截圖:Chat Trigger 節點連接)

  1. 保存工作流程

    • 點擊右上角的「Save」按鈕。
  2. 開始測試

    • 在下方的聊天框中,輸入「What is the capital of Spain?」。

(截圖:聊天測試介面)

  1. 查看結果

    • AI 代理應該回答:「The capital of Spain is Madrid.

(截圖:AI 代理回應)

創建天氣資料工作流程

我們將創建一個新的工作流程,從 OpenWeatherMap API 獲取天氣資料。

1. 創建新工作流程

  • 返回主儀表板,點擊「New Workflow」。

2. 添加 Start 節點

  • 使用默認的「Start」節點即可。

3. 添加資料轉換節點

  1. 添加 Edit Fields 節點

    • 點擊「+ Add node」。
    • 選擇「Data Transformation」中的「Edit Fields」。
  2. 設置節點

    • 重命名為「Query」。
    • 添加字段「query」,值為「San Francisco」。

(截圖:Edit Fields 節點設置)

4. 添加 OpenWeatherMap 節點

  1. 添加 OpenWeatherMap 節點

    • 點擊「+ Add node」。
    • 搜索並選擇「OpenWeatherMap」。
  2. 設置憑證

    • 輸入從 OpenWeatherMap 獲取的 API 金鑰。
  3. 配置參數

    • Operation:選擇「Current Weather Data」。
    • City:從之前的節點中選擇「query」字段。

(截圖:OpenWeatherMap 節點設置)

5. 使用 OpenAI 轉換資料

  1. 添加 OpenAI Chat Model 節點

    • 點擊「+ Add node」。
    • 選擇「OpenAI Chat Model」。
  2. 設置參數

    • Model:選擇「gpt-4」。

    • Message

      Please convert the input from OpenWeatherMap into plain English with a friendly tone to make it prettier. Use relevant emojis.
      
      Here is the data:
      
      {{Insert the data from the OpenWeatherMap node}}
      
    • 將 OpenWeatherMap 節點的輸出資料插入訊息中。

(截圖:OpenAI Chat Model 節點設置)

6. 提取回應

  1. 添加 Edit Fields 節點

    • 重命名為「Response」。
  2. 設置字段

    • response:從 OpenAI Chat Model 節點中選擇「content」。

(截圖:提取回應的 Edit Fields 節點)

將新工作流程連接到 AI 代理

  1. 返回 AI 代理工作流程

  2. 添加 n8n Workflow 節點

    • 點擊「+ Add node」。
    • 搜索並選擇「n8n Workflow」。
  3. 設置參數

    • Name:命名為「Weather Tool」。
    • DescriptionUse this tool to get the current weather data for a specific city. Input should be the name of the city.
    • Workflow ID:輸入剛才創建的天氣工作流程的 ID。

(截圖:n8n Workflow 節點設置)

  1. 連接節點

    • 將 n8n Workflow 節點連接到 AI Agent 節點的工具部分。

(截圖:完整的 AI 代理工作流程圖)

完整測試 AI 代理

  1. 保存工作流程

  2. 開始聊天測試

    • 在聊天框中輸入「What's the weather in San Francisco?」。
  3. 查看結果

    • AI 代理應該提供 San Francisco 的即時天氣資訊。

(截圖:AI 代理提供天氣資訊)

  1. 測試其他問題

    • 試著問「What is the capital of France?」,AI 代理應該使用 Wikipedia 工具。

(截圖:AI 代理回答首都問題)

結論

恭喜您!您已成功使用 n8n 建立了一個強大的自訂 AI 代理。這個代理能夠根據您的問題,自主決定調用哪個工具,無論是從 Wikipedia 獲取資訊,還是從 OpenWeatherMap 獲取天氣資料。n8n 的強大之處在於其高度的可定制性和靈活性,讓您可以創建各種複雜的工作流程。

下一步建議

  • 探索 n8n 的其他節點和功能。
  • 嘗試連接更多的 API 和服務。
  • 考慮自我託管 n8n,以獲得對資料的完全控制。

(截圖:n8n 主介面)


上一篇
[n8n Zapier Maker] SaaS 世代的 System Workflow Automation
下一篇
[Level 12] 使用 Make 建立強大的 AI Agent
系列文
我無限升級,30天解鎖獨自升級金手指!你老闆不能知道的 AIGC 效率激增工作流29
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言