貿易採購:供應商報價比對器
採購每天收到一堆報價:有的用 email 內文、有的貼在 LINE、有的附一張報價單,幣別、單位、付款條件全不一樣。要挑出最划算的一家,得先把它們「翻譯」成同一張表才能比。這一章我們把上一章的工作流再往前推一步——不只整理,還要抽取、換算、給建議。
比價的難處不在算術,而在報價格式不統一:A 家報未稅、B 家含運、C 家用美金加 50% 訂金,MOQ 與交期各自藏在字裡行間。人工比價要逐家抄進 Excel、換算幣別與總價、還要記得哪家沒含運費——過程冗長又容易抄錯,一個看漏的付款條件就可能吃掉整批利潤。這是「來源異質、要抽成結構化再決策」的典型。
本章目標
- 解決什麼
- 把多家格式雜亂的報價原文,自動抽成一張可比較的表格,並給出採購建議與待釐清問題
- 用到的技術
- 工作流 + 結構化整理(第 6 章「結構化輸出」的精神):從非結構化文字抽取關鍵欄位
- 難度
- ★★★☆☆ 同樣三節點,但提示詞要教模型「抽取 → 換算 → 判斷」三段任務
先看做完長什麼樣——這樣你就知道自己在往哪裡前進。跟著本章做,你也能生出下面這個結果:
採購品項:304不鏽鋼板 1.0mm 500張
各家報價(原文貼上):A廠:單價2100/張,未稅,交期2週,月結30天,運費另計500 / B廠:NT$2,250含稅到府,現貨7天 / C廠:2050/張未稅 MOQ300…
304不鏽鋼板 1.0mm 500張 — 供應商報價比較
步驟1-2:報價比較表
| 供應商 | 單價 | 幣別 | MOQ | 交期 | 付款條件 | 運費是否內含 | 備註 |
|---|---|---|---|---|---|---|---|
| A廠 | 2,100/張 | 未提供(推測NT$) | 未提供 | 2週 | 月結30天 | 未內含(另計500元) | 未稅 |
| B廠 | 2,250/張 | NT$ | 未提供 | 7天(現貨) | 未提供 | 已內含(含稅到府) | 現貨 |
| C廠 | 2,050/張 | 未提供(推測NT$) | 300張 | 20天 | 未提供 | 未內含(買方自負) | 未稅 |
步驟3:預估總價(採購數量 500張)
| 供應商 | 計算方式 | 預估總價 |
|---|---|---|
| A廠 | 2,100 × 500 + 運費500 = 1,050,500(未稅) | NT$1,050,500(未稅),稅金另計,實際應付金額待確認稅率後計算 |
| B廠 | 2,250 × 500 = 1,125,000(含稅、含運費) | NT$1,125,000(含稅含運費) |
| C廠 | 2,050 × 500 = 1,025,000(未稅) + 運費未知 | 無法完整估算,未稅貨款為NT$1,025,000,運費金額未提供,無法計入總價 |
> 註:A廠、C廠皆為未稅價格,若以5%營業稅粗估,A廠含稅約 NT$1,103,025(不含未知的實際運費計算基礎),C廠含稅約 NT$1,076,250(未含運費),僅供參考,實際仍須以供應商確認稅率與運費為準。
建議
優先推薦:A廠。理由如下:
- 未稅單價(2,100元)低於B廠、僅略高於C廠,且MOQ無限制,500張採購量不受限。
- 付款條件月結30天對採購方資金週轉最有利,優於B、C兩家未提供付款條件的不確定性。
- 交期2週為中等水準,可接受,且透明列出運費(雖需另計但金額明確),相較C廠「運費買方自負但未報價」更容易掌握總成本。
(完整結果更長,這裡先看重點——下載本章 DSL 自己跑就看得到全部)
👇 在 Dify 裡實際執行、長這樣

不想從頭做?下載本章的 DSL 檔,到你的 Dify「工作室 → 匯入 DSL 檔案」上傳,就能一鍵複製這個範例、改成自己的。
13.1設計思路:把比價拆成三段任務
結構跟第 12 章一樣是「開始 → LLM → 結束」,差別全在提示詞要求模型做三件事:
- 抽取從每一家的原文辨識出單價、幣別、MOQ、交期、付款條件、運費是否內含。
- 換算統一到相同數量,估算總價;資訊不足以換算的就明白註記。
- 判斷綜合價格、交期、付款條件,推薦一家並說明理由,同時列出「該向供應商追問的問題」。
兩個輸入欄位:item(採購品項/規格)與 quotes(各家報價原文,段落型別,整段貼上)。
13.1.1節點①「開始」:設計使用者要填的表單
報價比對器有兩個輸入欄位,一個放品項、一個放整段貼上的報價原文。點畫布上的「開始」節點,在右側「輸入字段」按「+」新增欄位;每個欄位設三件事:變數名稱(流程內引用用)、顯示標籤(使用者看到的中文)、欄位型別。本例加:
item「採購品項/規格」——型別選「短文字」(單行,例:304 不鏽鋼板 1.0mm 500 張)。quotes「各家報價(原文貼上)」——型別選「段落」(多行長文字,把 email/報價單原文整段貼進來)。
{{#開始.變數#}} 引用。面板下方「下一步」顯示它接到 LLM 節點。13.1.2節點②「LLM」:把規範寫進提示詞
這一章的關鍵在 LLM 節點的提示詞——它要做「抽取 → 換算 → 判斷」三段任務:從雜亂原文辨識每家的單價/幣別/MOQ/交期/付款條件,換算相同數量的總價,再綜合給出推薦與待釐清問題。提示詞裡用 {{#開始.item#}}、{{#開始.quotes#}} 把使用者輸入嵌進去。
13.2測試運行:丟三家不同格式的報價
我們故意準備三家風格迥異的報價:中文含稅未含運、中文含運貨到付現、英文美金報價加訂金——正是採購真實會遇到的混亂。
13.3最有價值的一段:建議與待釐清問題
好的比價工具不只列數字,還要幫你想。捲到結果最下方,模型給出綜合建議與一份「該回頭問供應商的問題」清單——這是把採購老手的經驗,寫進了提示詞。
AI 給的是初步比價與建議,不是最終決策。金額、幣別、付款條件務必人工複核原始報價單,尤其跨境交易的關稅與匯率。把 AI 當成「幫你把雜訊整理成決策桌面」的助理,最後拍板仍是採購的專業判斷。
13.4延伸與變化
- 接檔案上傳供應商多半寄 PDF/Excel 報價單。用第 8 章的文件提取或第 15 章的多模態,讓使用者直接上傳報價單,不必再手動貼文字。
- 存成工具用第 7 章把這個工作流「儲存為工具」,讓一個採購 Agent 在對話中隨時呼叫它比價。
- 結構化輸出接系統把輸出從 Markdown 改成第 6 章的 JSON 結構化輸出,就能直接寫進採購系統的比價紀錄。
比價從「逐家抄 Excel、半天起跳」變成「貼上原文、幾秒成表」;不再因看漏付款條件或運費而誤判;還附上議價籌碼與待釐清問題,讓資淺採購也能做出老手級的比價分析。
13.5本章回顧
- 面對「來源異質」的資料,工作流的價值是把它們抽成同一張結構化的桌面。
- 把任務拆成「抽取 → 換算 → 判斷」寫進提示詞,同一組三節點就能勝任分析工作。
- AI 負責整理與初判,最終金額與決策仍須人工複核——尤其跨境交易。