AutoGen
正常简介
Microsoft AutoGen 是一个多 Agent 对话框架,允许创建多个 Agent 进行协作对话,解决复杂任务。
核心特性
- 多 Agent 对话框架 — 支持创建多个 Agent 进行协作对话,自动分工解决复杂任务
- MCP 服务器集成 — 通过 Playwright MCP 等工具实现网页浏览、文件操作等外部能力
- AgentTool 编排 — 将 Agent 封装为工具,实现多层级的专家系统协作
- AutoGen Studio — 无代码 GUI 界面,快速原型化和运行多 Agent 工作流
- 分层可扩展架构 — Core、AgentChat、Extensions 三层分离,支持从高级 API 到低级组件的不同抽象层级
- 多模型支持 — 支持 OpenAI、Anthropic、Google 等多种 LLM 后端,可灵活切换
适用场景
💡 复杂任务分解:将难题拆分为子任务,分配给数学专家、化学专家等专用 Agent 协作解决
💡 自动化研究助手:多 Agent 协作进行文献检索、数据分析和报告生成
💡 代码审查流水线:多个 Agent 分别负责代码质量、安全性和性能分析,汇总审查意见
💡 无代码 Agent 原型:通过 AutoGen Studio 快速搭建和测试多 Agent 工作流
💡 人机协作系统:Agent 与人类专家协作,Agent 处理重复性工作,人类负责决策
分类
快速开始
# 安装 AutoGen AgentChat 和 OpenAI 扩展
pip install -U "autogen-agentchat" "autogen-ext[openai]"
# 设置 OpenAI API 密钥
export OPENAI_API_KEY="sk-..."
# 运行 Hello World 示例
python -c "
import asyncio
from autogen_agentchat.agents import AssistantAgent
from autogen_ext.models.openai import OpenAIChatCompletionClient
async def main():
client = OpenAIChatCompletionClient(model='gpt-4.1')
agent = AssistantAgent('assistant', model_client=client)
print(await agent.run(task='Say Hello World!'))
await client.close()
asyncio.run(main())
"