跳到主要內容

AI 201 · Module 4

MCP vs API vs RAG

AI 取得所需資訊的三種方式,以及如何選對方法

開始第一節
已完成 0 / 5
同步我的進度加入梯次後,進度可跨裝置保存,講師也能看到

資訊

加入後,你已完成的單元編號會連同「學員代碼」傳送給講師,講師可以看到你的進度。請使用講師提供的代碼,不要輸入姓名、公司機密或其他個資。進度資料與該梯次的其他資料一起保存。

學習目標

  • 逐步說明 API 呼叫、MCP 工具呼叫與 RAG 檢索的流程
  • 解釋為什麼 MCP 不是「API 的替代品」,以及兩者的關係
  • 針對情境,在 RAG/Search、MCP Tool、API-backed Tool、Prompt 與 Authenticated Tool 之間做出選擇
  • 說明何時必須加入人工確認步驟

三種模式

10 分鐘

同一個問題的三種答案

AI 應用常需要它本身沒有的資訊:今天的課程清單、校規的確切文字、同事的研究專長。API、MCP 與 RAG 是對「AI 要怎麼拿到這些資訊」的三種不同回答。它們解決不同的問題,也經常搭配使用。

  • API:系統向開發者與程式提供能力的方式
  • MCP:一種標準化介面,讓 AI 應用能發現、理解並使用工具
  • RAG:先檢索相關內容,再讓模型以該內容作為脈絡來回答

注意

MCP 不是「API 的替代品」。API 定義系統如何提供能力;MCP 則提供 AI 應用發現、理解與使用工具的標準化介面。一個 MCP 工具背後很常就是由 API 支撐。

重點: API、MCP 與 RAG 回答的是不同的問題,MCP 是建立在 API 之上,而不是取代 API。

14 分鐘

API 與 MCP:兩種流程對照

API:以開發者為中心的流程
  1. 開發者閱讀 API 文件
  2. 開發者選定端點(endpoint)
  3. 開發者撰寫程式並傳入參數
  4. 系統回傳回應
  5. 開發者的程式處理回應
MCP:以 AI/工具為中心的探索流程
  1. AI 用戶端連線並探索可用的工具
  2. AI 用戶端讀取每個工具的說明與 schema
  3. AI 用戶端以符合 schema 的參數呼叫能力
  4. 工具回傳結構化結果
  5. 人類在採信結果之前先加以查核

關鍵差異在於「由誰來探索」。使用 API 時,開發者事先讀文件,並手動寫好整合程式。使用 MCP 時,由於說明與 schema 本來就是介面的一部分,AI 用戶端可以直接詢問伺服器提供哪些能力、該如何呼叫。

資訊

示意範例:MCP 工具 find_research_experts 背後可能呼叫的是一般的內部 API。API 定義能力,MCP 則把它包裝成 AI 應用能夠發現與使用的形式。
自我檢測

關於 MCP 與 API,下列哪一項說法最正確?

關於 MCP 與 API,下列哪一項說法最正確?

重點: API 由開發者事先閱讀;MCP 則讓 AI 用戶端在執行時發現工具與其 schema。

12 分鐘

RAG:先檢索,再回答

RAG:知識檢索流程
  1. 收到問題
  2. 系統從文件集合中檢索最相關的內容
  3. 將檢索到的內容放入模型的脈絡
  4. 模型依據該內容產生回答

RAG 適合的情況

  • 答案存在於文字中:規章、手冊、常見問答
  • 希望回覆引用或摘要已知文件
  • 內容更新頻率不高

RAG 不適合的情況

  • 需要即時的結構化數值,例如今天的剩餘名額
  • 任務是執行動作,例如送出或更新資料
  • 檢索到的段落已過時,而且沒人檢查日期

資訊

RAG 與 MCP 也不是對手。透過 MCP 提供的搜尋工具,就可以擔任 RAG 流程中的檢索步驟。
自我檢測

學員想知道某項校規的確切條文,哪一種模式最適合?

學員想知道某項校規的確切條文,哪一種模式最適合?

重點: RAG 適合答案在文件中的問題:先檢索,再回答。

如何選擇模式

12 分鐘

什麼工作用什麼模式

情境對照表(建議模式)
情境建議模式
查詢校規文字RAG/Search
查詢即時課程資料MCP Tool / API-backed Tool
找研究專長MCP Tool
產生文章草稿Prompt
執行具權限的系統操作Authenticated Tool + Human confirmation
  • 文件中已有的文字:檢索(RAG/Search)
  • 來自可信系統的即時或結構化資料:呼叫工具
  • 不需要外部資料的創作或生成:好的 Prompt 就夠了
  • 任何會改動資料的操作:需要身分驗證與人工確認步驟

注意

Prompt 就夠用時,不必動用工具;任務需要可信的最新資料時,也不要只靠 Prompt。
自我檢測

下列哪一項任務一定要有明確的人工確認步驟?

下列哪一項任務一定要有明確的人工確認步驟?

重點: 依工作選模式:檢索文字、呼叫工具取得即時資料、以 Prompt 撰寫草稿,任何改動都要確認。

情境演練

12 分鐘

情境演練

請針對每個情境判斷最適合的模式,並說明理由。先自己想過,再看建議答案。

  • 學生詢問校規中關於遲交作業的規定
  • 學生想知道本週哪些課程班級還有名額
  • 職員想找出從事 AI 與教育相關研究的同事
  • 教師想要一篇電子報文章的初稿
  • 職員請 AI 修改另一位使用者的存取權限
建議答案

校規:RAG/Search。本週名額:MCP Tool 或 API-backed Tool(即時資料)。依專長找同事:MCP Tool。電子報草稿:Prompt。修改存取權限:Authenticated Tool 加上 Human confirmation,因為它會改動權限。

資訊

責任鏈:人類定義意圖,AI 選擇能力,工具取得可信資料,最後由人類查核結果。
自我檢測

學生想知道本週哪些課程班級還有名額,最好的做法是什麼?

學生想知道本週哪些課程班級還有名額,最好的做法是什麼?

重點: 先問兩個問題:答案在哪裡?這項任務會不會改動任何東西?

接下來做什麼?