Omówienie agentów sztucznej inteligencji programu Microsoft Agent Framework
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.
Dlaczego rozwiązanie Foundry jest zalecanym dostawcą
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.