Omówienie agentów sztucznej inteligencji programu Microsoft Agent Framework

Ukończone

Tip

Aby uzyskać więcej szczegółów, zobacz kartę Tekst i obrazy .

Struktura Microsoft Agent Framework to następna generacja zarówno Semantic Kernel, jak i AutoGen, skompilowana przez te same zespoły inżynieryjne. Łączy intuicyjne abstrakcje agentów oferowane przez AutoGen z funkcjami klasy korporacyjnej platformy Semantic Kernel, w tym z zarządzaniem stanem opartym na sesjach, bezpieczeństwem typów, filtrami wykonywania i telemetrią.

Platforma wprowadza przepływy pracy oparte na grafach, aby zapewnić deweloperom jawną kontrolę nad ścieżkami wykonywania wielu agentów. Każdy agent pochodzi z ujednoliconej Agent klasy bazowej, zapewniając spójny interfejs niezależnie od używanego dostawcy modelu.

Architektura i kluczowe funkcje

Zamiast wymagać ręcznego łączenia oddzielnych bibliotek dla pamięci, integracji narzędzi i dostępu do modelu, Microsoft Agent Framework łączy te składniki w zestaw komponowalnych bloków konstrukcyjnych. Można ich używać pojedynczo lub łączyć w miarę wzrostu złożoności rozwiązania.

Funkcja opis
Modelowanie klientów Jeden, ujednolicony interfejs do nawiązywania połączenia z wieloma dostawcami sztucznej inteligencji
Sesja agenta Natywne zarządzanie stanem dla trwałego kontekstu rozmowy w interakcjach wieloetapowych
Dostawcy kontekstu Komponenty pamięci typu plug-and-play, które dynamicznie udostępniają agentom istotne informacje
Narzędzia funkcji Funkcje niestandardowe są automatycznie rejestrowane u agentów, a generowanie schematu jest obsługiwane przez framework
Klienci MCP Wbudowana obsługa protokołu kontekstowego modelu umożliwiająca dynamiczne odnajdywanie narzędzi w czasie wykonywania
Middleware Hooki do przechwytywania, logowania lub modyfikowania działań agenta przed i po ich wykonaniu
Aranżacja przepływu pracy Przepływy pracy bazujące na grafach do zarządzania sekwencyjnymi, współbieżnymi, grupowymi czatami i wzorcami przekazywania między agentami

Co agenci mogą zrobić

Ponieważ wszyscy agenci mają tę samą Agent klasę bazową, uzyskasz spójny zestaw możliwości niezależnie od tego, który dostawca obsługuje agenta. Oznacza to, że możesz skoncentrować się na logice aplikacji, a nie na dostosowaniu się do interfejsów API specyficznych dla dostawcy.

Domyślnie każdy agent w frameworku obsługuje:

  • Wywoływanie funkcji — automatyczne wywoływanie zarejestrowanych narzędzi w celu interakcji z zewnętrznymi interfejsami API i usługami
  • Konwersacje wieloturowe — utrzymywanie historii czatu lokalnie lub za pomocą mechanizmu zarządzania historią udostępnianego przez usługę
  • Ustrukturyzowane dane wyjściowe—generowanie odpowiedzi bezpiecznych pod względem typów i walidowanych względem schematu
  • Odpowiedzi przesyłane strumieniowo — przyrostowe odbieranie wyników w miarę ich generowania
  • Narzędzia dostarczane przez usługę — korzystają z wbudowanych funkcji, takich jak wykonywanie kodu, wyszukiwanie plików i wyszukiwanie w Internecie, gdzie jest obsługiwane przez dostawcę

Korzystanie z platformy agentów Microsoft z usługą AI Foundry

Struktura Microsoft Agent Framework została zaprojektowana tak, aby bezproblemowo współpracować z projektami Azure AI Foundry. Zapewnia spójny interfejs umożliwiający nawiązywanie połączenia z usługą Foundry, zarządzanie sesjami agentów oraz integrowanie z narzędziami i usługami.

Uwierzytelniając się za pomocą poświadczeń platformy Azure, możesz połączyć się ze swoim projektem Foundry i tworzyć agentów korzystających z funkcji usługi Foundry Agent Service. Te możliwości obejmują trwałą historię czatów, dynamiczne odnajdywanie narzędzi i integrację z usługami Azure.

Kluczowym wyróżnikiem usługi Foundry Agent Service jest obsługa historii czatu po stronie usługi. Dzięki historii przechowywanej po stronie usługi sesja agenta jest automatycznie utrzymywana między kolejnymi turami — nie musisz samodzielnie zarządzać stanem konwersacji. Historia po stronie usługi sprawia, że program Foundry jest zalecanym dostawcą w scenariuszach produkcyjnych, w których utrzymywanie kontekstu ma krytyczne znaczenie.

Macierz dostawców

Jedną z praktycznych zalet wspólnego interfejsu platformy Agent Framework jest elastyczność dostawcy. W miarę ulepszania modeli lub zmiany wymagań można przełączać podstawową usługę wnioskowania bez ponownego zapisywania logiki agenta — tylko zmiany konfiguracji klienta.

Platforma obsługuje następujących dostawców:

Dostawca Historia czatów usługi
Usługa agenta programu Foundry Yes
Odpowiedzi usługi Azure OpenAI Yes
Odpowiedzi openAI Yes
Azure OpenAI — uzupełnianie czatu Nie.
Zakończenie czatu OpenAI Nie.
Anthropic Claude Nie.
Amazon Bedrock Nie.
GitHub Copilot Nie.
Ollama (zgodne z protokołem OpenAI) Nie.

Ten moduł koncentruje się na dostawcy Foundry Agent Service, który oferuje funkcje klasy korporacyjnej, w tym trwałą historię czatu, obsługę narzędzi Model Context Protocol (MCP) oraz integrację z usługami Azure.