# Microsoft Agent Framework: framework pro multiagentní systémy
Microsoft představil Agent Framework – open-source framework pro vytváření agentních aplikací, včetně multiagentních architektur. Jedná se o další vývoj Semantic Kernel a nástupce AutoGen. Framework umožňuje budovat grafy agentů s paralelním a sekvenčním prováděním úkolů ze společného poolu požadavků.
Hlavní možnosti frameworku
Agent Framework je zaměřen na lehkováhový vývoj. Agenti se integrují s nástroji, jako je vyhledávání na webu, a organizují se do workflowů. Podporuje handoff orchestraci: jeden agent předává řízení jinému podle podmínek a vrací kontrolu po dokončení.
Klíčové funkce:
- Grafy agentů: sekvenční a paralelní provádění.
- Integrace nástrojů: AIFunctionFactory pro připojení externích API.
- Paměť a stav: podpora SQLite pro ukládání kontextu.
- Události: emise událostí pro monitorování workflowu.
Framework je vhodný pro edge zařízení: testy ukazují provoz na Raspberry Pi 3B s Telegram botem, pamětí v SQLite a pěti agenty bez výrazných zpoždění.
Vytvoření agenta s nástroji
Agent se konfigurová prostřednictvím ChatClientAgent. Příklad pro researcher agenta s webovým vyhledáváním:
var researcher = new ChatClientAgent(chatClient,
new ChatClientAgentOptions
{
Name = "Researcher",
Description = "Web search, real-time information, weather, news, and general knowledge.",
ChatOptions = new ChatOptions
{
Instructions = "Search the web for any real-time information",
Tools = [ AIFunctionFactory.Create(webSearchTools.Search),]
}
});
Zde agent získává instrukce a nástroje pro zpracování požadavků na aktuální informace.
Orchestrace přes handoff
Pro multiagentní workflow se používá AgentWorkflowBuilder. Triage agent distribuuje úkoly, handoff určuje přechody.
var workflow = AgentWorkflowBuilder
.CreateHandoffBuilderWith(triage)
.WithHandoffs(triage, [clerk, archivist, secretary, researcher])
.WithHandoff(researcher, triage, "Hand back to Triage when done or if the request is not about search/information.")
.WithHandoff(...)
.EmitAgentResponseEvents(true)
.Build();
Tento přístup minimalizuje složitost: každý agent se soustředí na svou roli a vrací řízení triage při nerelevantních požadavcích.
Praktické použití
Framework byl otestován ve scénáři domácího AI asistenta:
- Rozhraní přes Telegram bot.
- Paměť v SQLite pro uchování kontextu.
- Pět agentů: triage, clerk, archivist, secretary, researcher.
- Nasazení na Raspberry Pi 3B – stabilní provoz bez přetížení.
Tato konfigurace demonstruje škálovatelnost pro IoT a prostředí s nízkými zdroji.
Co je důležité
- Agent Framework rozvíjí Semantic Kernel přidáním nativní podpory multiagentů.
- Handoff mechanismus zjednodušuje orchestraci bez vlastního kódu.
- Lehkováhovost: plný multiagentní stack na ARM zařízeních jako Raspberry Pi.
- Open-source kód pro přizpůsobení nástrojů a workflowů.
- Emise událostí pro integraci s observability systémy.
— Editorial Team
Zatím žádné komentáře.