目標:
建立一個完整自動化任務流程,模擬實務應用案例。
核心概念:
整個任務分為四個主要階段:
n8n 可透過多個節點組合,實現資料從接收、處理到輸出的全自動流程。
~/n8n-workflows/task-flow
以儲存 Workflow新增 Webhook 節點
/task-agent
{
"text": "請幫我分析以下文章...",
"metadata": {"user": "Alice"}
}
此節點負責接收外部輸入資料,作為整個流程的起點。
{
"prompt": "{{$json['text']}}",
"temperature": 0.7,
"max_tokens": 300
}
將 Webhook 節點連接到 HTTP Request 節點,讓輸入文字直接送進 LLM 模型進行處理。
const llmResponse = $json["choices"][0]["text"] || "";
return [{
json: {
summary: llmResponse.slice(0, 200), // 前 200 字摘要
user: $json["metadata"]["user"]
}
}];
這段程式將模型的回覆取出、裁切摘要,並附上使用者資訊。
連接 HTTP Request 節點 → Function 節點。
整個流程完成後,系統能自動接收資料、呼叫模型、整理結果並返回。
使用 curl 測試流程:
curl -X POST http://localhost:5678/webhook/task-agent \
-H "Content-Type: application/json" \
-d '{"text":"請將這篇文章摘要","metadata":{"user":"Alice"}}'
預期回傳:
{"summary": "文章前200字摘要", "user": "Alice"}
LLM 無回應
Function 節點錯誤
$json
屬性路徑是否正確Webhook 回傳空值