iT邦幫忙

0

【Day 07】首度合體:在 n8n 中調用 Dify API

  • 分享至 

  • xImage
  •  

昨天我們在 Dify 成功訓練出能精準輸出純 JSON 陣列的「資訊萃取器」。今天我們要迎來整個系列的第一個關鍵里程碑:將 n8n 作為自動化引擎,主動透過 API 呼叫 Dify 的 AI 大腦,完成跨系統的資料傳輸!

為什麼使用 HTTP Request 節點?

n8n 提供了強大的 HTTP Request(HTTP 請求) 節點,它就像是自動化流程中的「瀏覽器或 Postman」,能模擬發送任何標準的 RESTful API 請求。透過它,我們可以帶上身分驗證金鑰(API Key),將雜亂的文字封裝發送給 Dify,並即時接回結構化的 JSON 分析結果。


核心實作步驟說明

  1. 取得 Dify API 金鑰與端點網址:
    回到昨天建立的 Dify 應用,在左側選單點選 「存取點 (Access API)」,點擊右上角新增一組 API 密鑰 (API Secret Key) 並複製備用。同時記下發送聊天訊息的 API 端點(通常為 [https://api.dify.ai/v1/chat-messages](https://api.dify.ai/v1/chat-messages))。
  2. 在 n8n 畫布新增 HTTP Request 節點:
    開啟本地 n8n(http://localhost:5678),在畫布上點擊 +,搜尋並新增 「HTTP Request」 節點。
  3. 設定連線參數與 Payload:
  • Method:選擇 POST。
  • URL:填入 [https://api.dify.ai/v1/chat-messages](https://api.dify.ai/v1/chat-messages)。
  • Authentication:選擇 Generic Credential Type → Header Auth,設定 Header Name 為 Authorization,值為 Bearer 你的_DIFY_API_KEY。
  • Send Body:開啟開關,Body Content Type 選擇 JSON,填入請求內容:
{
  "inputs": {},
  "query": "下週一早上九點要開會,今晚記得倒垃圾",
  "response_mode": "blocking",
  "user": "ironman-test"
}

  1. 執行測試並解析回應:
    點擊右上角 「Test step(執行步驟)」 發送請求。確認右側產出視窗中成功收到狀態碼 200,並在 answer 欄位中看到 Dify 回傳的結構化 JSON 資料!

https://ithelp.ithome.com.tw/upload/images/20261009/20184386EWO1t1mPmP.png

今天我們成功打通了 n8n 與 Dify 的通訊管道。明天「Day 08」我們將學習如何運用 n8n 內建的 Code 節點或 Edit Fields 節點,把這串 JSON 資料自動拆解成獨立欄位,準備寫入外部資料庫!


詳細操作小撇步(實作照著做):

  1. Dify 取 Key:在 Dify 左側選單按「存取點」→ 點右上角「API 金鑰」→ 複製 app-xxxxxxxx。
  2. n8n 配置:打開那天不小心點開的「HTTP 請求」節點,方法選 POST、貼上網址與 Header 授權。
  3. 測試與截圖:點擊「執行步驟」,右側跳出綠色 200 與回傳字樣後,按下 Win + Shift + S 截圖貼到發文框即可!

圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言