Multi-Agent Systems

AutoGen

AutoGen turns LLM applications into programmable conversations among agents backed by models, tools, and humans.

7Claims
7Evidence

Why It Matters

AutoGen made 'conversation' the primary orchestration API for LLM agents. That gives developers a simple way to compose specialist agents, tool executors, human input, and dynamic group chats, but it also makes conversation history the runtime state.

Problem

  • Complex LLM applications needed different ad hoc wrappers for prompts, tool execution, human feedback, and multi-step control flow.
  • Single-agent loops made it awkward to separate roles such as assistant, tool executor, critic, retriever, and human proxy.
  • Developers needed both natural-language control and regular programmatic control over agent interactions.
  • Multi-agent demos lacked a generic reusable abstraction for message passing and workflow composition.

Key gap: The paper asks how to make multi-agent LLM applications easier to build across domains without hard-coding every workflow as a bespoke orchestrator.

Method

Represent each workflow participant as a conversable agent, then program the workflow through auto-reply functions, termination conditions, human-input modes, tool execution, custom reply functions, and optional group-chat speaker selection.

  • Define a set of agents with roles and capabilities.
  • Configure each agent's LLM, tool, human-input, code-execution, and reply behavior.
  • Initialize a conversation with a task message.
  • Let auto-reply and custom reply functions drive message passing.
  • Use natural-language instructions and Python code for control transitions.
  • Terminate when the conversation hits a programmatic or model-signaled stopping condition.
  • Evaluate the same abstraction across math, retrieval QA, ALFWorld, optimization guidance, chat games, and conversational chess.

Claims

C1 · paper-supported

AutoGen's core abstraction is the conversable agent, configurable with LLM, human, and tool capabilities and able to send and receive messages.

Scope: Abstract, Introduction, and Section 2.1.

  • E-conversable-agent: AutoGen agents are described as customizable and conversable, with capabilities backed by LLMs, human input, tools, or combinations. The built-in AssistantAgent and UserProxyAgent demonstrate LLM-backed and human/tool-backed roles.

C2 · paper-supported

Conversation programming expresses LLM application workflows as conversation-centric computation and control flow.

Scope: Introduction and Section 2.2.

  • E-conversation-programming: The paper defines conversation programming as first defining conversable agents with roles and capabilities, then programming their interaction behavior through conversation-centric computation and control.

C3 · paper-supported

AutoGen uses unified send/receive/generate_reply interfaces and auto-reply mechanisms to induce decentralized workflow execution.

Scope: Section 2.2.

  • E-auto-reply: Agents expose send, receive, and generate_reply functions. By default, an agent receiving a message invokes generate_reply and sends a reply unless a termination condition is met; developers can register custom reply functions.

C4 · paper-supported

Control can move between natural language and code: prompts guide LLM-backed agents, while Python configures termination, human input, tool execution, custom replies, and dynamic group chat.

Scope: Section 2.2.

  • E-control-modes: AutoGen supports natural-language control via system prompts, programming-language control via Python configuration and custom functions, transitions between the two through function calls, and dynamic group chat through GroupChatManager.

C5 · paper-supported

The paper demonstrates six application patterns spanning math, retrieval-augmented QA/code, ALFWorld decision-making, optimization guidance, dynamic chat, and conversational chess.

Scope: Section 3 and Appendix D.

  • E-applications: The six applications are math problem solving, retrieval-augmented code generation and QA, ALFWorld decision making, OptiGuide operations research coding, dynamic group chat, and conversational chess.

C6 · paper-supported

A modular extra grounding agent improves ALFWorld performance by supplying commonsense constraints when the base two-agent loop repeats errors.

Scope: Section 3, A3.

  • E-alfworld: On 134 unseen ALFWorld tasks, the paper reports that introducing a grounding agent adds commonsense guidance at recurring-error points and brings an average 15% performance gain over the two-agent system.

C7 · paper-supported

AutoGen simplifies orchestration but leaves many hard production questions to developers: termination, role design, safety of code execution, tool policy, and evaluation.

Scope: Section 2, Section 3, and framework design implications.

  • E-limits: The framework gives developers configurable max auto-replies, termination messages, human input modes, code execution, function execution, custom replies, and group-chat routing, which implies these policies must be explicitly designed for each application.

Agent Infrastructure Takeaways

  • Conversation is a message bus. AutoGen made agent orchestration look like typed roles sending messages, not one monolithic prompt.
  • Separate the assistant from the executor. The UserProxyAgent pattern keeps code execution and human approval outside the pure LLM role.
  • Natural-language control is useful for shaping behavior, but runtime invariants need programmatic controls such as max turns, termination predicates, and tool policies.
  • Multi-agent is most defensible when roles add different capabilities: retrieval, execution, grounding, critique, or human input.
  • The transcript is the workflow state. Production systems need persistence, replay, and audit around inter-agent messages.
  • Group chat needs routing policy. Speaker selection is an orchestration problem, not just a prompt.

Caveats

  • The 2023 paper describes an early AutoGen architecture; the open-source project has since evolved.
  • Benchmarks and demonstrations are heterogeneous, so they should not be read as one uniform proof that multi-agent designs always win.
  • The framework enables code execution, which requires sandboxing and explicit trust boundaries.
  • Conversation control can be brittle if termination markers, speaker routing, or human-input modes are underspecified.
  • More agents can add coordination cost and error propagation; specialization needs evidence.
  • The paper focuses on developer ergonomics and application breadth more than formal safety or reliability guarantees.