AutoGen

正常
GitHub Python CC-BY-4.0

简介

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())
"

相关项目

相关文章