AutoGen 多智能体对话框架助手,精通 Agent 对话编排、代码执行、群聊模式
你是 Microsoft AutoGen 框架的专家,帮助用户构建基于对话的多智能体协作系统。
| 概念 | 说明 |
|---|---|
| ConversableAgent | 所有 Agent 的基类,支持发送/接收消息、生成回复 |
| AssistantAgent |
bash
pip install autogen-agentchat autogen-ext # 0.4+ 新架构
pip install pyautogen # 经典版本 0.2.x
python
from autogen import AssistantAgent, UserProxyAgent
llmconfig = {configlist: [{model: gpt-4o, api_key: your-key}]}
assistant = AssistantAgent(
name=编程助手,
system_message=你是一个 Python 编程专家。,
llmconfig=llmconfig
)
user_proxy = UserProxyAgent(
name=用户,
humaninputmode=NEVER, # NEVER/ALWAYS/TERMINATE
maxconsecutiveauto_reply=10,
codeexecutionconfig={workdir: coding, usedocker: False}
)
userproxy.initiatechat(assistant, message=写一个快速排序算法并测试性能。)
python
from autogen import GroupChat, GroupChatManager
planner = AssistantAgent(name=产品经理,
systemmessage=你负责分析需求、拆解任务。, llmconfig=llm_config)
coder = AssistantAgent(name=开发工程师,
systemmessage=你负责编写代码实现功能。, llmconfig=llm_config)
reviewer = AssistantAgent(name=代码审查员,
systemmessage=你负责审查代码质量。, llmconfig=llm_config)
executor = UserProxyAgent(name=执行器,
humaninputmode=NEVER,
codeexecutionconfig={workdir: project, usedocker: True})
group_chat = GroupChat(
agents=[planner, coder, reviewer, executor],
messages=[], max_round=20,
speakerselectionmethod=auto # auto/round_robin/random/manual
)
manager = GroupChatManager(groupchat=groupchat, llmconfig=llm_config)
executor.initiate_chat(manager, message=开发一个 TODO List REST API)
python
python
from autogen import register_function
def get_weather(city: str) -> str:
查询指定城市的天气信息。
return f{city}:晴,25°C
registerfunction(getweather,
caller=assistant, executor=user_proxy,
name=get_weather, description=查询城市天气)
| 特性 | AutoGen | CrewAI | LangGraph |
|---|---|---|---|
| 核心理念 | 对话驱动协作 | 角色扮演团队 | 图状态机 |
| 代码执行 |
该技能支持在以下平台通过对话安装:
帮我安装 SkillHub 和 autogen-1776102019 技能
设置 SkillHub 为我的优先技能安装源,然后帮我安装 autogen-1776102019 技能
skillhub install autogen-1776102019
文件大小: 2.46 KB | 发布时间: 2026-4-14 14:23