教程

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 Agent Teams 使用指南:多 Claude 会话协作、共享任务列表和直接通信Claude Code Agent Teams 适合需要多个 Claude Code 会话并行探索、互相挑战和协调的复杂任务。它不同于 subagents:teammates 有独立上下文、共享任务列表,并能直接通信。2026/6/8教程OpenClaw ACP Agents 完整指南:把 Codex、Claude Code、Gemini 接入聊天线程OpenClaw ACP Agents 官方文档中文整理:什么是 ACP runtime、如何把 Codex/Claude Code/Gemini CLI 绑定到聊天、current conversation bind、thread-bound session、持久会话、运行时配置和适用场景。2026/6/4教程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