Када правите AI агента, није само ствар у генерисању паметних одговора; важно је и да вашем агенту омогућите да предузима акције. Ту долази Model Context Protocol (MCP). MCP омогућава агентима да приступе спољашњим алатима и услугама на конзистентан начин. Замислите то као да прикључујете вашег агента на алатке које он заиста може да користи.
Рецимо да повежете агента са вашим MCP сервером за калкулатор. Одједном, ваш агент може да извршава математичке операције само на основу упита као што је „Колико је 47 пута 89?“—без потребе за хардкодирањем логике или прављењем прилагођених API-ја.
Ова лекција покрива како да повежете MCP сервер за калкулатор са агентом користећи AI Toolkit екстензију у Visual Studio Code-у, омогућавајући вашем агенту да извршава математичке операције као што су сабирање, одузимање, множење и дељење кроз природни језик.
AI Toolkit је моћна екстензија за Visual Studio Code која олакшава развој агената. AI инжењери могу лако да праве AI апликације развијајући и тестирајући генеративне AI моделе—локално или у облаку. Екстензија подржава већину главних генеративних модела доступних данас.
Напомена: AI Toolkit тренутно подржава Python и TypeScript.
До краја ове лекције, моћи ћете да:
- Конзумирате MCP сервер преко AI Toolkit-а.
- Конфигуришете агента тако да може да открије и користи алате које MCP сервер пружа.
- Користите MCP алате преко природног језика.
Ево како треба да приступимо овоме на високом нивоу:
- Направите агента и дефинишите његов системски упит.
- Направите MCP сервер са алатима за калкулатор.
- Повежите Agent Builder са MCP сервером.
- Тестирајте позивање алата агента преко природног језика.
Одлично, сада када разумемо ток, хајде да конфигуришемо AI агента да користи спољашње алате преко MCP-а, чиме ћемо побољшати његове могућности!
Warning
Напомена за кориснике macOS-а. Тренутно истражујемо проблем који утиче на инсталацију зависности на macOS-у. Као резултат тога, корисници macOS-а неће моћи да заврше овај туторијал у овом тренутку. Ажурираћемо упутства чим решење буде доступно. Хвала вам на стрпљењу и разумевању!
У овој вежби, направићете, покренути и побољшати AI агента са алатима из MCP сервера унутар Visual Studio Code-а користећи AI Toolkit.
Вежба користи GPT-4o модел. Модел треба да буде додат у Моји модели пре него што направите агента.
- Отворите AI Toolkit екстензију из Activity Bar.
- У секцији Catalog, изаберите Models да бисте отворили Model Catalog. Избором Models отвара се Model Catalog у новом табу уређивача.
- У траци за претрагу Model Catalog, унесите OpenAI GPT-4o.
- Кликните + Add да додате модел у вашу листу Моји модели. Уверите се да сте изабрали модел који је Hosted by GitHub.
- У Activity Bar, потврдите да се OpenAI GPT-4o модел појављује на листи.
Agent (Prompt) Builder вам омогућава да направите и прилагодите своје AI агенте. У овом делу, направићете новог агента и доделити му модел за вођење разговора.
- Отворите AI Toolkit екстензију из Activity Bar.
- У секцији Tools, изаберите Agent (Prompt) Builder. Избором Agent (Prompt) Builder отвара се Agent (Prompt) Builder у новом табу уређивача.
- Кликните на дугме + New Agent. Екстензија ће покренути чаробњака за подешавање преко Command Palette.
- Унесите име Calculator Agent и притисните Enter.
- У Agent (Prompt) Builder, за поље Model, изаберите OpenAI GPT-4o (via GitHub) модел.
Када је агент постављен, време је да дефинишете његову личност и сврху. У овом делу, користићете функцију Generate system prompt да опишете намеравано понашање агента—у овом случају, агента за калкулатор—и дозволите моделу да напише системски упит за вас.
- За секцију Prompts, кликните на дугме Generate system prompt. Ово дугме отвара алат за генерисање упита који користи AI за генерисање системског упита за агента.
- У прозору Generate a prompt, унесите следеће:
Ви сте користан и ефикасан математички асистент. Када вам се постави проблем који укључује основну аритметику, одговарате са тачним резултатом. - Кликните на дугме Generate. Нотификација ће се појавити у доњем десном углу, потврђујући да се системски упит генерише. Када је генерисање упита завршено, упит ће се појавити у пољу System prompt у Agent (Prompt) Builder.
- Прегледајте System prompt и модификујте ако је потребно.
Сада када сте дефинисали системски упит вашег агента—усмеравајући његово понашање и одговоре—време је да опремите агента практичним могућностима. У овом делу, направићете MCP сервер за калкулатор са алатима за извршавање сабирања, одузимања, множења и дељења. Овај сервер ће омогућити вашем агенту да извршава математичке операције у реалном времену као одговор на упите на природном језику.
AI Toolkit је опремљен шаблонима за лакше креирање сопственог MCP сервера. Користићемо Python шаблон за креирање MCP сервера за калкулатор.
Напомена: AI Toolkit тренутно подржава Python и TypeScript.
-
У секцији Tools у Agent (Prompt) Builder, кликните на дугме + MCP Server. Екстензија ће покренути чаробњака за подешавање преко Command Palette.
-
Изаберите + Add Server.
-
Изаберите Create a New MCP Server.
-
Изаберите python-weather као шаблон.
-
Изаберите Default folder за чување MCP сервер шаблона.
-
Унесите следеће име за сервер: Calculator
-
Нови Visual Studio Code прозор ће се отворити. Изаберите Yes, I trust the authors.
-
Користећи терминал (Terminal > New Terminal), направите виртуелно окружење:
python -m venv .venv -
Користећи терминал, активирајте виртуелно окружење:
- Windows -
.venv\Scripts\activate - macOS/Linux -
source .venv/bin/activate
- Windows -
-
Користећи терминал, инсталирајте зависности:
pip install -e .[dev] -
У Explorer приказу Activity Bar, проширите директоријум src и изаберите server.py да бисте отворили датотеку у уређивачу.
-
Замените код у датотеци 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
Сада када ваш агент има алате, време је да их користи! У овом делу, поставићете упите агенту да тестирате и проверите да ли агент користи одговарајући алат из MCP сервера за калкулатор.
- Притисните
F5да започнете дебаговање MCP сервера. Agent (Prompt) Builder ће се отворити у новом табу уређивача. Статус сервера је видљив у терминалу. - У пољу User prompt у Agent (Prompt) Builder, унесите следећи упит:
Купио сам 3 артикла по цени од $25 сваки, а затим искористио попуст од $20. Колико сам платио? - Кликните на дугме Run да генеришете одговор агента.
- Прегледајте излаз агента. Модел би требало да закључи да сте платили $55.
- Ево шта би требало да се догоди:
- Агент бира алате multiply и subtract да помогне у израчунавању.
- Одговарајуће вредности
aиbсе додељују за алат multiply. - Одговарајуће вредности
aиbсе додељују за алат subtract. - Одговор од сваког алата се пружа у одговарајућем Tool Response.
- Коначни излаз модела се пружа у коначном Model Response.
- Поставите додатне упите да даље тестирате агента. Можете модификовати постојећи упит у пољу User prompt кликом у поље и заменом постојећег упита.
- Када завршите са тестирањем агента, можете зауставити сервер преко терминала уношењем CTRL/CMD+C за излаз.
Покушајте да додате додатни алат у вашу датотеку server.py (нпр. враћање квадратног корена броја). Поставите додатне упите који би захтевали од агента да користи ваш нови алат (или постојеће алате). Обавезно поново покрените сервер да бисте учитали ново додате алате.
Закључци из овог поглавља су следећи:
- AI Toolkit екстензија је одличан клијент који вам омогућава да конзумирате MCP сервере и њихове алате.
- Можете додати нове алате MCP серверима, проширујући могућности агента да задовољи развојне захтеве.
- AI Toolkit укључује шаблоне (нпр. Python MCP сервер шаблоне) за поједностављење креирања прилагођених алата.
- Следеће: Тестирање и дебаговање
Одрицање од одговорности:
Овај документ је преведен коришћењем услуге за превођење помоћу вештачке интелигенције Co-op Translator. Иако се трудимо да обезбедимо тачност, молимо вас да имате у виду да аутоматски преводи могу садржати грешке или нетачности. Оригинални документ на изворном језику треба сматрати меродавним извором. За критичне информације препоручује се професионални превод од стране људи. Не преузимамо одговорност за било каква погрешна тумачења или неспоразуме који могу настати услед коришћења овог превода.