Porozumět agentům AI v rámci Microsoft Agent Framework
Agent AI je program, který používá generování umělé inteligence k interpretaci dat, rozhodování a provádění úloh jménem uživatelů nebo jiných aplikací. Agenti umělé inteligence spoléhají na velké jazykové modely k provádění svých úloh. Na rozdíl od tradičních programů můžou agenti umělé inteligence fungovat samostatně, zpracovávají složité pracovní postupy a automatizují procesy bez nutnosti nepřetržitého lidského dohledu.
Agenty AI je možné vyvíjet pomocí mnoha různých nástrojů a platforem, včetně rozhraní Microsoft Agent Framework. Microsoft Agent Framework je opensourcová sada SDK, která vývojářům umožňuje snadno integrovat nejnovější modely AI do svých aplikací. Tato architektura poskytuje komplexní základ pro vytváření funkčních agentů, kteří můžou provádět úlohy a spolupracovat s ostatními agenty pomocí zpracování přirozeného jazyka.
Základní komponenty microsoft Agent Framework
Microsoft Agent Framework nabízí různé komponenty, které lze použít jednotlivě nebo zkombinovat.
Chatoví klienti – poskytují abstrakce pro připojení ke službám AI od různých poskytovatelů v rámci společného rozhraní. Mezi podporované poskytovatele patří Azure OpenAI, OpenAI, Anthropic a další prostřednictvím
BaseChatClientabstrakce.Nástroje funkcí – kontejnery pro vlastní funkce, které rozšiřují možnosti agenta. Agenti můžou automaticky spouštět funkce pro integraci s externími rozhraními API a službami.
Integrované nástroje – předem připravené funkce, včetně interpretu kódu pro spouštění Pythonu, hledání souborů pro analýzu dokumentů a vyhledávání na webu pro přístup k internetu.
Správa konverzací – strukturovaný systém zpráv s rolemi (USER, ASSISTANT, SYSTEM, TOOL) a
AgentThreadtrvalý kontext konverzace napříč interakcemi.Orchestrace pracovních postupů – podporuje sekvenční pracovní postupy, souběžné spouštění, skupinový chat a vzory předání pro komplexní spolupráci s více agenty.
Microsoft Agent Framework pomáhá zjednodušit vytváření agentů a umožňuje více agentům spolupracovat v konverzacích a současně zahrnout lidské vstupy. Tato architektura podporuje různé typy agentů od několika poskytovatelů, včetně agentů Azure AI Foundry, Azure OpenAI, OpenAI, Microsoft Copilot Studio a Anthropic.
Co je agent Azure AI Foundry?
Agenti Azure AI Foundry poskytují funkce na podnikové úrovni pomocí služby agenta Azure AI Foundry. Tito agenti nabízejí pokročilé funkce pro složité podnikové scénáře. Mezi klíčové výhody patří:
Možnosti na podnikové úrovni – vytvořené pro prostředí Azure s pokročilými funkcemi AI, včetně interpretu kódu, integrace nástrojů funkcí a podpory protokolu MCP (Model Context Protocol).
Automatické vyvolání nástrojů – Agenti můžou automaticky volat a spouštět nástroje, bezproblémovou integraci se službou Azure AI Search, Azure Functions a dalšími službami Azure.
Správa vláken a konverzací – Poskytuje integrované mechanismy pro správu trvalých stavů konverzací napříč relacemi a zajišťuje bezproblémové interakce s více agenty.
Zabezpečená podniková integrace – Umožňuje zabezpečený a vyhovující vývoj agentů AI s využitím ověřování Azure CLI, RBAC a přizpůsobitelných možností úložiště.
Když používáte agenty Azure AI Foundry, získáte plnou sílu podnikových funkcí Azure v kombinaci s funkcemi rozhraní Microsoft Agent Framework. Tyto funkce vám můžou pomoct vytvářet robustní pracovní postupy řízené AI, které se dají efektivně škálovat napříč obchodními aplikacemi.
Základní koncepty architektury agentů
BaseAgent – základ pro všechny agenty s konzistentními metodami a poskytuje jednotné rozhraní napříč všemi typy agentů.
Vlákna agenta – spravují trvalý kontext konverzace a ukládají historii konverzací napříč relacemi pomocí
AgentThreadtřídy.Chatové zprávy – uspořádaná struktura pro komunikaci s agenty pomocí zasílání zpráv na základě role (USER, ASSISTANT, SYSTEM, TOOL), která umožňuje bezproblémovou komunikaci a integraci.
Orchestrace pracovních postupů – podporuje sekvenční pracovní postupy, paralelní spouštění více agentů, skupinové konverzace mezi agenty a přenos řízení mezi specializovanými agenty.
Podpora vícemodálních funkcí – umožňuje agentům pracovat s textem, obrázky a strukturovanými výstupy, včetně možností zpracování obrazu a generování odpovědí bezpečných typů.
Nástroje funkcí – umožňují přidat do agentů vlastní funkce zahrnutím vlastních funkcí s automatickým generováním schématu z funkcí Pythonu.
Metody ověřování – podporuje více metod ověřování, včetně přihlašovacích údajů Azure CLI, klíčů rozhraní API, MSAL pro podnikové ověřování Microsoftu a řízení přístupu na základě rolí.
Tato architektura podporuje autonomní chování AI s více agenty a současně zachovává flexibilní architekturu, která umožňuje podle potřeby kombinovat agenty, nástroje a pracovní postupy. Návrh umožňuje přepínat mezi openAI, Azure OpenAI, Anthropic a dalšími poskytovateli beze změny kódu, což usnadňuje vytváření systémů AI – od jednoduchých chatovacích robotů až po složitá obchodní řešení.