Zpět na domů

Agent Framework od Microsoftu pro agenty

Microsoft Agent Framework — framework pro vývoj multiagentních systémů na bázi Semantic Kernel. Podporuje handoff-orchestraci, integraci nástrojů a nasazení na zařízení s nízkými zdroji. Příklady kódu pro researcher-agenta a workflow.

Nová éra agentů: Microsoft Agent Framework
Advertisement 728x90

# 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:

Google AdInline article slot
  • 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.

Google AdInline article slot

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:

Google AdInline article slot
  • 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

Advertisement 728x90

Číst dál