Capability · Framework — agents

AutoGen

AutoGen (now at v0.4+) is a major rewrite of Microsoft's pioneering multi-agent framework. It offers a layered architecture — a Core event-driven runtime, an AgentChat API for conversational agents, and Extensions for tools and models. AutoGen Studio provides a drag-and-drop UI, while Magentic-One ships as an opinionated multi-agent system for browsing, coding, and file tasks.

Framework facts

Category
agents
Language
Python / .NET
License
CC-BY-4.0 / MIT
Repository
https://github.com/microsoft/autogen

Install

pip install autogen-agentchat autogen-ext[openai]

Quickstart

import asyncio
from autogen_agentchat.agents import AssistantAgent
from autogen_ext.models.openai import OpenAIChatCompletionClient

async def main():
    model = OpenAIChatCompletionClient(model='gpt-4o')
    agent = AssistantAgent('assistant', model_client=model)
    print(await agent.run(task='Say hi in Hindi.'))

asyncio.run(main())

Alternatives

  • CrewAI — role-based alternative
  • LangGraph — lower-level graph-based agents
  • OpenAI Agents SDK — single-vendor OpenAI alternative
  • Semantic Kernel — Microsoft's sibling .NET-first SDK

Frequently asked questions

Is AutoGen still actively developed?

Yes — Microsoft Research shipped a full rewrite as v0.4 with async and event-driven primitives, and the team continues to release features like Magentic-One and AutoGen Studio. A separate community fork also exists under the ag2ai name.

AutoGen or Semantic Kernel?

AutoGen is Python/.NET and multi-agent first. Semantic Kernel is a general-purpose enterprise SDK with planning and plugins. Microsoft is progressively aligning the two — pick AutoGen for research-style multi-agent work, SK for enterprise app integration.

Sources

  1. AutoGen — docs — accessed 2026-04-20
  2. AutoGen — GitHub — accessed 2026-04-20