AG2 Imports 是一份针对 AG2 框架(原 AutoGen)的导入路径与模块结构参考,用于指导开发者使用正确的包名与模块组织方式。
用途 该技能集中解决 AG2 框架中的导入问题,说明包名为 ag2 而非 autogen,所有导入都使用 ag2 命名空间。
主要能力与模块结构 核心智能体:从 ag2.agentchat 导入 AssistantAgent(由 LLM 驱动、生成回复的智能体)、UserProxyAgent(人类输入的代理,也可执行代码)、ConversableAgent(所有可对话智能体的基类)。
LLM 配置:从 ag2 导入 LLMConfig,可将其作为上下文管理器,把模型配置绑定到其作用域内创建的智能体上,示例:
with LLMConfig(api_type="openai", model="gpt-4o"): agent = AssistantAgent(name="assistant")
群聊:从 ag2.agentchat.group 导入 run_group_chat(编排多智能体对话),以及 DefaultPattern(基于 LLM 的发言者选择,可选交接)、AutoPattern(自动编排,由 LLM 决定流程)、RoundRobinPattern(智能体按固定轮询顺序发言)。
工具:从 ag2.tools 导入 tool,@tool 装饰器可将普通函数转换为智能体可调用的工具。
嵌套对话与高级模式:从 ag2.agentchat 导入 initiate_chats(顺序多对话)和 register_hand_off(交接注册);从 ag2.agentchat.group 导入 Handoff(显式交接目标)。
使用方式与常见错误 使用该框架时不应使用 import autogen,因为包已更名为 ag2;不应导入 GroupChat 或 GroupChatManager,而应使用 run_group_chat 配合相应模式;不应使用 config_list 字典,而应使用 LLMConfig 对象。
适用场景与限制 该资料适合正在使用或迁移到 AG2 框架、需要确认正确导入路径的开发者参考。资料未提供安装命令、版本要求、平台支持、收费方式或具体运行效果等信息。