Skip to content

Latest commit

 

History

History
199 lines (137 loc) · 12.4 KB

File metadata and controls

199 lines (137 loc) · 12.4 KB

從 Visual Studio Code 的 AI Toolkit 擴充功能使用伺服器

當你在建立 AI 代理時,不只是要產生聰明的回應,更重要的是讓代理能夠採取行動。這時候就會用到 Model Context Protocol (MCP)。MCP 讓代理能以一致的方式存取外部工具和服務。可以把它想像成把你的代理接上了一個真正能用的工具箱。

假設你將代理連接到計算機 MCP 伺服器,代理就能透過像「47 乘以 89 是多少?」這樣的提示來執行數學運算,無需硬編碼邏輯或建立自訂 API。

概覽

本課程說明如何使用 Visual Studio Code 中的 AI Toolkit 擴充功能,將計算機 MCP 伺服器連接到代理,使代理能透過自然語言執行加、減、乘、除等數學運算。

AI Toolkit 是 Visual Studio Code 的強大擴充功能,簡化了代理開發流程。AI 工程師可以輕鬆地開發和測試生成式 AI 模型,無論是在本地或雲端。此擴充功能支援目前大多數主流的生成式模型。

注意:AI Toolkit 目前支援 Python 和 TypeScript。

學習目標

完成本課程後,你將能夠:

  • 透過 AI Toolkit 使用 MCP 伺服器。
  • 配置代理設定,使其能發現並使用 MCP 伺服器提供的工具。
  • 透過自然語言使用 MCP 工具。

方法

我們需要從高層次來看這個流程:

  • 建立代理並定義其系統提示。
  • 建立帶有計算工具的 MCP 伺服器。
  • 將 Agent Builder 連接到 MCP 伺服器。
  • 透過自然語言測試代理的工具調用。

很好,了解流程後,讓我們配置 AI 代理,透過 MCP 利用外部工具,提升其功能!

先決條件

練習:使用伺服器

在本練習中,你將使用 AI Toolkit 在 Visual Studio Code 內建立、執行並強化一個帶有 MCP 伺服器工具的 AI 代理。

-0- 預備步驟,將 OpenAI GPT-4o 模型加入「我的模型」

本練習使用 GPT-4o 模型。請在建立代理前,先將此模型加入「我的模型」。

Visual Studio Code AI Toolkit 擴充功能中模型選擇介面的截圖。標題為「尋找適合你的 AI 解決方案的模型」,副標題鼓勵使用者探索、測試及部署 AI 模型。下方「熱門模型」區域顯示六個模型卡片:DeepSeek-R1(GitHub 托管)、OpenAI GPT-4o、OpenAI GPT-4.1、OpenAI o1、Phi 4 Mini(CPU - 小型、快速)及 DeepSeek-R1(Ollama 托管)。每張卡片包含「新增」及「在遊樂場試用」選項。

  1. 活動列 開啟 AI Toolkit 擴充功能。
  2. 目錄 區段選擇 模型,打開 模型目錄。選擇 模型 會在新編輯器分頁中開啟 模型目錄
  3. 模型目錄 的搜尋欄輸入 OpenAI GPT-4o
  4. 點擊 + 新增,將模型加入你的 我的模型 清單。請確認你選擇的是 GitHub 托管 的模型。
  5. 活動列 中確認 OpenAI GPT-4o 模型已出現在清單中。

-1- 建立代理

Agent (Prompt) Builder 讓你建立並自訂自己的 AI 代理。在本節中,你將建立一個新代理並指定模型來驅動對話。

Visual Studio Code AI Toolkit 擴充功能中「計算機代理」建構介面的截圖。左側面板選擇的模型為「OpenAI GPT-4o (via GitHub)」。系統提示為「你是一位大學數學教授」,使用者提示為「用簡單的方式解釋傅立葉方程」。其他選項包括新增工具、啟用 MCP 伺服器及選擇結構化輸出。底部有藍色「執行」按鈕。右側面板「開始使用範例」列出三個範例代理:網頁開發者(含 MCP 伺服器)、二年級簡化器及夢境解讀者,並附簡短功能說明。

  1. 活動列 開啟 AI Toolkit 擴充功能。
  2. 工具 區段選擇 Agent (Prompt) Builder,會在新編輯器分頁中開啟該建構器。
  3. 點擊 + 新增代理 按鈕。擴充功能會透過 命令面板 啟動設定精靈。
  4. 輸入名稱 Calculator Agent,按下 Enter
  5. Agent (Prompt) Builder模型 欄位,選擇 OpenAI GPT-4o (via GitHub) 模型。

-2- 為代理建立系統提示

代理架構完成後,接著定義其個性與目的。本節將使用 產生系統提示 功能,描述代理的預期行為(此處為計算機代理),並由模型為你撰寫系統提示。

Visual Studio Code AI Toolkit 中「計算機代理」介面截圖,顯示一個標題為「產生提示」的模態視窗。視窗說明可透過提供基本資訊產生提示範本,並包含一個文字框,範例系統提示為:「你是一位樂於助人且高效率的數學助理。當遇到基本算術問題時,你會回應正確結果。」文字框下方有「關閉」及「產生」按鈕。背景中可見代理設定部分,包括選擇的模型「OpenAI GPT-4o (via GitHub)」及系統與使用者提示欄位。

  1. 提示 區段,點擊 產生系統提示 按鈕。此按鈕會開啟提示建構器,利用 AI 產生系統提示。
  2. 產生提示 視窗中輸入:你是一位樂於助人且高效率的數學助理。當遇到基本算術問題時,你會回應正確結果。
  3. 點擊 產生 按鈕。右下角會出現通知,確認系統提示正在產生。完成後,提示會顯示在 Agent (Prompt) Builder系統提示 欄位。
  4. 檢視系統提示,必要時進行修改。

-3- 建立 MCP 伺服器

既然已定義代理的系統提示,指導其行為與回應,接下來要為代理配備實用功能。本節將建立一個計算機 MCP 伺服器,內含執行加、減、乘、除運算的工具。此伺服器能讓代理根據自然語言提示即時執行數學運算。

Visual Studio Code AI Toolkit 擴充功能中計算機代理介面下方截圖,顯示可展開的「工具」及「結構化輸出」選單,旁邊有一個標示為「選擇輸出格式」的下拉選單,設定為「文字」。右側有一個「+ MCP Server」按鈕,用於新增 Model Context Protocol 伺服器。工具區上方有一個圖片圖示佔位符。

AI Toolkit 提供範本,方便你建立自己的 MCP 伺服器。我們將使用 Python 範本來建立計算機 MCP 伺服器。

注意:AI Toolkit 目前支援 Python 和 TypeScript。

  1. Agent (Prompt) Builder)工具 區段,點擊 + MCP Server 按鈕。擴充功能會透過 命令面板 啟動設定精靈。

  2. 選擇 + 新增伺服器

  3. 選擇 建立新的 MCP 伺服器

  4. 選擇 python-weather 範本。

  5. 選擇 預設資料夾 來儲存 MCP 伺服器範本。

  6. 輸入伺服器名稱:Calculator

  7. 會開啟一個新的 Visual Studio Code 視窗,選擇 是,我信任作者

  8. 使用終端機(終端機 > 新終端機)建立虛擬環境:python -m venv .venv

  9. 使用終端機啟動虛擬環境:

    1. Windows - .venv\Scripts\activate
    2. macOS/Linux - source venv/bin/activate
  10. 使用終端機安裝相依套件:pip install -e .[dev]

  11. 活動列檔案總管 視圖中,展開 src 目錄並選擇 server.py,在編輯器中開啟該檔案。

  12. server.py 檔案中的程式碼替換為以下內容並儲存:

    """
    Sample MCP Calculator Server implementation in Python.
    
    
    This module demonstrates how to create a simple MCP server with calculator tools
    that can perform basic arithmetic operations (add, subtract, multiply, divide).
    """
    
    from mcp.server.fastmcp import FastMCP
    
    server = FastMCP("calculator")
    
    @server.tool()
    def add(a: float, b: float) -> float:
        """Add two numbers together and return the result."""
        return a + b
    
    @server.tool()
    def subtract(a: float, b: float) -> float:
        """Subtract b from a and return the result."""
        return a - b
    
    @server.tool()
    def multiply(a: float, b: float) -> float:
        """Multiply two numbers together and return the result."""
        return a * b
    
    @server.tool()
    def divide(a: float, b: float) -> float:
        """
        Divide a by b and return the result.
        
        Raises:
            ValueError: If b is zero
        """
        if b == 0:
            raise ValueError("Cannot divide by zero")
        return a / b

-4- 使用計算機 MCP 伺服器執行代理

既然代理已有工具,現在就來使用它們!本節將提交提示給代理,測試並驗證代理是否能使用計算機 MCP 伺服器中的適當工具。

Visual Studio Code AI Toolkit 擴充功能中計算機代理介面截圖。左側「工具」區段新增了一個名為 local-server-calculator_server 的 MCP 伺服器,顯示四個可用工具:add、subtract、multiply 和 divide。標籤顯示四個工具皆已啟用。下方為收合的「結構化輸出」區段及藍色「執行」按鈕。右側「模型回應」面板中,代理分別以輸入 {"a": 3, "b": 25} 和 {"a": 75, "b": 20} 呼叫 multiply 和 subtract 工具。最終「工具回應」顯示為 75.0。底部有「檢視程式碼」按鈕。

你將在本機開發機器上以 MCP 用戶端身份,透過 Agent Builder 執行計算機 MCP 伺服器。

  1. 按下 F5 開始除錯 MCP 伺服器。Agent (Prompt) Builder 會在新編輯器分頁中開啟。終端機中可見伺服器狀態。
  2. Agent (Prompt) Builder使用者提示 欄位輸入:我買了 3 件商品,每件 25 美元,然後用了 20 美元折扣。我總共付了多少錢?
  3. 點擊 執行 按鈕,產生代理回應。
  4. 檢視代理輸出。模型應該會得出你付了 55 美元 的結論。
  5. 以下是應該發生的流程:
    • 代理選擇使用 multiplysubtract 工具協助計算。
    • multiply 工具分配相應的 ab 值。
    • subtract 工具分配相應的 ab 值。
    • 各工具的回應會顯示在相應的 工具回應
    • 模型的最終輸出會顯示在最終的 模型回應
  6. 提交更多提示以進一步測試代理。你可以點擊 使用者提示 欄位,修改現有提示。
  7. 測試完成後,可在 終端機 輸入 CTRL/CMD+C 停止伺服器。

作業

嘗試在你的 server.py 檔案中新增一個工具(例如:回傳數字的平方根)。提交需要代理使用你新增工具(或現有工具)的提示。記得重新啟動伺服器以載入新工具。

解答

解答

重要重點

本章節的重點如下:

  • AI Toolkit 擴充功能是很棒的用戶端,讓你能使用 MCP 伺服器及其工具。
  • 你可以為 MCP 伺服器新增工具,擴展代理的功能以符合不斷變化的需求。
  • AI Toolkit 包含範本(例如 Python MCP 伺服器範本),簡化自訂工具的建立。

其他資源

接下來

免責聲明
本文件係使用 AI 翻譯服務 Co-op Translator 進行翻譯。雖然我們致力於確保準確性,但請注意,自動翻譯可能包含錯誤或不準確之處。原始文件的母語版本應視為權威來源。對於重要資訊,建議採用專業人工翻譯。我們不對因使用本翻譯而產生的任何誤解或誤釋負責。