Podczas tworzenia agenta AI nie chodzi tylko o generowanie inteligentnych odpowiedzi; ważne jest również umożliwienie agentowi podejmowania działań. Właśnie tutaj wkracza Model Context Protocol (MCP). MCP ułatwia agentom dostęp do zewnętrznych narzędzi i usług w spójny sposób. Można to porównać do podłączenia agenta do skrzynki narzędziowej, z której faktycznie może korzystać.
Załóżmy, że podłączasz agenta do serwera MCP kalkulatora. Nagle Twój agent może wykonywać operacje matematyczne, otrzymując jedynie polecenie, takie jak „Ile to 47 razy 89?”—bez potrzeby twardego kodowania logiki czy budowania niestandardowych API.
Ta lekcja pokazuje, jak połączyć serwer MCP kalkulatora z agentem za pomocą rozszerzenia AI Toolkit w Visual Studio Code, umożliwiając agentowi wykonywanie operacji matematycznych, takich jak dodawanie, odejmowanie, mnożenie i dzielenie za pomocą języka naturalnego.
AI Toolkit to potężne rozszerzenie dla Visual Studio Code, które usprawnia rozwój agentów. Inżynierowie AI mogą łatwo budować aplikacje AI, rozwijając i testując modele generatywne—lokalnie lub w chmurze. Rozszerzenie obsługuje większość dostępnych obecnie głównych modeli generatywnych.
Uwaga: AI Toolkit obecnie obsługuje Python i TypeScript.
Po ukończeniu tej lekcji będziesz w stanie:
- Korzystać z serwera MCP za pomocą AI Toolkit.
- Skonfigurować konfigurację agenta, aby umożliwić mu odkrywanie i korzystanie z narzędzi dostarczanych przez serwer MCP.
- Wykorzystywać narzędzia MCP za pomocą języka naturalnego.
Oto ogólny plan działania:
- Utwórz agenta i zdefiniuj jego systemowy prompt.
- Utwórz serwer MCP z narzędziami kalkulatora.
- Połącz Agent Builder z serwerem MCP.
- Przetestuj wywoływanie narzędzi agenta za pomocą języka naturalnego.
Świetnie, teraz gdy rozumiemy przepływ, skonfigurujmy agenta AI, aby korzystał z zewnętrznych narzędzi za pomocą MCP, zwiększając jego możliwości!
Warning
Uwaga dla użytkowników macOS. Obecnie badamy problem dotyczący instalacji zależności na macOS. W rezultacie użytkownicy macOS nie będą w stanie ukończyć tego samouczka w tym momencie. Zaktualizujemy instrukcje, gdy tylko dostępne będzie rozwiązanie. Dziękujemy za cierpliwość i wyrozumiałość!
W tym ćwiczeniu zbudujesz, uruchomisz i ulepszysz agenta AI za pomocą narzędzi z serwera MCP w Visual Studio Code, korzystając z AI Toolkit.
Ćwiczenie wykorzystuje model GPT-4o. Model powinien zostać dodany do Moich Modeli przed utworzeniem agenta.
- Otwórz rozszerzenie AI Toolkit z Paska Aktywności.
- W sekcji Katalog wybierz Modele, aby otworzyć Katalog Modeli. Wybranie Modele otwiera Katalog Modeli w nowej zakładce edytora.
- W pasku wyszukiwania Katalogu Modeli wpisz OpenAI GPT-4o.
- Kliknij + Dodaj, aby dodać model do listy Moje Modele. Upewnij się, że wybrałeś model Hostowany na GitHub.
- W Pasku Aktywności potwierdź, że model OpenAI GPT-4o pojawia się na liście.
Agent (Prompt) Builder umożliwia tworzenie i dostosowywanie własnych agentów AI. W tej sekcji utworzysz nowego agenta i przypiszesz model do obsługi rozmowy.
- Otwórz rozszerzenie AI Toolkit z Paska Aktywności.
- W sekcji Narzędzia wybierz Agent (Prompt) Builder. Wybranie Agent (Prompt) Builder otwiera Agent (Prompt) Builder w nowej zakładce edytora.
- Kliknij przycisk + Nowy Agent. Rozszerzenie uruchomi kreator konfiguracji za pomocą Command Palette.
- Wpisz nazwę Calculator Agent i naciśnij Enter.
- W Agent (Prompt) Builder, w polu Model, wybierz model OpenAI GPT-4o (via GitHub).
Po utworzeniu szkieletu agenta czas zdefiniować jego osobowość i cel. W tej sekcji użyjesz funkcji Generate system prompt, aby opisać zamierzone zachowanie agenta—w tym przypadku agenta kalkulatora—and pozwolisz modelowi napisać systemowy prompt za Ciebie.
- W sekcji Prompts kliknij przycisk Generate system prompt. Ten przycisk otwiera generator promptów, który wykorzystuje AI do wygenerowania systemowego promptu dla agenta.
- W oknie Generate a prompt wpisz następujące:
Jesteś pomocnym i efektywnym asystentem matematycznym. Gdy otrzymasz problem dotyczący podstawowej arytmetyki, odpowiadasz poprawnym wynikiem. - Kliknij przycisk Generuj. Powiadomienie pojawi się w prawym dolnym rogu, potwierdzając, że systemowy prompt jest generowany. Po zakończeniu generowania promptu, prompt pojawi się w polu System prompt w Agent (Prompt) Builder.
- Przejrzyj System prompt i w razie potrzeby zmodyfikuj.
Teraz, gdy zdefiniowałeś systemowy prompt swojego agenta—określając jego zachowanie i odpowiedzi—czas wyposażyć agenta w praktyczne możliwości. W tej sekcji utworzysz serwer MCP kalkulatora z narzędziami do wykonywania obliczeń dodawania, odejmowania, mnożenia i dzielenia. Ten serwer umożliwi Twojemu agentowi wykonywanie operacji matematycznych w czasie rzeczywistym w odpowiedzi na polecenia w języku naturalnym.
AI Toolkit jest wyposażony w szablony ułatwiające tworzenie własnych serwerów MCP. Użyjemy szablonu Python do stworzenia serwera MCP kalkulatora.
Uwaga: AI Toolkit obecnie obsługuje Python i TypeScript.
-
W sekcji Narzędzia w Agent (Prompt) Builder kliknij przycisk + MCP Server. Rozszerzenie uruchomi kreator konfiguracji za pomocą Command Palette.
-
Wybierz + Dodaj Serwer.
-
Wybierz Utwórz Nowy Serwer MCP.
-
Wybierz python-weather jako szablon.
-
Wybierz Domyślny folder, aby zapisać szablon serwera MCP.
-
Wpisz następującą nazwę dla serwera: Calculator
-
Otworzy się nowe okno Visual Studio Code. Wybierz Tak, ufam autorom.
-
Korzystając z terminala (Terminal > Nowy Terminal), utwórz wirtualne środowisko:
python -m venv .venv -
Korzystając z terminala, aktywuj wirtualne środowisko:
- Windows -
.venv\Scripts\activate - macOS/Linux -
source .venv/bin/activate
- Windows -
-
Korzystając z terminala, zainstaluj zależności:
pip install -e .[dev] -
W widoku Explorer w Pasku Aktywności rozwiń katalog src i wybierz server.py, aby otworzyć plik w edytorze.
-
Zastąp kod w pliku server.py następującym i zapisz:
""" 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
Teraz, gdy Twój agent ma narzędzia, czas je wykorzystać! W tej sekcji prześlesz polecenia do agenta, aby przetestować i zweryfikować, czy agent korzysta z odpowiedniego narzędzia z serwera MCP kalkulatora.
Uruchomisz serwer MCP kalkulatora na lokalnym komputerze deweloperskim za pomocą Agent Builder jako klienta MCP.
- Naciśnij
F5, aby rozpocząć debugowanie serwera MCP. Agent (Prompt) Builder otworzy się w nowej zakładce edytora. Status serwera jest widoczny w terminalu. - W polu User prompt w Agent (Prompt) Builder wpisz następujące polecenie:
Kupiłem 3 przedmioty w cenie 25$ każdy, a następnie użyłem rabatu 20$. Ile zapłaciłem? - Kliknij przycisk Uruchom, aby wygenerować odpowiedź agenta.
- Przejrzyj wynik agenta. Model powinien stwierdzić, że zapłaciłeś 55$.
- Oto, co powinno się wydarzyć:
- Agent wybiera narzędzia pomnóż i odejmij, aby pomóc w obliczeniach.
- Odpowiednie wartości
aibsą przypisane do narzędzia pomnóż. - Odpowiednie wartości
aibsą przypisane do narzędzia odejmij. - Odpowiedź z każdego narzędzia jest dostarczona w odpowiedniej Odpowiedzi Narzędzia.
- Ostateczny wynik modelu jest dostarczony w końcowej Odpowiedzi Modelu.
- Prześlij dodatkowe polecenia, aby dalej testować agenta. Możesz zmodyfikować istniejące polecenie w polu User prompt, klikając w pole i zastępując istniejące polecenie.
- Po zakończeniu testowania agenta możesz zatrzymać serwer za pomocą terminala, wpisując CTRL/CMD+C, aby zakończyć.
Spróbuj dodać dodatkowe narzędzie do swojego pliku server.py (np. zwracanie pierwiastka kwadratowego liczby). Prześlij dodatkowe polecenia, które wymagałyby od agenta skorzystania z nowego narzędzia (lub istniejących narzędzi). Pamiętaj, aby ponownie uruchomić serwer, aby załadować nowo dodane narzędzia.
Najważniejsze wnioski z tego rozdziału to:
- Rozszerzenie AI Toolkit to świetny klient, który pozwala korzystać z serwerów MCP i ich narzędzi.
- Możesz dodawać nowe narzędzia do serwerów MCP, rozszerzając możliwości agenta, aby sprostać zmieniającym się wymaganiom.
- AI Toolkit zawiera szablony (np. szablony serwerów MCP w Pythonie), które upraszczają tworzenie niestandardowych narzędzi.
- Następny rozdział: Testowanie i debugowanie
Zastrzeżenie:
Ten dokument został przetłumaczony za pomocą usługi tłumaczenia AI Co-op Translator. Chociaż dokładamy wszelkich starań, aby zapewnić poprawność tłumaczenia, prosimy pamiętać, że automatyczne tłumaczenia mogą zawierać błędy lub nieścisłości. Oryginalny dokument w jego rodzimym języku powinien być uznawany za wiarygodne źródło. W przypadku informacji o kluczowym znaczeniu zaleca się skorzystanie z profesjonalnego tłumaczenia przez człowieka. Nie ponosimy odpowiedzialności za jakiekolwiek nieporozumienia lub błędne interpretacje wynikające z użycia tego tłumaczenia.




