Powrót do strony głównej

Agent Framework od Microsoft dla agentów

Microsoft Agent Framework — framework do tworzenia systemów wieloagentowych na bazie Semantic Kernel. Obsługuje orkiestrację handoff, integrację narzędzi i wdrażanie na urządzeniach o niskich zasobach. Przykłady kodu dla agenta researcher i workflow.

Nowa era agentów: Microsoft Agent Framework
Advertisement 728x90

# Microsoft Agent Framework: framework dla systemów wieloagentowych

Microsoft zaprezentował Agent Framework — otwarty framework do tworzenia aplikacji agentowych, w tym architektur wieloagentowych. Jest to rozwinięcie Semantic Kernel i następca AutoGen. Framework umożliwia budowanie grafów agentów z równoległym i sekwencyjnym wykonywaniem zadań z wspólnego puli zapytań.

Główne możliwości frameworka

Agent Framework jest zorientowany na lekką implementację. Agenci integrują się z narzędziami, takimi jak wyszukiwanie w internecie, i są organizowani w workflowy. Obsługiwana jest orkiestracja handoff: jeden agent przekazuje sterowanie drugiemu w zależności od warunków, zwracając kontrolę po zakończeniu.

Kluczowe funkcje:

Google AdInline article slot
  • Grafy agentów: sekwencyjne i równoległe wykonywanie.
  • Integracja narzędzi: AIFunctionFactory do podłączania zewnętrznych API.
  • Pamięć i stan: obsługa SQLite do przechowywania kontekstu.
  • Wydarzenia: emisja wydarzeń do monitorowania workflow.

Framework nadaje się do urządzeń edge: testy pokazują działanie na Raspberry Pi 3B z botem Telegram, pamięcią w SQLite i pięcioma agentami bez zauważalnych opóźnień.

Tworzenie agenta z narzędziami

Agent jest konfigurowany za pomocą ChatClientAgent. Przykład dla agenta researcher z wyszukiwaniem internetowym:

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),]
        }
    });

Tutaj agent otrzymuje instrukcje i narzędzia do przetwarzania zapytań o aktualne informacje.

Google AdInline article slot

Orkiestracja za pomocą handoff

Do workflowu wieloagentowego używa się AgentWorkflowBuilder. Agent triage rozdziela zadania, handoff określa przejścia.

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();

To podejście minimalizuje złożoność: każdy agent skupia się na swojej roli, zwracając sterowanie triage przy nieistotnych zapytaniach.

Praktyczne zastosowanie

Framework przetestowany w scenariuszu domowego asystenta AI:

Google AdInline article slot
  • Interfejs przez bota Telegram.
  • Pamięć w SQLite do zachowania kontekstu.
  • Pięć agentów: triage, clerk, archivist, secretary, researcher.
  • Wdrożenie na Raspberry Pi 3B — stabilna praca bez przeciążenia.

Taka konfiguracja demonstruje skalowalność dla IoT i środowisk o niskich zasobach.

Co ważne

  • Agent Framework ewoluuje Semantic Kernel, dodając natywne wsparcie dla wieloagentów.
  • Mechanizm handoff upraszcza orkiestrację bez niestandardowego kodu.
  • Lekkowaga: pełny stos wieloagentowy na urządzeniach ARM jak Raspberry Pi.
  • Otwarty kod źródłowy do dostosowywania narzędzi i workflowów.
  • Emisja wydarzeń do integracji z systemami observability.

— Editorial Team

Advertisement 728x90

Czytaj dalej