點選 「+」 符號,將上一個動作(Webhook Node)的輸出連接到新節點。
在搜尋框中輸入並選擇 AI Agent Node。
此時會出現 Source for Prompt (User Message)
,預設是 Connect Chat Trigger Node。
由於我們不是透過聊天觸發,而是要在自動化流程中啟動 AI Code Review,所以需要切換成 Define Below。
在 Prompt 中輸入以下內容,讓 AI Agent 知道如何取得 Merge Request 差異並進行 Code Review:
請使用 GitLab-MCP:get_merge_request_diffs 工具取得合併請求差異,參數如下:
project_id: {{ $json.body.project.id }}
merge_request_iid: {{ $json.body.object_attributes.iid }}
source_branch: {{ $json.body.object_attributes.source_branch }}
view: "parallel"
Prompt 說明:
project_id
、merge_request_iid
、source_branch
為 MCP Tool 所需參數,從 Webhook 的 JSON 資料中取得。{{ }}
表示變數引用,要將欄位從 Fixed 切換為 Expression 才能使用。GitLab-MCP:get_merge_request_diffs
屬於 MCP Tool,需等後續篇章建立 MCP Server 後才可使用。一個 AI Agent Node 需要設定以下內容:
在本案例中:
下圖為預計完整的 n8n Workflow 流程圖:
今天我們完成了 AI Agent Node 的建立,並設定了 Code Review 所需的 Prompt。
在下一篇中,我們將進一步設定 AI Model 與對應的 API Key。