iT邦幫忙

2026 iThome 鐵人賽

DAY 8
0
自我挑戰組

零程式碼的現代數據力:用 Tableau 與 Dify/n8n 打造自動化商業戰情室 30 天系列 第 20 篇

【Day 20】替戰情室裝上大腦:認識開源 LLM 平台 Dify,打造專屬 AI 數據分析代理人

  • 分享至 

  • xImage
  •  

在前幾天的實戰中,我們成功利用 n8n 串接了 Google Sheets,並把最新訂單透過 Webhook 自動推播到 Discord 與 Slack 頻道。

這條資料管線運作得非常順暢,但隨之而來的是另一個層次的痛點:

「主管不只想要看冰冷的數字條列,他想知道『這週營收下滑 8% 的核心原因是什麼?』」

「每天早上團隊需要一份像專業商業分析師(BI Analyst)寫出來的營運摘要與行動建議。」

如果單純用程式規則或字串拼接,通知內容永遠死板生硬。要賦予戰情室「理解與洞察」的能力,我們需要引入近年在開源社群中最熱門的 LLM 應用開發框架——Dify!

今天我們將展示:如何利用視覺化介面,5 分鐘配置出一個專門負責解讀商業報表的「AI 數據分析代理人(AI Agent)」!

一、什麼是 Dify?為什麼不用原生 API 硬寫?
Dify 是一款開源且易於使用的 LLM 應用開發平台(LLMOps)。它把提示詞工程(Prompt Engineering)、RAG(檢索增強生成)、Agent 工具調用與 API 端點封裝成一個優雅的視覺化後台。

為什麼推薦使用 Dify 結合自動化流程?
模型解耦與自由切換:今天用 OpenAI,明天想切換成 Claude 或 Google Gemini,只需要在 Dify 後台點選下拉選單,完全不需要改動 n8n 裡的一行邏輯。

視覺化提示詞工程:內建豐富的 System Prompt 調校環境,能即時除錯並預覽模型輸出的語氣與結構。

自帶開箱即用的 API:在 Dify 裡做好的 Agent,點一下發布就會自動生成一組標準的 RESTful API(附帶 API Key),讓 n8n 隨時能以 HTTP Request 的方式呼叫它。

二、實戰演練:三步驟在 Dify 打造商業分析 Agent
步驟 1:建立全新「文字生成(Text Generator)」應用
進入 Dify 控制台(可使用 Dify 雲端版或 Docker 自架版)。

點擊 「建立空白應用 (Create from Blank)」。

應用類型選擇 「文字生成 (Text Generator)」 或 「Agent」。

命名為:戰情室營運分析大腦,點擊建立。

步驟 2:設定模型與系統提示詞(Prompt Engineering)
在左側的提示詞配置區域,我們為 AI 定義精確的專業角色設定與輸出約束:

選擇底層模型:在右上角選擇你要掛載的模型(例如 GPT-4o、Claude 3.5 Sonnet 或 Gemini 1.5 Pro)。

設計 System Prompt(直接複製使用):

#角色
你是一位精通零售業務與電商數據的資深商業智慧分析師(Senior BI Analyst)。
#任務目標
你將接收一段以 JSON 或表格形式傳入的「每日銷售與利潤數據」。
請在 15 秒閱讀時間內,產出一份極具決策價值的「晨會營運快報」。
#輸出規範
請嚴格遵循以下結構輸出 Markdown 格式內容,切忌冗長空話:

  1. 📌 今日總結 (Executive Summary):用一句話概括當前業績總體表現(亮眼 / 平穩 / 警戒)。
  2. 🔍 關鍵指標解讀:
    • 總銷售額與獲利狀況(計算利潤率)。
    • 表現最佳的品類與虧損/異常品類。
  3. ⚠️ 營運異常示警:若有負利潤或折扣率過高之品項,直接點名並說明潛在風險。
  4. 💡 今日行動建議 (Action Items):針對異常提出 1-2 項具體可落地的改善動作(如調整促銷、追蹤庫存)。
    步驟 3:定義輸入變數(Variables)
    在「前置提示詞」下方,點擊 「+ 新增變數」:

變數名稱:raw_data

欄位類型:段落文字(Paragraph)

說明:存放從 n8n 傳入的原始銷售 JSON 數據。

在提示詞末尾加上一句:以下為今日待分析的業務資料:
{{raw_data}}

三、即時調優測試:餵入 Superstore 數據驗證
在發布之前,可以在 Dify 右側的「預覽與測試」面板直接進行沙盒驗證:

在 raw_data 輸入框中貼入一段測試資料(例如前幾天從 Google Sheets 撈出來的數據):
[
{"Category": "Technology", "Sales": 12050, "Profit": 3200, "Discount": 0.1},
{"Category": "Furniture", "Sales": 8400, "Profit": -620, "Discount": 0.4}
]
點擊 「執行 (Run)」。

AI 會立刻在幾秒內吐出一篇條理分明、直指 Furniture 虧損核心(折扣高達 40% 導致負毛利)的專業商業快報!

四、發布並取得 API 存取憑證
測試滿意後,我們要讓這顆「大腦」可以被外部系統呼叫:

點擊 Dify 右上角的 「發布 (Publish)」 ➔ 「更新 (Update)」。

切換到左側選單的 「存取 API (Access API)」 標籤頁。

點擊右上角 「API 金鑰 (API Key)」 ➔ 建立金鑰,並將這串 Secret Key 複製保存。

檢視頁面上的 API 文件,你會發現它提供了一個標準的端點:

POST /v1/completion-messages

標頭:Authorization: Bearer <你的 API Key>

請求體:

{
"inputs": {
"raw_data": "..."
},
"response_mode": "blocking",
"user": "n8n_automation_user"
}


上一篇
【Day 19】即時掌握營運動態:用 n8n 打造 Discord 與 Slack 自動化數據通知機器人
下一篇
【Day 21】雙劍合璧:用 n8n 串接 Dify API,打造全自動無人化 AI 營運快報
系列文
零程式碼的現代數據力:用 Tableau 與 Dify/n8n 打造自動化商業戰情室 30 天 共 24 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言