Microsoft Agent Framework po AutoGen i Semantic Kernel
Temat: Architektura systemów AI
Microsoft Agent Framework łączy pracę zespołów AutoGen i Semantic Kernel w jednym SDK dla agentów oraz przepływów. Dla nowego projektu warto go ocenić, gdy potrzebujesz jawnych etapów, narzędzi, stanu i udziału człowieka. Sam framework nie rozwiązuje jednak uprawnień, jakości danych ani reguł biznesowych. Ten przewodnik pomaga zdecydować, kiedy go użyć i jak sprawdzić migrację bez mechanicznego przepisywania klas.
Szeroką architekturę opisuje filar architektury systemów AI. Źródłem opisu projektu jest dokumentacja lub repozytorium twórców. Stan funkcji i licencji należy potwierdzić dla wybranej wersji.
Co faktycznie przejął po poprzednikach
Microsoft opisuje Agent Framework jako następny etap rozwoju AutoGen i Semantic Kernel. Z AutoGen pochodzi doświadczenie z agentami i wzorcami współpracy, z Semantic Kernel między innymi integracja narzędzi, typy i telemetria. Nowe przepływy pozwalają określić, jak dane przechodzą między etapami i kiedy praca czeka na zewnętrzną odpowiedź. Nie oznacza to, że każda aplikacja oparta na poprzednikach wymaga natychmiastowej migracji.
| Pytanie projektu | Co sprawdzić w Agent Framework |
|---|---|
| Jeden agent korzysta z kilku narzędzi | Schemat argumentów, dostęp do narzędzia i rejestr wywołań |
| Kilka ról przekazuje sobie pracę | Jawny kontrakt wejścia/wyjścia i limit przekazań |
| Człowiek zatwierdza działanie | Punkt zatrzymania przed skutkiem i sposób wznowienia |
| Proces trwa długo | Trwały stan, ponowienia i obsługę niepewnego wyniku operacji |
Oficjalne przewodniki migracji prowadzą osobno z AutoGen i Semantic Kernel. Istniejące artykuły o AutoGen oraz Semantic Kernel nadal opisują własne zastosowania i historię tych bibliotek; nie są aliasami tej strony.
Czym jest i do czego służy?
Framework budowania agentów i przepływów w ekosystemie Microsoft. Łączy narzędzia, stan i orkiestrację agenta w aplikacji .NET lub Python. W praktyce trzeba oddzielić rolę tej technologii od całej platformy: komponent rozwiązuje określony problem, a tożsamość, polityka danych i obserwowalność nadal wymagają własnego projektu.
Próba na jednym procesie z zatwierdzeniem
Wyobraź sobie asystenta przygotowującego projekt zmiany terminu zamówienia. Pierwszy etap odczytuje rekord w granicach uprawnień pracownika. Drugi oblicza, czy zmiana mieści się w zasadach firmy. Trzeci tworzy propozycję i pokazuje ją osobie odpowiedzialnej. Dopiero po jej zatwierdzeniu osobny krok zapisuje zmianę. To modelowy proces, a nie opis gotowego wdrożenia klienta.
Odbiór wymaga pięciu przypadków: poprawna zmiana, brak uprawnienia, sprzeczna data, odrzucenie przez człowieka oraz awaria po zapisie, ale przed otrzymaniem potwierdzenia. Dla ostatniego przypadku system musi sprawdzić, czy zmiana już zaszła, zanim ponowi operację. Dokumentacja udziału człowieka w przepływach pokazuje mechanizm prośby i odpowiedzi; kontrola idempotencji nadal należy do aplikacji.
Porównaj tę samą próbę z prostym workflow bez agentów. Zmierz poprawnie zakończone sprawy, liczbę ręcznych korekt, czas i koszt. Jeśli model nie poprawia wyniku w kroku, którego nie da się opisać regułą, jego obecność nie jest uzasadniona. Zapisywanie stanu i obserwowalność są potrzebne do diagnozy, ale nie są celem biznesowym same w sobie.
Dlaczego warto rozważyć ją w suwerennym AI OS?
Ujednolica wzorce agenta dla zespołu już pracującego w środowisku Microsoft. Suwerenność oceniamy przez możliwość uruchomienia, kontrolę danych i uprawnień, przenośność formatu oraz plan zmiany dostawcy. Jeśli rozwiązanie jest usługą zarządzaną, należy jawnie wskazać granicę kontroli; otwarty klient czy API nie czynią całej usługi open source.
Kiedy migrować z AutoGen lub Semantic Kernel
Najpierw zamroź wersje pakietów i próbkę zadań. Zapisz role agentów, narzędzia, uprawnienia, miejsce przechowywania stanu oraz wynik każdego przypadku testowego. Potem wykonaj ten sam zestaw w nowym frameworku. Mapa AutoGen zwraca uwagę na zmianę sposobu orkiestracji, a mapa Semantic Kernel na interfejsy agentów i narzędzi. Zgodność nazw klas nie potwierdza zgodności zachowania.
Jeśli obecny system jest stabilny i izolowany, migrację można zaplanować przy kolejnej zmianie produktu. Dla nowego systemu sprawdź wsparcie potrzebnego języka, wersji SDK i konkretnego dostawcy modelu przed wyborem biblioteki. Zachowaj możliwość wymiany komponentu bez przenoszenia reguł firmy do promptów.
Jak wykorzystać ją przy kodowaniu z AI?
W AI SDLC agent kodujący może przygotować konfigurację, adapter i test integracyjny, lecz człowiek powinien sprawdzić uprawnienia, koszty oraz skutki błędu. Punktem odbioru jest działający scenariusz: łączy narzędzia, stan i orkiestrację agenta w aplikacji .net lub python. Agent nie powinien sam zatwierdzać swojej zmiany ani otrzymywać szerszych uprawnień niż wymaga zadanie. Przed wdrożeniem warto zachować ślad: wymaganie, wersję zależności, wynik testu i osobę akceptującą.
Alternatywy i ograniczenia
Możliwe alternatywy: LangGraph, Semantic Kernel, własna orkiestracja. Należy sprawdzić dojrzałość API i możliwość wymiany usług modelowych. Wybór powinien wynikać z pomiaru na własnych danych, zgodności z obecnym zespołem i możliwości wycofania rozwiązania. Sama liczba gwiazdek repozytorium lub obietnica marketingowa nie zastępuje próby.
Co sprawdzić przed decyzją?
Zbuduj małą próbę realizującą ten przypadek: łączy narzędzia, stan i orkiestrację agenta w aplikacji .NET lub Python. Zmierz opóźnienie, koszt, jakość wyniku i zachowanie po błędzie. Sprawdź też, czy inny członek zespołu potrafi odtworzyć wynik na podstawie zapisanej konfiguracji. Przy szerszym projekcie porównaj LangChain Deep Agents oraz Temporal i zapisz kryterium, po którym rozwiązanie będzie można wymienić.
Perspektywę badawczą na podział ról między modelami i środowiskiem wykonawczym przedstawia MagenticLite: Big tasks. Small models. Osobno warto zobaczyć Magentic-UI, model Fara 1.5 i MagenticBrain 14B: framework, interfejs i modele pełnią różne role.
- Agenci AI
