Dodawanie narzędzi do agenta sztucznej inteligencji platformy Azure
W programie Microsoft Agent Framework narzędzia umożliwiają agentowi sztucznej inteligencji używanie istniejących interfejsów API i usług do wykonywania zadań, których nie mógł wykonać samodzielnie. Narzędzia działają przez wywoływanie funkcji, dzięki czemu sztuczna inteligencja może automatycznie żądać określonych funkcji i korzystać z nich. Platforma kieruje żądanie do odpowiedniej funkcji w bazie kodu i zwraca wyniki z powrotem do dużego modelu językowego (LLM), aby wygenerować ostateczną odpowiedź.
Aby włączyć automatyczne wywoływanie funkcji, narzędzia muszą podać szczegółowe informacje opisujące sposób ich działania. Dane wejściowe, wyjściowe i przeznaczenie funkcji powinny być opisane w sposób, w jaki sztuczna inteligencja może zrozumieć, w przeciwnym razie sztuczna inteligencja nie może poprawnie wywołać funkcji.
Jak używać narzędzi z programem Microsoft Foundry Agent
Platforma Microsoft Agent Framework obsługuje zarówno niestandardowe narzędzia, jak i wbudowane narzędzia, które są gotowe do użycia od razu.
Wbudowane narzędzia
Agenci microsoft Foundry mają kilka wbudowanych narzędzi, których można używać natychmiast:
- Interpreter kodu — wykonuje kod języka Python na potrzeby obliczeń, analizy danych i nie tylko
- Wyszukiwanie plików — wyszukiwanie i analizowanie dokumentów
- Wyszukiwanie w Internecie — pobiera informacje z Internetu
Te narzędzia są dostępne automatycznie i nie wymagają żadnej dodatkowej konfiguracji.
Niestandardowe narzędzia funkcji
Podczas tworzenia niestandardowych narzędzi dla programu Microsoft Foundry Agent należy zrozumieć kilka kluczowych pojęć:
Definicja i adnotacje funkcji
Utwórz narzędzie, definiując regularną funkcję języka Python z odpowiednimi adnotacjami typów. Użyj
AnnotatediFieldz Pydantic, aby udzielić szczegółowych opisów, które pomagają sztucznej inteligencji zrozumieć cel funkcji i jak używać jej parametrów. Im bardziej szczegółowe są twoje adnotacje, tym lepiej sztuczna inteligencja zrozumie, kiedy i jak wywołać funkcję.Dodawanie narzędzi do agenta
Przekaż swoje funkcje niestandardowe do agenta ChatAgent podczas tworzenia, używając parametru
tools. Można dodać pojedynczą funkcję lub listę wielu funkcji. Platforma automatycznie rejestruje te funkcje i udostępnia je do wywołania sztucznej inteligencji.Wywołanie narzędzia za pośrednictwem konwersacji
Po zarejestrowaniu narzędzi w agencie nie trzeba ich wywoływać ręcznie. Zamiast tego zadaj pytania agenta lub daj mu zadania, które naturalnie wymagają funkcjonalności narzędzia. Sztuczna inteligencja automatycznie określa, kiedy wywoływać narzędzia na podstawie kontekstu konwersacji i podanych opisów narzędzi.
Wiele narzędzi i orkiestracji
Możesz dodać wiele narzędzi do jednego agenta, a sztuczna inteligencja automatycznie wybiera narzędzie do użycia na podstawie żądania użytkownika. Struktura obsługuje aranżację, wywołując odpowiednie funkcje i łącząc ich wyniki w celu zapewnienia kompleksowej odpowiedzi.
Najlepsze rozwiązania dotyczące tworzenia narzędzi
- Jasne opisy: Napisz jasne, szczegółowe opisy funkcji i parametrów, aby pomóc sztucznej inteligencji zrozumieć ich przeznaczenie
- Adnotacje typów: użyj odpowiednich wskazówek typu języka Python, aby określić oczekiwane typy danych wejściowych i wyjściowych
- Obsługa błędów: Zaimplementuj odpowiednią obsługę błędów w funkcjach narzędzi, aby bezpiecznie obsługiwać nieoczekiwane dane wejściowe
- Zwracanie znaczących danych: Upewnij się, że funkcje zwracają dane, których sztuczna inteligencja może efektywnie używać w odpowiedziach
- Utrzymuj skoncentrowane funkcje: Projektowanie każdego narzędzia w celu obsługi określonego zadania zamiast próby wykonania zbyt wielu czynności w jednej funkcji
Korzystając z tych pojęć, możesz rozszerzyć agenta Microsoft Foundry Agent za pomocą wbudowanych i niestandardowych narzędzi, co pozwala na interakcję z interfejsami API i wykonywanie zaawansowanych zadań. Takie podejście sprawia, że sztuczna inteligencja jest potężniejsza i zdolna do skutecznej obsługi rzeczywistych aplikacji.