Omówienie agentów sztucznej inteligencji programu Microsoft Agent Framework
Agent sztucznej inteligencji to program, który używa generowania sztucznej inteligencji do interpretowania danych, podejmowania decyzji i wykonywania zadań w imieniu użytkowników lub innych aplikacji. Agenci sztucznej inteligencji korzystają z dużych modeli językowych w celu wykonywania zadań. W przeciwieństwie do tradycyjnych programów agenci sztucznej inteligencji mogą działać autonomicznie, obsługując złożone przepływy pracy i automatyzując procesy bez konieczności ciągłego nadzoru człowieka.
Agenci sztucznej inteligencji mogą być rozwijani przy użyciu wielu różnych narzędzi i platform, w tym Microsoft Agent Framework. Program Microsoft Agent Framework to zestaw SDK typu open source, który umożliwia deweloperom łatwe integrowanie najnowszych modeli sztucznej inteligencji z aplikacjami. Ta struktura zapewnia kompleksową podstawę tworzenia agentów funkcjonalnych, którzy mogą używać przetwarzania języka naturalnego do wykonywania zadań i współpracy z innymi agentami.
Podstawowe składniki programu Microsoft Agent Framework
Program Microsoft Agent Framework oferuje różne składniki, których można używać pojedynczo lub w połączeniu.
Klienci rozmów — udostępniają abstrakcje na potrzeby nawiązywania połączenia z usługami sztucznej inteligencji od różnych dostawców w ramach wspólnego interfejsu. Do obsługiwanych dostawców należą Azure OpenAI, OpenAI, Anthropic i inni za pośrednictwem
BaseChatClientabstrakcji.Narzędzia funkcji — kontenery dla funkcji niestandardowych, które rozszerzają możliwości agenta. Agenci mogą automatycznie wywoływać funkcje w celu integracji z zewnętrznymi interfejsami API i usługami.
Wbudowane narzędzia — wstępnie utworzone funkcje, w tym interpreter kodu na potrzeby wykonywania języka Python, wyszukiwanie plików na potrzeby analizy dokumentów i wyszukiwanie w Internecie w poszukiwaniu dostępu do Internetu.
Zarządzanie konwersacjami — ustrukturyzowany system komunikatów z rolami (USER, ASSISTANT, SYSTEM, TOOL) i
AgentThreadtrwałym kontekstem konwersacji między interakcjami.Orkiestracja przepływu pracy — obsługuje sekwencyjne przepływy pracy, współbieżne wykonywanie, czat grupowy i wzorce przekazywania na potrzeby złożonej współpracy między agentami.
Program Microsoft Agent Framework pomaga usprawnić tworzenie agentów i umożliwia wielu agentom pracę razem w rozmowach, a jednocześnie wprowadzanie danych przez człowieka. Platforma obsługuje różne typy agentów od wielu dostawców, w tym Microsoft Foundry, Azure OpenAI, OpenAI, Microsoft Copilot Studio i agentów antropicznych.
Co to jest program Microsoft Foundry Agent?
Agenci microsoft Foundry zapewniają możliwości na poziomie przedsiębiorstwa przy użyciu usługi Microsoft Foundry Agent. Ci agenci oferują zaawansowane funkcje dla złożonych scenariuszy przedsiębiorstwa. Najważniejsze korzyści to:
Możliwości na poziomie przedsiębiorstwa — opracowane dla środowisk platformy Azure z zaawansowanymi funkcjami sztucznej inteligencji, w tym interpreterem kodu, integracją narzędzi funkcji i obsługą protokołu MCP (Model Context Protocol).
Automatyczne wywołanie narzędzi — agenci mogą automatycznie wywoływać i wykonywać narzędzia, bezproblemowo integrować się z usługami Azure AI Search, Azure Functions i innymi usługami platformy Azure.
Zarządzanie wątkami i konwersacjami — zapewnia wbudowane mechanizmy zarządzania trwałymi stanami konwersacji między sesjami, zapewniając bezproblemowe interakcje z wieloma agentami.
Bezpieczna integracja przedsiębiorstwa — umożliwia tworzenie bezpiecznych i zgodnych agentów sztucznej inteligencji przy użyciu uwierzytelniania za pomocą CLI Azure, kontroli dostępu opartej na rolach i opcji magazynu z możliwością dostosowywania.
Korzystając z agentów Microsoft Foundry, uzyskujesz pełną moc możliwości platformy Azure dla przedsiębiorstw w połączeniu z funkcjami programu Microsoft Agent Framework. Te funkcje mogą pomóc w tworzeniu niezawodnych przepływów pracy opartych na sztucznej inteligencji, które mogą wydajnie skalować w aplikacjach biznesowych.
Podstawowe pojęcia dotyczące platformy agentów
BaseAgent — podstawa dla wszystkich agentów ze spójnymi metodami, zapewniając ujednolicony interfejs we wszystkich typach agentów.
Wątki agenta — zarządzają trwałym kontekstem konwersacji i przechowują historię konwersacji między sesjami przy użyciu klasy
AgentThread.Komunikaty czatów — zorganizowana struktura komunikacji agenta przy użyciu komunikatów opartych na rolach (USER, ASSISTANT, SYSTEM, TOOL), która umożliwia bezproblemową komunikację i integrację.
Orkiestracja przepływu pracy — obsługuje sekwencyjne przepływy pracy, równoległe uruchamianie wielu agentów, konwersacje grupowe między agentami i transferowanie kontroli między wyspecjalizowanymi agentami.
Wielomodalne wsparcie — umożliwia agentom działanie z tekstem, obrazami i ustrukturyzowanymi danymi, w tym z funkcjami przetwarzania obrazów oraz bezpiecznym pod względem typów generowaniem odpowiedzi.
Narzędzia funkcji — umożliwiają dodawanie niestandardowych możliwości agentom za pomocą funkcji niestandardowych z automatycznym generowaniem schematu z funkcji języka Python.
Metody uwierzytelniania — obsługuje wiele metod uwierzytelniania, w tym Azure CLI, klucze API, MSAL dla uwierzytelniania biznesowego firmy Microsoft i kontrolę dostępu opartą na rolach.
Ta struktura obsługuje autonomiczne, wieloa agentowe zachowania sztucznej inteligencji przy zachowaniu elastycznej architektury, która umożliwia łączenie i dopasowywanie agentów, narzędzi i przepływów pracy zgodnie z potrzebami. Projekt umożliwia przełączanie się między platformami OpenAI, Azure OpenAI, Anthropic i innymi dostawcami bez konieczności zmieniania kodu, co ułatwia tworzenie systemów sztucznej inteligencji — od prostych czatbotów po złożone rozwiązania biznesowe.