教程

AutoGen 实战入门:用微软多 Agent 对话框架构建协作推理系统(含完整代码)

AutoGen 完整入门教程:AssistantAgent + UserProxyAgent 基础模式、多 Agent 群聊辩论(代码审查场景)、研究报告三 Agent 协作系统、人在回路配置、终止条件设置,以及 AutoGen vs CrewAI 的实际选择建议,含所有可运行 Python 代码。

2026/4/182分钟 阅读ClaudeEagle

AutoGen 是微软开发的 AI Agent 框架,核心思路独特:让多个 Agent 通过对话协作——互相质疑、补充、验证对方的输出。对于需要深度推理、多角度分析的复杂任务,这种模式往往比单个 Agent 更可靠。

这篇文章带你 30 分钟搭建第一个 AutoGen 多 Agent 系统。


安装

bash
pip install pyautogen

# 可选:用于代码执行的 Docker 沙箱(推荐生产环境)
pip install pyautogen[docker]

核心模式:AssistantAgent + UserProxyAgent

AutoGen 最基础的模式:

  • AssistantAgent:负责推理和生成回复
  • UserProxyAgent:代理用户,负责执行代码、调用工具,控制对话流程
python
import autogen

llm_config = {
    "model": "claude-sonnet-4-5",
    "api_key": "your-anthropic-key",
    "base_url": "https://api.anthropic.com/v1",
    "api_type": "anthropic"
}

# 创建 AI 助手
assistant = autogen.AssistantAgent(
    name="assistant",
    llm_config=llm_config,
    system_message="你是一个专注于代码质量和安全性的技术专家。"
)

# 创建用户代理(可以执行代码)
user_proxy = autogen.UserProxyAgent(
    name="user_proxy",
    human_input_mode="NEVER",    # 全自动,不需要人工输入
    max_consecutive_auto_reply=10,
    code_execution_config={
        "work_dir": "workspace",
        "use_docker": False        # 生产环境建议改为 True
    }
)

# 开始对话
user_proxy.initiate_chat(
    assistant,
    message="用 Python 实现一个 LRU Cache,要求:线程安全,支持 TTL,写单元测试。"
)

多 Agent 对话:让 Agent 互相辩论

AutoGen 真正的力量在于多个 Agent 的协作。以下是代码审查场景:

python
import autogen

llm_config = {"model": "claude-sonnet-4-5", "api_key": "your-key"}

# Agent 1:实现者
coder = autogen.AssistantAgent(
    name="coder",
    llm_config=llm_config,
    system_message=

相关文章推荐

教程CrewAI 快速上手教程:30 分钟搭建第一个多 Agent 协作系统(含完整代码)CrewAI 完整入门教程:Agent/Task/Crew 三大构建块详解,30 分钟实现技术资讯自动生成的多 Agent 系统,含并行执行配置、内存设置、成本分级控制,以及 Agent 忽略工具、输出不稳定等常见问题解决。2026/4/17教程Claude Code 托管 Code Review 完整指南:多 Agent PR 审查、REVIEW.md 和严重性解析Claude Code 托管 Code Review 官方文档中文整理:功能定位、适用版本、工作原理、严重性等级、GitHub check run 输出、手动触发命令、Review Behavior 三种模式、CLAUDE.md 与 REVIEW.md 的区别、成本与排障。2026/5/20教程Claude Agent SDK 官方指南:用 TypeScript 与 Python 构建生产级 AI AgentClaude Agent SDK 官方文档中文整理:SDK 与 CLI 的关系、适用场景、TypeScript/Python 基础用法、query API、流式消息、工具权限控制、MCP 集成、会话管理、生产部署边界和安全建议。2026/5/20教程Claude Code Sub-agents 官方完整指南:内置 Agent、自定义配置、并行模式和 Fork 会话Claude Code Sub-agents 官方文档完整整理:解决的核心问题(保护上下文/成本控制);三个内置 Sub-agent(Explore/Plan/General-purpose 及各自模型和工具);/agents 创建流程(界面/描述生成/工具选择/持久内存配置);完整 Frontmatter 字段参考;模型选择策略(Haiku 探索→Sonnet 审查→Opus 复杂任务);MCP 服务器限定到 Sub-agent;自动委托 vs 显式调用;前台/后台运行;隔离高容量/并行调研/链式 Sub-agent 三种模式;Fork 会话(与命名 Sub-agent 的区别);以及 4 个官方示例配置。2026/5/8教程Claude Code /ultrareview 完整指南:云端并行代码审查的工作原理和使用方法/ultrareview 完整指南:多 Agent 并行审查架构(安全/性能/代码质量/业务逻辑四维同时审查)+ 对抗性批评减少误报;基本使用和报告结构解析(Critical/Warning/Suggestion 三级 + 验证置信度);与普通 /review 对比(深度/误报率/成本);配合 Routines 自动触发;各规模 PR 的 Token 消耗预估。2026/5/1教程LangGraph 2026 完全解析:从零到生产的确定性 AI 工作流引擎实战指南LangGraph 2026 版完整教程:状态机 + LLM 的核心心智模型、State/Node/Edge/Loop/Checkpoint 五大概念详解、生产级 Code Review Agent 完整代码、Human-in-the-Loop 实现、LangGraph Platform 部署,以及与 LangChain 的本质差异。2026/4/19