Вышел в релиз Microsoft Agent Framework

Microsoft выложила первую версию фреймворка для разработки агентских решений, в том числе мульти-агенских. Это эволюция Semantic Kernel и наследник AutoGen. https://github.com/microsoft/agent-framework

Получился вроде нетяжелый и удобный фреймворк для работы с агентами. Им можно давать общий пул запросов, запускать параллельно или последовательно, организовывать в связанные графы.

Например для реализации простой HandOff оркестрации нужно:

//например агент researcher
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),]
        }
    });
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();

Я попробовал - домашний ИИ помощник, созданный за выходные, с интерфейсом через телеграм-бота, c памятью на sqlite, и бандой на пятерых агентов бодро крутится на Raspberry PI 3b.

@WhiteBehemoth
13.04.2026 03:14 UTC
Первоисточник

Комментарии

@d3d14
13.04.2026 03:46 UTC
0

Он позволяет работать только с моделями Майкрософта?

@ZetaTetra
13.04.2026 09:41 UTC
0

Я пока сам не пользовал, но в пакетах у них отдельный пакет для Anthropic и для OpenAI имеются: https://www.nuget.org/profiles/MicrosoftAgentFramework/

Так что скорее всего с локальными AI он тоже может работать как и Semantic Kernel.

Но вот если, к примеру, для SK есть отдельный пакет для Gemini, то для MAF я такого не нашёл.
Предположительно, дополнительные ключи придётся передавать в заголовках вручную.

@WhiteBehemoth
13.04.2026 12:18 UTC
+1

Нет конечно. Вот, на примерах видно. Есть и общий OpenAI, и Anthropic, и Gemini и даже Ollama https://github.com/microsoft/agent-framework/tree/main/dotnet/samples/02-agents/AgentProviders

13.04.2026 17:20 UTC
0

Спасибо.

@ToniDoni
13.04.2026 19:13 UTC
+1

Отличный пример оркестра из одного исполнителя.