Projektowanie rozwiązania wieloagentowego z połączonymi agentami

Ukończone

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

  1. Inicjowanie klienta agentów

    Najpierw należy utworzyć klienta, który łączy się z projektem Microsoft Foundry.

  2. 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_agent metody w AgentsClient obiekcie .

    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.

  3. 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ć.

  4. Tworzenie głównego agenta

    Utwórz głównego agenta create_agent przy użyciu metody . Dodaj połączonych agentów, używając tools atrybutu, i przypisz ConnectedAgentTool definicje do głównego agenta.

  5. 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.

  6. 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.

  7. 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.