Autogen
一、项目简介
AutoGen 是微软开源的多智能体对话框架。它允许你定义多个「可对话 Agent」(可包含 LLM、工具、甚至人类),让它们通过消息自动协作完成复杂任务,并支持人类随时介入(human-in-the-loop)。
二、核心特性
- 多 Agent 协作:AssistantAgent、UserProxyAgent 等角色分工;
- 工具与代码执行:Agent 可调用工具或执行代码;
- 人工介入:人类可作为 Agent 参与对话;
- 可扩展:支持自定义 Agent 与对话模式;
- 生态集成:与 OpenAI / Azure 等良好对接。
三、适用场景
- 多 Agent 分工协作(如规划 + 执行 + 审核);
- 自动化代码生成与执行;
- 需要人工确认环节的自动化流程。
四、快速上手
pip install autogen
from autogen import AssistantAgent, UserProxyAgent
assistant = AssistantAgent("assistant")
user = UserProxyAgent("user", human_input_mode="NEVER")
user.initiate_chat(assistant, message="用 Python 写一个快排")
五、注意事项
- 代码执行必须在容器/沙箱中,避免破坏宿主环境;
- 多 Agent 对话会放大 token 消耗,注意成本控制;
- 建议先小规模验证再扩展流程。