# microsoft/autogen

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/microsoft-autogen).**

59,002 stars · 8,901 forks · Python · CC-BY-4.0

## Links

- GitHub: https://github.com/microsoft/autogen
- Homepage: https://microsoft.github.io/autogen/
- awesome-repositories: https://awesome-repositories.com/repository/microsoft-autogen.md

## Topics

`agentic` `agentic-agi` `agents` `ai` `autogen` `autogen-ecosystem` `chatgpt` `framework` `llm-agent` `llm-framework`

## Description

This framework provides a development environment for building collaborative systems where autonomous agents interact to solve complex tasks through conversational workflows. It functions as a conversational workflow engine and event-driven runtime, coordinating multi-step processes by translating high-level goals into structured dialogue sequences between specialized agents.

The system distinguishes itself through its message-passing orchestration, which manages state transitions and task delegation between independent participants. It supports dynamic conversation state management to provide persistent memory during multi-turn interactions, and it incorporates human-in-the-loop capabilities that allow for review or modification of agent outputs at specific message boundaries.

Beyond core orchestration, the framework enables the integration of pluggable tools, allowing agents to invoke external functions and APIs through natural language requests. This architecture supports the construction of scalable, event-driven systems that automate sequences of tasks across digital tools and connect large language models to external data sources for autonomous reasoning.

## Tags

### Artificial Intelligence & ML

- [Conversational Workflow Engines](https://awesome-repositories.com/f/artificial-intelligence-ml/agent-architectures/orchestration-engines/ai-agent/agentic-workflow-orchestration/conversational-workflow-engines.md) — Sequences multi-step processes by directing structured dialogue exchanges between specialized agents.
- [Message-Passing Agent Orchestrators](https://awesome-repositories.com/f/artificial-intelligence-ml/agent-architectures/orchestration-engines/ai-agent/multi-agent-coordination-systems/message-passing-agent-orchestrators.md) — Routes structured messages through a central hub to maintain system state and delegate tasks between agents.
- [Conversational AI Agents](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-systems-frameworks/conversational-voice-interaction/conversational-ai-agents.md) — Enables the creation of interactive applications where autonomous agents manage natural language dialogues to fulfill user requests.
- [Multi-Agent Orchestration Frameworks](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-systems-frameworks/integration-deployment/agent-frameworks/agent-orchestrators/multi-agent-orchestration-frameworks.md) — Orchestrates complex collaborative tasks by managing conversational workflows between multiple specialized autonomous agents.
- [Event-Driven Agent Runtimes](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-systems-frameworks/integration-deployment/agent-frameworks/agent-runtimes/event-driven-agent-runtimes.md) — Handles asynchronous message passing and state transitions to support distributed architectures across multiple autonomous entities.
- [Agent Persona Definitions](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-systems-frameworks/integration-deployment/agent-frameworks/configuration-and-specifications/agent-persona-definitions.md) — Standardizes system prompts, behavioral constraints, and specialized skill sets to tailor individual agent performance.
- [Multi-Agent Orchestration Systems](https://awesome-repositories.com/f/artificial-intelligence-ml/multi-agent-orchestration-systems.md) — Delegates work and shares information to synchronize multiple agents working toward long-horizon objectives.
- [Conversational and Voice Interaction](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-systems-frameworks/conversational-voice-interaction.md) — Supports flexible communication flows and multi-agent collaboration for interactive chat-based systems. ([source](https://microsoft.github.io/autogen/dotnet/))
- [Pluggable Tool Executions](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-systems-frameworks/agent-capabilities-skills-tooling/agent-tooling/pluggable-tool-executions.md) — Exposes external functions through standardized interfaces that translate natural language requests into executable code.
- [Human-in-the-loop Workflows](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-systems-frameworks/agent-orchestration-multi-agent/control-flow-and-workflows/human-in-the-loop-workflows.md) — Inserts human review steps into automated processes, allowing for the modification or approval of agent actions before execution.
- [Conversation State Management](https://awesome-repositories.com/f/artificial-intelligence-ml/conversation-state-management.md) — Maintains persistent interaction history to provide necessary context and memory for agents during multi-turn collaborative sessions.

### Development Tools & Productivity

- [Event-Driven Workflows](https://awesome-repositories.com/f/development-tools-productivity/build-tooling/build-orchestration-logic/build-orchestration-configuration/build-automation-systems/workflow-orchestration/event-driven-workflows.md) — Triggers logic based on asynchronous message events, allowing agents to react dynamically to changing data states.
- [Automated Workflow Engines](https://awesome-repositories.com/f/development-tools-productivity/build-tooling/build-orchestration-logic/build-orchestration-configuration/build-automation-systems/workflow-automation/automated-workflow-engines.md) — Automates multi-step business processes by coordinating sequences of actions across various digital tools.

### Part of an Awesome List

- [Agent Action Frameworks](https://awesome-repositories.com/f/awesome-lists/ai/agent-action-frameworks.md) — Enabling next-gen applications via multi-agent conversation.
- [Agent Frameworks](https://awesome-repositories.com/f/awesome-lists/ai/agent-frameworks.md) — Programming framework for multi-agent AI collaboration.
- [Agent Orchestration](https://awesome-repositories.com/f/awesome-lists/ai/agent-orchestration.md) — Framework for creating complex multi-agent systems.
- [Agentic Frameworks](https://awesome-repositories.com/f/awesome-lists/ai/agentic-frameworks.md) — Multi-agent orchestration framework for complex task automation.
- [AI Agent Frameworks](https://awesome-repositories.com/f/awesome-lists/ai/ai-agent-frameworks.md) — Framework for next-gen multi-agent applications.
- [AI Agents](https://awesome-repositories.com/f/awesome-lists/ai/ai-agents.md) — Programming framework for multi-agent cooperation and task solving.
- [AI Agents and Automation](https://awesome-repositories.com/f/awesome-lists/ai/ai-agents-and-automation.md) — Framework for building multi-agent conversational systems.
- [AI Agents and Frameworks](https://awesome-repositories.com/f/awesome-lists/ai/ai-agents-and-frameworks.md) — Platform for building multi-agent systems that collaborate on tasks.
- [AI and Agents](https://awesome-repositories.com/f/awesome-lists/ai/ai-and-agents.md) — A programming framework for building agentic AI applications.
- [Autonomous AI Agents](https://awesome-repositories.com/f/awesome-lists/ai/autonomous-ai-agents.md) — Framework for developing multi-agent conversational applications.
- [LLM Frameworks](https://awesome-repositories.com/f/awesome-lists/ai/llm-frameworks.md) — Framework for building multi-agent conversation systems.
- [Multi-Agent Systems](https://awesome-repositories.com/f/awesome-lists/ai/multi-agent-systems.md) — Enabling multi-agent conversations for complex applications.
- [Agent Framework Examples](https://awesome-repositories.com/f/awesome-lists/devtools/agent-framework-examples.md) — Framework for code generation, multi-agent collaboration, and research.
- [Code Editors and Assistants](https://awesome-repositories.com/f/awesome-lists/devtools/code-editors-and-assistants.md) — Multi-agent framework for building AI agent teams.
