當我們把 n8n(自動化流程工具)與 Dify(AI 應用開發平台)結合時,其實是實現了一種「AI 事件驅動式架構(AI Event-driven Workflow)」。
簡單來說:
你可以把整個流程想成這樣:
使用者 → Webhook (n8n) → HTTP Request (呼叫 Dify API)
→ Dify 處理文字生成 → 回傳回答 → Respond to Webhook → 使用者
這整段流程中:
/chat-messages
API模組 | 角色 | 功能重點 |
---|---|---|
n8n Webhook | 事件接收者 | 等待使用者的訊息請求(通常是 HTTP POST) |
HTTP Request 節點 | API 呼叫者 | 把訊息轉發到 Dify 的 API(帶上 Token) |
Dify | AI 核心 | 負責理解問題、生成回答 |
Respond to Webhook 節點 | 回傳出口 | 把 AI 的回覆送回原請求端 |
/chat-messages
為例)在 n8n 的 HTTP Request 節點中:
{
"inputs": {},
"user_question": "={{ $json['body']['message'] }}",
"response_mode": "blocking",
"user": "api-user"
}
user_question
:AI 要回答的問題response_mode
:設定為 blocking
代表 n8n 會等待 Dify 回覆完才繼續user
:用來區分使用者(例如同一時間多使用者互動)API 呼叫成功後,Dify 會回傳一個 JSON,例如:
{
"answer": "今天台北的天氣晴朗,最高溫28度。"
}
這樣的架構可以被應用在: