Rozszerzanie możliwości agenta za pomocą narzędzi
Wskazówka
Aby uzyskać więcej szczegółów, zobacz kartę Tekst i obrazy .
Jedną z najbardziej zaawansowanych funkcji agentów sztucznej inteligencji jest możliwość korzystania z narzędzi, które rozszerzają możliwości poza generowanie tekstu. Narzędzia umożliwiają agentom wykonywanie akcji, uzyskiwanie dostępu do danych i integrację z systemami zewnętrznymi. Platforma Microsoft Foundry udostępnia wbudowane narzędzia i obsługuje niestandardowe integracje, przekształcając agentów z prostych interfejsów czatu w zaawansowane systemy automatyzacji.
Omówienie narzędzi agenta
Narzędzia to funkcje programowe, które agenci mogą wywoływać w celu wykonywania zadań. Gdy agent ustali, że narzędzie jest potrzebne do odpowiadania na żądanie użytkownika, automatycznie wywołuje odpowiednie narzędzie, przetwarza wyniki i dołącza je do odpowiedzi. Ta funkcja umożliwia agentom pracę z danymi w czasie rzeczywistym, wykonywanie kodu, wyszukiwanie baz wiedzy i interakcję z usługami zewnętrznymi.
Cykl życia wywoływania narzędzi odbywa się automatycznie:
- Użytkownik wysyła wiadomość do agenta
- Agent analizuje żądanie i określa, które narzędzia (jeśli istnieją) są potrzebne
- Agent wywołuje odpowiednie narzędzia z odpowiednimi parametrami
- Narzędzia wykonują procesy i zwracają wyniki
- Agent dołącza wyniki do odpowiedzi w języku naturalnym
- Odpowiedź jest zwracana do użytkownika
Ta bezproblemowa integracja oznacza, że można dodać zaawansowane możliwości agentom bez konieczności pisania złożonego kodu orkiestracji.
Omówienie wbudowanych narzędzi
Firma Microsoft Foundry udostępnia katalog narzędzi , który organizuje dostępne narzędzia w trzech kategoriach: Skonfigurowane (gotowe do użycia wbudowane narzędzia), Wykaz (dodatkowe narzędzia, które można dodać z rejestru, w tym serwery MCP) i niestandardowe (własne narzędzia za pośrednictwem specyfikacji OpenAPI lub implementacji niestandardowych). Dostęp do katalogu narzędzi można uzyskać za pomocą narzędzi Build > Tools w portalu lub za pośrednictwem rozszerzenia programu VS Code.
Poniżej przedstawiono niektóre z najczęściej używanych narzędzi.
Interpreter kodów
Interpreter kodu umożliwia agentom pisanie i wykonywanie kodu Python w bezpiecznym środowisku sandbox. Służy do obliczeń matematycznych, analizy danych, generowania wykresów, przetwarzania plików i złożonego rozwiązywania problemów. Jeśli na przykład użytkownik prosi agenta o "obliczenie odsetek składanych od inwestycji 10 000 USD przy rocznej stopie procentowej 5% w ciągu 10-letniego okresu", agent pisze i wykonuje kod w Pythonie w celu obliczenia dokładnego wyniku.
Wyszukiwanie plików
Funkcja wyszukiwania plików umożliwia poszerzoną generację opartą na wyszukiwaniu (RAG), umożliwiając agentom przeszukiwanie przekazanych dokumentów. Narzędzie indeksuje dokumenty w magazynie wektorów i pobiera odpowiednie informacje w razie potrzeby, opierając odpowiedzi agenta w Twojej bazie wiedzy.
Wyszukiwanie plików obsługuje formaty PDF, Word (.docx), zwykły tekst (.txt), Markdown (md) i inne formaty. Po dodaniu wyszukiwania plików do agenta utwórz lub wybierz repozytorium wektorów, załaduj dokumenty, a system automatycznie indeksuje je do wyszukiwania semantycznego.
wyszukiwanie w sieci Web Bing
Wyszukiwanie w Internecie Bing łączy agenta z informacjami internetowymi w czasie rzeczywistym, umożliwiając dostęp do bieżących zdarzeń, popularnych tematów i informacji poza danymi treningowymi. Obejmuje ona automatyczne generowanie cytatów, dzięki czemu agenci mogą odwoływać się do swoich źródeł.
Wyszukiwanie AI platformy Azure
Wyszukiwanie AI platformy Azure zapewnia zaawansowane pobieranie wiedzy z istniejących indeksów wyszukiwania. W przeciwieństwie do wyszukiwania plików (które współpracuje z dokumentami przekazanymi bezpośrednio do agenta), Wyszukiwanie AI platformy Azure łączy się ze źródłami danych indeksowanymi w skali przedsiębiorstwa w przypadku scenariuszy wyszukiwania ze strukturą i bez struktury.
Narzędzia OpenAPI
Narzędzia OpenAPI umożliwiają agentom interakcję z zewnętrznymi interfejsami API zdefiniowanymi przez specyfikacje interfejsu OpenAPI 3.0, łącząc agentów z usługami internetowymi i systemami przedsiębiorstwa. Podajesz specyfikację, a platforma Microsoft Foundry obsługuje mapowanie parametrów i analizowanie odpowiedzi.
Dodatkowe wbudowane narzędzia
Katalog narzędzi zawiera wiele innych narzędzi dla wyspecjalizowanych scenariuszy:
| Narzędzie | Opis |
|---|---|
| Automatyzacja przeglądarki | Interakcja ze stronami internetowymi, wypełnianiem formularzy i wyodrębnianie zawartości |
| Wykorzystanie komputerów | Interakcja z aplikacjami pulpitowymi |
| Generowanie obrazów | Tworzenie obrazów na podstawie opisów tekstu |
| SharePoint | Uzyskiwanie dostępu do zawartości i bibliotek dokumentów SharePoint |
| Microsoft Fabric | Nawiąż połączenie z agentami danych Fabric na potrzeby analizy danych |
| Głębokie badania | Przeprowadzanie szczegółowych badań w wielu źródłach |
| Agent do agenta | Delegowanie zadań do innych agentów |
| Niestandardowy interpreter kodu | Dostosowywanie wykonywania kodu dla wyspecjalizowanych środowisk |
Katalog narzędzi jest nadal rozwijany. Sprawdź portal Foundry, aby zapoznać się z najnowszymi dostępnymi narzędziami.
Dodawanie narzędzi w Visual Studio Code
Rozszerzenie Microsoft Foundry udostępnia intuicyjny interfejs do dodawania i konfigurowania narzędzi. Narzędzia można dodawać za pomocą projektanta wizualizacji lub bezpośrednio edytując plik YAML.
Korzystanie z projektanta wizualnego
Aby dodać narzędzia za pomocą Projektanta Agentów:
- Otwórz swojego agenta w projektancie agentów
- Przejdź do sekcji Narzędzia w panelu konfiguracji
- Wybierz pozycję Dodaj narzędzie lub ikonę +
- Przeglądanie dostępnych narzędzi w bibliotece narzędzi
- Wybierz narzędzie, które chcesz dodać
- Konfigurowanie ustawień specyficznych dla narzędzia, jeśli jest to wymagane
- Zapisywanie zmian
Po dodaniu niektórych narzędzi rozszerzenie wyświetli monit o skonfigurowanie powiązanych zasobów. Na przykład dodanie funkcji Wyszukiwania plików umożliwia utworzenie lub wybranie magazynu wektorów na potrzeby indeksowania dokumentów.
Dodawanie narzędzi za pomocą języka YAML
Możesz również dodać narzędzia, edytując bezpośrednio plik YAML agenta. Takie podejście sprawdza się dobrze, gdy wiesz dokładnie, które narzędzia są potrzebne lub chcesz zastosować zmiany z szablonów.
Oto przykładowa konfiguracja YAML z wieloma narzędziami:
version: 1.0.0
name: research-assistant
description: Helps with research tasks using code analysis and web search
model:
id: 'gpt-4o-deployment'
instructions: |
You're a research assistant helping users gather and analyze information.
Use Code Interpreter for data analysis and Bing Search for current information.
tools:
- type: code_interpreter
- type: bing_grounding
bing_grounding:
connection_id: "your-connection-id"
- type: file_search
file_search:
vector_store_ids:
- "vectorstore-123"
Tablica narzędzi zawiera listę wszystkich narzędzi z włączoną konfiguracją. Niektóre narzędzia wymagają dodatkowych parametrów, takich jak identyfikatory połączeń lub odwołania do magazynu wektorów.
Serwery protokołu MCP (Model Context Protocol)
Protokół MCP (Model Context Protocol) zapewnia ustandaryzowany sposób dodawania niestandardowych narzędzi do agentów. Serwery MCP są dostępne w sekcji Katalog katalogu narzędzi i oferują interfejsy narzędzi wielokrotnego użytku, które działają spójnie w różnych implementacjach agentów.
Typy serwerów MCP
Katalog narzędzi foundry obsługuje trzy typy serwerów MCP:
- Zdalne serwery MCP — hostowane zewnętrznie i dostępne za pośrednictwem sieci. Są to najbardziej typowe typy scenariuszy produkcyjnych.
- Lokalne serwery MCP — uruchom je na komputerze lokalnym podczas programowania. Przydatne do testowania niestandardowych narzędzi przed wdrożeniem.
- Niestandardowe serwery MCP — własne implementacje serwera MCP dostosowane do określonych potrzeb.
Zalety serwerów MCP
Serwery MCP zapewniają kilka zalet:
Standardowy protokół — spójne wzorce komunikacji narzędzi sprawiają, że integracja jest przewidywalna i niezawodna.
Składniki wielokrotnego użytku — twórz narzędzia raz, a następnie używaj ich w wielu agentach i projektach.
Narzędzia tworzone przez społeczność - Uzyskaj dostęp do narzędzi budowanych przez społeczność poprzez rejestry MCP, rozszerzając możliwości bez potrzeby tworzenia narzędzi niestandardowych.
Uproszczona integracja — spójne interfejsy zmniejszają złożoność integracji i obciążenie konserwacyjne.
Używanie serwerów MCP w programie VS Code
Rozszerzenie Microsoft Foundry obsługuje integrację serwera MCP:
- Przeglądanie dostępnych serwerów MCP za pośrednictwem rejestru narzędzi rozszerzenia
- Dodawanie serwerów MCP do konfiguracji agenta
- Konfigurowanie ustawień i parametrów specyficznych dla serwera
- Testowanie funkcjonalności serwera MCP na zintegrowanym placu zabaw
- Wdrażanie agentów za pomocą integracji serwera MCP w środowisku produkcyjnym
Serwery MCP rozszerzają możliwości agenta za pomocą wyspecjalizowanych funkcji przy zachowaniu spójnego środowiska programistycznego.
Najlepsze rozwiązania dotyczące konfiguracji narzędzi
Efektywne zarządzanie narzędziami zapewnia niezawodną wydajność agenta:
- Zacznij od wbudowanych narzędzi przed utworzeniem niestandardowych rozwiązań. Wbudowane narzędzia są testowane, konserwowane i zoptymalizowane pod kątem platformy.
- Dopasuj narzędzia do wymagań — podaj listę zadań, które agent musi wykonać, i odpowiednio wybierz narzędzia. Nie dodawaj narzędzi bez jasnych celów, ponieważ każde narzędzie dodaje opóźnienie.
- Podaj jasne instrukcje — poinformuj agenta, kiedy i jak używać każdego narzędzia (na przykład "Użyj interpretera kodu dla wszelkich obliczeń matematycznych") i kiedy nie należy ich używać.
- Zachowaj bieżące bazy wiedzy — podczas korzystania z funkcji wyszukiwania plików regularnie aktualizuj dokumenty. Nieaktualne informacje prowadzą do nieprawidłowych odpowiedzi.
- Dokładnie przetestuj zachowanie narzędzia przy użyciu zintegrowanego placu zabaw. Wysyłanie komunikatów, które powinny wyzwalać użycie narzędzia, weryfikować poprawne wywołanie i testować scenariusze błędów.
Agenci mogą używać wielu narzędzi do obsługi złożonych scenariuszy. Na przykład agent badań może używać wyszukiwania w sieci Web Bing do zbierania bieżących informacji, interpretera kodu do analizowania danych i wyszukiwania plików w celu odwołania się do dokumentacji wewnętrznej — wszystkie automatycznie aranżowane na podstawie żądania użytkownika.
Rozszerzanie możliwości agenta za pomocą narzędzi przekształca proste interfejsy czatu w zaawansowane systemy automatyzacji. Łącząc wbudowane narzędzia z niestandardowymi integracją i serwerami MCP, można tworzyć agentów, którzy bezproblemowo współdziałają z danymi, systemami i usługami przy zachowaniu bezpieczeństwa i niezawodności klasy korporacyjnej.
Bardziej szczegółowe omówienie narzędzi i serwerów MCP można znaleźć w kolejnych modułach.