iT邦幫忙

2025 iThome 鐵人賽

DAY 6
1

上一篇已經介紹了Host,也就是我們與模型互動的平台。
但是誰在這個平台上,負責收集資訊、並與 AI 模型溝通呢?

燈燈燈燈!!!!答案就是 Client

Client 是什麼?

如果說Host是一個「家」,那麼 Client 就像是住在家裡的「智慧管家」。

這位管家會隨時觀察你(或是說使用者)正在做什麼 (也就是收集「上下文」):

  • 你正在編輯哪個檔案?
  • 你選取了哪段程式碼?
  • 你的終端機顯示了什麼訊息?

收集到這些資訊後,管家 (Client) 會將它們打包成一份「標準格式的報告」(也就是遵循MCP協定),然後送交給模型 (Server) 進行處理。

換句話說,Client 的主要職責就是:

  1. 偵測與收集:從Host環境中獲取相關的上下文資訊。
  2. 封裝:將這些資訊依照MCP的標準格式進行打包。
  3. 傳遞:將打包好的資訊傳送給Server(模型)。

舉個例子,當你在VS Code(Host)中使用Gemini擴充功能(Client)時,這個擴充功能會讀取你當前開啟的檔案內容,這就是Client在收集上下文,然後,它會把這些內容傳送給Gemini模型(Server)來回答你的問題。

總結來說,Client 是在 Host 中運行的「代理人」,它負責將你的工作情境轉換成模型能理解的語言,是實現人與模型互動過程的關鍵角色。


上一篇
【Day 05】什麼是MCP-Host
下一篇
【Day 07】什麼是MCP-Server
系列文
MCP的30天養成計畫14
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言