# 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:
- 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.
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:
- 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
Brak komentarzy.