Overview
AutoGen (Microsoft) enables multi-agent conversations where specialized LLM agents collaborate, write and execute code, use tools, and solve problems together. Supports group chat, human-in-the-loop, and flexible agent topologies.
Installation
uv pip install pyautogen
Two-Agent Coding
import autogen
config_list = [{"model": "gpt-4", "api_key": "sk-your-key"}]
assistant = autogen.AssistantAgent(
name="coder",
llm_config={"config_list": config_list},
)
user = autogen.UserProxyAgent(
name="user",
human_input_mode="NEVER",
code_execution_config={"work_dir": "coding", "use_docker": False},
)
user.initiate_chat(
assistant,
message="Write a Python function to calculate Fibonacci numbers.",
)
Group Chat
from autogen import GroupChat, GroupChatManager
groupchat = GroupChat(agents=[engineer, critic, executor], messages=[], max_round=10)
manager = GroupChatManager(groupchat=groupchat, llm_config=llm_config)