Skip to content

Latest commit

 

History

History
180 lines (124 loc) · 10.8 KB

File metadata and controls

180 lines (124 loc) · 10.8 KB

Spotrebovanie servera z rozšírenia AI Toolkit pre Visual Studio Code

Keď vytvárate AI agenta, nejde len o generovanie inteligentných odpovedí; ide aj o to, aby váš agent dokázal vykonávať akcie. Tu prichádza na scénu Model Context Protocol (MCP). MCP umožňuje agentom jednoduchý prístup k externým nástrojom a službám konzistentným spôsobom. Predstavte si to ako pripojenie vášho agenta k nástrojovej sade, ktorú môže skutočne používať.

Predstavme si, že pripojíte agenta k MCP serveru kalkulačky. Zrazu váš agent dokáže vykonávať matematické operácie len na základe zadania, ako napríklad „Koľko je 47 krát 89?“—bez potreby pevne zakódovanej logiky alebo vytvárania vlastných API.

Prehľad

Táto lekcia pokrýva, ako pripojiť MCP server kalkulačky k agentovi pomocou rozšírenia AI Toolkit vo Visual Studio Code, čím umožníte vášmu agentovi vykonávať matematické operácie, ako sú sčítanie, odčítanie, násobenie a delenie prostredníctvom prirodzeného jazyka.

AI Toolkit je výkonné rozšírenie pre Visual Studio Code, ktoré zjednodušuje vývoj agentov. AI inžinieri môžu ľahko vytvárať AI aplikácie vývojom a testovaním generatívnych AI modelov—lokálne alebo v cloude. Rozšírenie podporuje väčšinu hlavných generatívnych modelov dostupných dnes.

Poznámka: AI Toolkit aktuálne podporuje Python a TypeScript.

Ciele učenia

Na konci tejto lekcie budete schopní:

  • Spotrebovať MCP server prostredníctvom AI Toolkit.
  • Konfigurovať konfiguráciu agenta tak, aby dokázal objaviť a využívať nástroje poskytované MCP serverom.
  • Využívať MCP nástroje prostredníctvom prirodzeného jazyka.

Prístup

Tu je vysoká úroveň prístupu, ktorý potrebujeme:

  • Vytvoriť agenta a definovať jeho systémový prompt.
  • Vytvoriť MCP server s nástrojmi kalkulačky.
  • Pripojiť Agent Builder k MCP serveru.
  • Otestovať vyvolanie nástrojov agenta prostredníctvom prirodzeného jazyka.

Skvelé, teraz keď rozumieme toku, nakonfigurujme AI agenta tak, aby využíval externé nástroje prostredníctvom MCP, čím rozšírime jeho schopnosti!

Predpoklady

Cvičenie: Spotrebovanie servera

Warning

Poznámka pre používateľov macOS. Aktuálne skúmame problém ovplyvňujúci inštaláciu závislostí na macOS. Z tohto dôvodu používatelia macOS nebudú môcť dokončiť tento tutoriál v súčasnosti. Pokyny aktualizujeme hneď, ako bude k dispozícii oprava. Ďakujeme za vašu trpezlivosť a pochopenie!

V tomto cvičení vytvoríte, spustíte a vylepšíte AI agenta s nástrojmi z MCP servera vo Visual Studio Code pomocou AI Toolkit.

-0- Predkrok, pridajte model OpenAI GPT-4o do Moje modely

Cvičenie využíva model GPT-4o. Model by mal byť pridaný do Moje modely pred vytvorením agenta.

  1. Otvorte rozšírenie AI Toolkit z Activity Bar.
  2. V sekcii Catalog vyberte Models, aby ste otvorili Model Catalog. Výberom Models sa otvorí Model Catalog v novom editore.
  3. Do vyhľadávacieho poľa Model Catalog zadajte OpenAI GPT-4o.
  4. Kliknite na + Add, aby ste pridali model do zoznamu Moje modely. Uistite sa, že ste vybrali model, ktorý je Hosted by GitHub.
  5. V Activity Bar potvrďte, že model OpenAI GPT-4o sa zobrazuje v zozname.

-1- Vytvorte agenta

Agent (Prompt) Builder umožňuje vytvárať a prispôsobovať vlastných AI agentov. V tejto sekcii vytvoríte nového agenta a priradíte model na pohon konverzácie.

  1. Otvorte rozšírenie AI Toolkit z Activity Bar.
  2. V sekcii Tools vyberte Agent (Prompt) Builder. Výberom Agent (Prompt) Builder sa otvorí Agent (Prompt) Builder v novom editore.
  3. Kliknite na tlačidlo + New Agent. Rozšírenie spustí sprievodcu nastavením prostredníctvom Command Palette.
  4. Zadajte názov Calculator Agent a stlačte Enter.
  5. V Agent (Prompt) Builder, pre pole Model, vyberte model OpenAI GPT-4o (via GitHub).

-2- Vytvorte systémový prompt pre agenta

Keď je agent pripravený, je čas definovať jeho osobnosť a účel. V tejto sekcii použijete funkciu Generate system prompt, aby ste opísali zamýšľané správanie agenta—v tomto prípade kalkulačného agenta—a necháte model napísať systémový prompt za vás.

  1. Pre sekciu Prompts kliknite na tlačidlo Generate system prompt. Toto tlačidlo otvorí generátor promptov, ktorý využíva AI na generovanie systémového promptu pre agenta.
  2. V okne Generate a prompt zadajte nasledujúce: Ste užitočný a efektívny matematický asistent. Keď dostanete úlohu zahŕňajúcu základnú aritmetiku, odpoviete správnym výsledkom.
  3. Kliknite na tlačidlo Generate. V pravom dolnom rohu sa zobrazí notifikácia potvrdzujúca, že systémový prompt sa generuje. Po dokončení generovania sa prompt zobrazí v poli System prompt v Agent (Prompt) Builder.
  4. Skontrolujte System prompt a upravte ho, ak je to potrebné.

-3- Vytvorte MCP server

Teraz, keď ste definovali systémový prompt agenta—ktorý usmerňuje jeho správanie a odpovede—je čas vybaviť agenta praktickými schopnosťami. V tejto sekcii vytvoríte MCP server kalkulačky s nástrojmi na vykonávanie sčítania, odčítania, násobenia a delenia. Tento server umožní vášmu agentovi vykonávať matematické operácie v reálnom čase ako odpoveď na prirodzené jazykové zadania.

AI Toolkit je vybavený šablónami na jednoduché vytváranie vlastných MCP serverov. Použijeme šablónu Python na vytvorenie MCP servera kalkulačky.

Poznámka: AI Toolkit aktuálne podporuje Python a TypeScript.

  1. V sekcii Tools v Agent (Prompt) Builder kliknite na tlačidlo + MCP Server. Rozšírenie spustí sprievodcu nastavením prostredníctvom Command Palette.

  2. Vyberte + Add Server.

  3. Vyberte Create a New MCP Server.

  4. Vyberte python-weather ako šablónu.

  5. Vyberte Default folder na uloženie šablóny MCP servera.

  6. Zadajte nasledujúci názov pre server: Calculator

  7. Otvorí sa nové okno Visual Studio Code. Vyberte Yes, I trust the authors.

  8. Pomocou terminálu (Terminal > New Terminal) vytvorte virtuálne prostredie: python -m venv .venv

  9. Pomocou terminálu aktivujte virtuálne prostredie:

    1. Windows - .venv\Scripts\activate
    2. macOS/Linux - source .venv/bin/activate
  10. Pomocou terminálu nainštalujte závislosti: pip install -e .[dev]

  11. V zobrazení Explorer v Activity Bar rozbaľte adresár src a vyberte server.py, aby ste otvorili súbor v editore.

  12. Nahraďte kód v súbore server.py nasledujúcim a uložte:

    """
    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- Spustite agenta s MCP serverom kalkulačky

Teraz, keď má váš agent nástroje, je čas ich použiť! V tejto sekcii zadáte prompt agentovi, aby ste otestovali a overili, či agent využíva vhodný nástroj z MCP servera kalkulačky.

  1. Stlačte F5, aby ste spustili ladenie MCP servera. Agent (Prompt) Builder sa otvorí v novom editore. Stav servera je viditeľný v termináli.
  2. Do poľa User prompt v Agent (Prompt) Builder zadajte nasledujúci prompt: Kúpil som 3 položky za cenu $25 každá a potom som použil zľavu $20. Koľko som zaplatil?
  3. Kliknite na tlačidlo Run, aby ste vygenerovali odpoveď agenta.
  4. Skontrolujte výstup agenta. Model by mal dospieť k záveru, že ste zaplatili $55.
  5. Tu je rozpis toho, čo by sa malo stať:
    • Agent vyberie nástroje multiply a subtract, aby pomohol s výpočtom.
    • Príslušné hodnoty a a b sú priradené pre nástroj multiply.
    • Príslušné hodnoty a a b sú priradené pre nástroj subtract.
    • Odpoveď z každého nástroja je poskytnutá v príslušnom Tool Response.
    • Konečný výstup z modelu je poskytnutý v konečnom Model Response.
  6. Zadajte ďalšie prompty na ďalšie testovanie agenta. Môžete upraviť existujúci prompt v poli User prompt kliknutím do poľa a nahradením existujúceho promptu.
  7. Keď skončíte s testovaním agenta, môžete server zastaviť prostredníctvom terminálu zadaním CTRL/CMD+C, aby ste ukončili.

Zadanie

Skúste pridať ďalší nástroj do vášho súboru server.py (napr. vrátiť druhú odmocninu čísla). Zadajte ďalšie prompty, ktoré by vyžadovali, aby agent využil váš nový nástroj (alebo existujúce nástroje). Uistite sa, že ste reštartovali server, aby sa načítali novo pridané nástroje.

Riešenie

Riešenie

Kľúčové poznatky

Kľúčové poznatky z tejto kapitoly sú nasledujúce:

  • Rozšírenie AI Toolkit je skvelý klient, ktorý umožňuje spotrebovať MCP servery a ich nástroje.
  • Môžete pridávať nové nástroje do MCP serverov, čím rozširujete schopnosti agenta na splnenie vyvíjajúcich sa požiadaviek.
  • AI Toolkit obsahuje šablóny (napr. šablóny Python MCP serverov), ktoré zjednodušujú vytváranie vlastných nástrojov.

Ďalšie zdroje

Čo ďalej

Upozornenie:
Tento dokument bol preložený pomocou služby na automatický preklad Co-op Translator. Aj keď sa snažíme o presnosť, upozorňujeme, že automatické preklady môžu obsahovať chyby alebo nepresnosti. Pôvodný dokument v jeho pôvodnom jazyku by mal byť považovaný za autoritatívny zdroj. Pre dôležité informácie odporúčame profesionálny ľudský preklad. Nezodpovedáme za žiadne nedorozumenia alebo nesprávne interpretácie vyplývajúce z použitia tohto prekladu.