Projektowanie rozwiązania wieloagentowego z połączonymi agentami
W rozwiązaniu z połączonymi agentami powodzenie zależy od jasnego zdefiniowania obowiązków każdego agenta. Agent centralny jest również odpowiedzialny za współpracę agentów. Przyjrzyjmy się, jak zaprojektować program z wieloma agentami przy użyciu usługi Microsoft Foundry Agent Service.
Główne obowiązki agenta
Główny agent działa jako koordynator. Interpretuje intencję żądania i określa, który połączony agent najlepiej nadaje się do jego obsługi. Główny agent jest odpowiedzialny za:
- Interpretowanie danych wejściowych użytkownika
- Wybieranie odpowiedniego połączonego agenta
- Przekazywanie odpowiedniego kontekstu i instrukcji
- Agregowanie lub podsumowywanie wyników
Obowiązki połączonego agenta
Połączeni agenci zaprojektowani w celu skupienia się na jednej domenie odpowiedzialności. Połączony agent jest odpowiedzialny za:
- Kończenie konkretnej akcji na podstawie jasnego monitu
- Korzystanie z narzędzi (w razie potrzeby) do wykonania zadania
- Zwracanie wyników do głównego agenta
Połączonych agentów należy zaprojektować z myślą o jednej funkcji. Ułatwia to debugowanie, rozszerzanie i ponowne używanie systemu.
Skonfiguruj rozwiązanie wieloagentowe z połączonymi agentami
Inicjowanie klienta agentów
Najpierw należy utworzyć klienta, który łączy się z projektem Microsoft Foundry.
Tworzenie agenta w celu nawiązania połączenia z głównym agentem
Zdefiniuj agenta, który ma zostać połączony z głównym agentem. Można to zrobić przy użyciu
create_agentmetody wAgentsClientobiekcie .Na przykład połączony agent może pobrać ceny akcji, podsumować dokumenty lub zweryfikować zgodność. Przekaż agentowi jasne instrukcje, które definiują jego przeznaczenie.
Zainicjuj połączone narzędzie agenta
Użyj definicji agenta, aby utworzyć element
ConnectedAgentTool. Przypisz nazwę i opis, aby główny agent wiedział, kiedy i jak go używać.Tworzenie głównego agenta
Utwórz głównego agenta
create_agentprzy użyciu metody . Dodaj połączonych agentów, używająctoolsatrybutu, i przypiszConnectedAgentTooldefinicje do głównego agenta.Tworzenie wątku i wysyłanie komunikatu
Utwórz wątek agenta używany do zarządzania kontekstem konwersacji. Następnie utwórz komunikat w wątku zawierający żądanie, które ma zostać spełnione przez agenta.
Uruchamianie przepływu pracy agenta
Po dodaniu komunikatu utwórz proces, aby przetworzyć żądanie. Główny agent używa swoich narzędzi do delegowania zadań zgodnie z potrzebami i kompilowania ostatecznej odpowiedzi dla użytkownika.
Obsługa wyników
Po zakończeniu przebiegu możesz przejrzeć odpowiedź głównego agenta. Ostateczne dane wyjściowe mogą zawierać szczegółowe informacje od co najmniej jednego połączonego agenta. Tylko odpowiedź głównego agenta jest widoczna dla użytkownika końcowego.
Projektowanie połączonego systemu agentów obejmuje definiowanie skoncentrowanych agentów, rejestrowanie ich jako narzędzi i konfigurowanie głównego agenta w celu inteligentnego kierowania zadań. To modularne podejście zapewnia elastyczne podstawy do tworzenia wspólnego rozwiązania sztucznej inteligencji, które skaluje się w miarę wzrostu potrzeb.