如何使用n8n構(gòu)建AI工作流
譯者 | 劉濤
審校 | 重樓
n8n 作為一個基于節(jié)點(diǎn)的可視自動化平臺,用戶通過拖放節(jié)點(diǎn)的操作,即可達(dá)成任務(wù)自動化。鑒于其內(nèi)置了適用于智能體與應(yīng)用集成的節(jié)點(diǎn),n8n 在多步驟自動化和人工智能鏈路領(lǐng)域中廣受歡迎。
本教程將構(gòu)建一個小型個人日歷智能體。該智能體可監(jiān)聽聊天消息、提取事件詳情、并在Google日歷中創(chuàng)建日程安排。在此過程中,用戶將了解如何完成 n8n 的設(shè)置、添加人工智能智能體節(jié)點(diǎn),以及實(shí)現(xiàn)各節(jié)點(diǎn)間結(jié)構(gòu)化數(shù)據(jù)的傳輸。
目錄
1.前期準(zhǔn)備
- n8n賬戶的設(shè)置方法
2.個人日歷智能體的構(gòu)建流程
- 步驟 1:聊天觸發(fā)器的設(shè)置
- 步驟 2:AI智能體的配置
- 步驟 3:添加Google日歷節(jié)點(diǎn)
- 步驟 4:測試環(huán)節(jié)
3. 總結(jié)
前期準(zhǔn)備
- n8n 賬戶:具體設(shè)置步驟如下。
- Google賬戶:此賬戶用于在Google日歷中創(chuàng)建事件。
n8n賬戶的設(shè)置方法
n8n可部署于云端或本地環(huán)境。
在云端部署是較為簡便的方式,用戶可通過訪問 n8n官方網(wǎng)站注冊并創(chuàng)建免費(fèi)試用賬戶,快速啟動服務(wù)。
對于偏好自托管的用戶,可通過npm(Node Package Manager的縮寫,是 JavaScript 生態(tài)中最常用的包管理工具,主要用于安裝、管理和共享代碼庫(即 “包”)。)安裝免費(fèi)的n8n包,并在本地主機(jī)上運(yùn)行實(shí)例。
此外,n8n 也支持通過 Docker 進(jìn)行自托管。用戶可在本地系統(tǒng)中運(yùn)行 n8n 鏡像以部署服務(wù)。具體操作步驟如下:
首先,下載并安裝 Docker Desktop 應(yīng)用程序。

隨后,在鏡像搜索界面(Search Images)查找 n8nio/n8n 鏡像:
選擇該鏡像后,點(diǎn)擊“run”按鈕,并在配置選項(xiàng)中設(shè)置本地主機(jī)端口映射。


完成上述步驟后,n8n 服務(wù)即可通過本地主機(jī)訪問。
個人日歷智能體的構(gòu)建流程
現(xiàn)在進(jìn)入核心構(gòu)建環(huán)節(jié):創(chuàng)建一個能夠監(jiān)聽聊天消息、通過AI智能體解析用戶請求,并自動在Google日歷中創(chuàng)建事件的工作流。該流程將展示 n8n 平臺在人工智能驅(qū)動自動化任務(wù)中的能力。
以下是該工作流程的構(gòu)建步驟說明:
1. 添加聊天節(jié)點(diǎn),用于接收或模擬輸入的聊天消息,并將其傳遞至后續(xù)節(jié)點(diǎn)。
2. 配置AI智能體節(jié)點(diǎn),對輸入消息進(jìn)行自然語言理解,從中提取結(jié)構(gòu)化的事件信息,包括標(biāo)題、地點(diǎn)和時間。
3. 添加Google日歷節(jié)點(diǎn),將AI智能體輸出的結(jié)構(gòu)化數(shù)據(jù)映射至日歷事件字段,并調(diào)用 API 創(chuàng)建對應(yīng)事件。
步驟 1:聊天觸發(fā)器的設(shè)置
每個工作流程都始于一個觸發(fā)器,該觸發(fā)器作為啟動后續(xù)所有操作的初始事件。本例中,使用一個用于監(jiān)聽新消息的聊天觸發(fā)器。
1. 訪問儀表板頁面:https://<你的用戶名>.app.n8n.cloud/home/workflows,點(diǎn)擊創(chuàng)建工作流。
2.在編輯界面中,點(diǎn)擊“Add first step..”,添加“On chat message”作為觸發(fā)器。
3.在該節(jié)點(diǎn)的屬性面板中,啟用“Make Chat Publicly Available ”選項(xiàng)。啟用后,系統(tǒng)將生成一個唯一 URL,可用于分享給他人,使其通過聊天界面發(fā)送消息以預(yù)約日歷活動。

步驟 2:AI智能體的配置
此節(jié)點(diǎn)充當(dāng)該工作流的“大腦”。AI智能體節(jié)點(diǎn)具備理解自然語言、進(jìn)行決策以及提取結(jié)構(gòu)化數(shù)據(jù)的能力。每個AI智能體主要由四個模塊構(gòu)成:模型、提示、工具和輸出。
1. 設(shè)置模型
在觸發(fā)節(jié)點(diǎn)后點(diǎn)擊 “+” 圖標(biāo),添加AI智能體節(jié)點(diǎn)。該節(jié)點(diǎn)需要依賴一個模型來運(yùn)行。點(diǎn)擊 “Chat Model” 下方的 “+” 并選擇 “OpenAI Chat Model” 節(jié)點(diǎn)。
當(dāng)前可選擇“n8n free OpenAI API credits” 作為用戶憑證。未來用戶也可以在 OpenAI 官方平臺網(wǎng)站上注冊,并在“API 密鑰”頁面創(chuàng)建新的密鑰以用于認(rèn)證。

2. 啟用日期時間工具
工具是與智能體連接的功能性節(jié)點(diǎn),可在執(zhí)行過程中被調(diào)用以完成具體操作(如獲取數(shù)據(jù)、格式化日期或運(yùn)行代碼等),而不僅限于文本推理。本例中將使用“日期與時間”工具,將用戶輸入的可讀日期轉(zhuǎn)換為適用于 Google Calendar API 的 Unix時間戳(??Unix Timestamp??)。
啟用步驟如下:
- 點(diǎn)擊AI智能體工具區(qū)域下方的“+”按鈕;
- 在列表中找到并選擇“日期與時間”工具;
- 將操作設(shè)置為“格式化日期”;
- 將日期設(shè)置為“由模型自動定義(允許智能體自行傳遞日期)”;
- 將格式設(shè)置為“Unix 時間戳”;
- 將“輸出字段名稱”重命名為“unixTime”。

3.添加智能體提示
智能體提示(Agent Prompt)是一組指令與上下文信息,用于定義AI智能體的行為模式、目標(biāo)及對用戶輸入的處理方式,配置方法如下:
- 雙擊AI智能體節(jié)點(diǎn)以進(jìn)入編輯狀態(tài);
- 將提示來源(用戶消息)設(shè)置為“在下方定義”;
- 在提示(用戶消息)中復(fù)制以下提示信息:
## Overview
You are an agent which helps parse the user message to identify the following details:
1. The title for the meeting
2. The location of the meeting
3. The meeting start and end Unix times.
Here is the User Message: {{ $json.chatInput }}
## Rules for event time identification:
- The current date time now is: {{ $now }}
- Resolve relative phrases like "tomorrow", "next Friday", "in 2 hours" relative to now.
- If duration given (e.g., "30 min" or "2 hours"), compute end_time from start_time.
- If only a start time given, default duration = 60 minutes.
## Getting event_start and event_end unix
- Use the "Date & Time" tool to convert the computed event start and end time to unixtime.
4.設(shè)置結(jié)構(gòu)化輸出
- 啟用AI智能體中的“Require Specific Output Format”開關(guān);
- 單擊輸出解析器下方的“+”,選擇“Structured Output Parser”;
- 復(fù)制以下要從用戶消息中提取的示例 JSON 結(jié)構(gòu):
{
"meeting_title": "Learn Geometry",
"meeting_location": "Library",
"event_start": 1759644763,
"event_end": 1759644764
}
步驟 3:添加Google日歷節(jié)點(diǎn)
最后一步是接收AI智能體輸出的結(jié)構(gòu)化數(shù)據(jù),并利用該數(shù)據(jù)創(chuàng)建日歷事件。
- 在AI智能體節(jié)點(diǎn)后點(diǎn)擊“+”圖標(biāo),搜索并添加“Google日歷”節(jié)點(diǎn)。
- 在節(jié)點(diǎn)配置中,將資源設(shè)置為“Event”,操作設(shè)置為“Create”。
- 創(chuàng)建新的 OAuth2 憑證,并登錄目標(biāo) Google 賬戶。系統(tǒng)將跳轉(zhuǎn)至 Google 授權(quán)頁面,提示用戶確認(rèn)并授予n8n對日歷服務(wù)的訪問權(quán)限。
完成認(rèn)證后,需將AI智能體提取的結(jié)構(gòu)化數(shù)據(jù)映射至Google日歷節(jié)點(diǎn)的對應(yīng)字段。此過程實(shí)現(xiàn)自動化數(shù)據(jù)傳遞與轉(zhuǎn)換。字段映射配置如下:
1.選擇開始為:
{{ DateTime.fromSeconds($json.output.event_start).toFormat("yyyy-MM-dd HH:mm:ss") }}
2.選擇結(jié)束為:
{{ DateTime.fromSeconds($json.output.event_end).toFormat("yyyy-MM-dd HH:mm:ss") }}
3.選擇地點(diǎn)為:{{ $json.output.meeting_location }}
4.選擇摘要為:{{ $json.output.meeting_title }}

步驟 4:測試環(huán)節(jié)
大功告成!現(xiàn)在已成功構(gòu)建一個由人工智能驅(qū)動的自動化工作流,能夠根據(jù)聊天消息在Google日歷中創(chuàng)建事件。你可通過界面頂部的開關(guān)激活該工作流,點(diǎn)擊“打開聊天”按鈕即可啟動對話并發(fā)送測試消息。工作流程執(zhí)行過程中,可實(shí)時查看各節(jié)點(diǎn)的輸入與輸出狀態(tài)。
執(zhí)行完成后,可點(diǎn)擊Google日歷節(jié)點(diǎn),在結(jié)果面板中查找“htmlLink”字段,該字段包含指向所創(chuàng)建日歷事件的直接鏈接,用戶可通過該鏈接在瀏覽器中查看事件詳情。

總結(jié)
本教程演示了如何在 n8n 的可視化界面中構(gòu)建一個簡單的人工智能驅(qū)動自動化工作流。其核心優(yōu)勢在于支持通過自定義智能體、提示指令和工具鏈,靈活構(gòu)建符合特定需求的個性化自動化方案。
n8n 的生態(tài)系統(tǒng)依托社區(qū)貢獻(xiàn)的模板持續(xù)擴(kuò)展,用戶可復(fù)用數(shù)千個預(yù)建工作流,也可分享自己的創(chuàng)作。若本教程對實(shí)踐有所助益,建議進(jìn)一步嘗試擴(kuò)展當(dāng)前工作流功能,并參考 n8n 官方文檔深入了解各類節(jié)點(diǎn)的使用方式。
譯者介紹
劉濤,51CTO社區(qū)編輯,某大型央企系統(tǒng)上線檢測管控負(fù)責(zé)人。
標(biāo)題:??How to Build AI Workflows with n8n??,作者:Soham Mehta


















