Korzystanie z orkiestracji magentycznej

Ukończone

Orkiestracja magnetyczna to elastyczny wzorzec wieloagentowy ogólnego przeznaczenia, zaprojektowany do złożonych, otwartych zadań wymagających dynamicznej współpracy. Ten wzorzec używa dedykowanego menedżera magentycznego do koordynowania zespołu wyspecjalizowanych agentów. Menedżer decyduje, który agent powinien działać dalej na podstawie zmieniającego się kontekstu, postępu zadań i możliwości agenta.

Diagram przepływu aranżacji magentycznej.

Menedżer Magentic utrzymuje wspólny kontekst, śledzi postęp i dostosowuje przepływ pracy w czasie rzeczywistym. Takie podejście umożliwia systemowi podzielenie złożonych problemów, przypisywanie podzadań i iteracyjne uściślenie rozwiązań. Proces koncentruje się tak samo na tworzeniu i dokumentowaniu podejścia, jak w przypadku dostarczania ostatecznego rozwiązania. Dynamiczny rejestr zadań jest budowany i ulepszany w miarę postępu przepływu pracy, rejestrując cele, podcele i plany realizacji.

Kiedy należy używać orkiestracji magentycznej

Rozważ użycie wzorca aranżacji magentycznej w następujących scenariuszach:

  • Problem jest złożony lub otwarty bez wstępnie określonej ścieżki rozwiązania.
  • Dane wejściowe i opinie wielu wyspecjalizowanych agentów są potrzebne do kształtowania prawidłowego rozwiązania.
  • System musi wygenerować udokumentowany plan podejścia do przeglądu przez człowieka.
  • Agenci mają narzędzia, które mogą bezpośrednio współdziałać z zewnętrznymi systemami i zasobami.
  • Krok po kroku, dynamicznie utworzony plan wykonywania dodaje wartość przed uruchomieniem zadań.

Kiedy należy unikać orkiestracji magentycznej

Możesz uniknąć tego wzorca, gdy:

  • Ścieżka rozwiązania jest stała lub deterministyczna.
  • Nie ma potrzeby tworzenia rejestru ani planu podejścia.
  • Zadanie jest wystarczająco proste, aby uzyskać bardziej lekki wzorzec aranżacji.
  • Priorytetem jest tempo, ponieważ ta metoda kładzie nacisk na planowanie zamiast szybkiego wykonania.
  • Oczekujesz częstych zawieszeń lub pętli bez wyraźnej ścieżki rozwiązania.

Implementowanie orkiestracji magentycznej

Zaimplementuj wzorzec orkiestracji magentycznej za pomocą programu Microsoft Agent Framework:

  1. Definiowanie wyspecjalizowanych agentów
    Utwórz instancje agenta (na przykład ChatAgent) z określonymi instrukcjami i klientami czatu. Każdy agent powinien mieć wyspecjalizowaną rolę i możliwości odpowiednie dla różnych aspektów złożonego zadania.

  2. Ustaw wywołanie zwrotne do obsługi zdarzeń
    Zdefiniuj funkcję asynchronicznego wywołania zwrotnego w celu obsługi różnych typów zdarzeń podczas orkiestracji, w tym komunikatów orkiestratora, aktualizacji przesyłania strumieniowego agenta, komunikatów agenta i wyników końcowych.

  3. Zbuduj przepływ pracy magnetyczny
    Użyj klasy MagenticBuilder, aby utworzyć orkiestrację. Dodaj instancje agentów jako uczestników, skonfiguruj wywołanie zwrotne zdarzeń za pomocą trybu przesyłania strumieniowego i skonfiguruj menedżera standardu z odpowiednimi parametrami, takimi jak maksymalna liczba rund i limity zatrzymań.

  4. Konfigurowanie menedżera standardowego
    Standardowy menedżer koordynuje współpracę agentów przy użyciu klienta czatu na potrzeby planowania i śledzenia postępu. Skonfiguruj parametry, takie jak maksymalna liczba rund, liczba zatrzymań i liczba resetowania, aby kontrolować zachowanie aranżacji.

  5. Uruchamianie przepływu pracy
    Wywołaj metodę przepływu pracy run_stream za pomocą złożonego zadania. Przepływ pracy dynamicznie planuje, deleguje pracę do odpowiednich agentów i koordynuje współpracę w celu rozwiązania problemu.

  6. Przetwarzanie zdarzeń przepływu pracy
    Iteruj przez zdarzenia przepływu pracy przy użyciu pętli asynchronicznej. Obsługa różnych typów zdarzeń, w tym WorkflowOutputEvent, który zawiera końcowe wyniki aranżacji.

  7. Wyodrębnij wynik końcowy
    Zbierz końcowe dane wyjściowe ze zdarzeń przepływu pracy. Wynik zawiera kompletne rozwiązanie opracowane w ramach wspólnego wysiłku wszystkich uczestniczących agentów.

Orkiestracja magentyczna wyróżnia się w rozwiązywaniu złożonych, zmieniających się problemów, które wymagają koordynacji w czasie rzeczywistym między wyspecjalizowanymi agentami. Jest to idealne rozwiązanie w przypadku zadań, w których nie można zdefiniować planu z wyprzedzeniem i musi dostosować się w miarę pojawiania się nowych informacji. Za pomocą programu Microsoft Agent Framework można tworzyć systemy, które dynamicznie projektują, uściślić i wykonywać ścieżki rozwiązań za pomocą inteligentnej współpracy agentów.