AutoGen enables multi-agent conversations — agents collaborate, write code, and execute autonomously.
AutoGen Multi-Agent Framework
pip install pyautogen
import autogen
config = {"model":"gpt-4o","api_key":"your-key"}
# Define agents
assistant = autogen.AssistantAgent(
name="assistant",
llm_config={"config_list":[config]},
system_message="You are a helpful AI assistant."
)
user_proxy = autogen.UserProxyAgent(
name="user_proxy",
human_input_mode="NEVER", # fully autonomous
max_consecutive_auto_reply=10,
code_execution_config={"work_dir":"coding","use_docker":False}
)
# Two-agent conversation
user_proxy.initiate_chat(
assistant,
message="Write a Python script to download stock data and plot a chart"
)
# Group chat with multiple agents
groupchat = autogen.GroupChat(
agents=[user_proxy, assistant, coder, critic],
messages=[],
max_round=12
)
manager = autogen.GroupChatManager(groupchat=groupchat, llm_config=config)
user_proxy.initiate_chat(manager, message="Build a REST API for user management")