SuperAPI AI 工具集

ag2-architect

智能体与模型

查看项目

更新于 10-15 10:11

技能介绍

AG2 Architect 是一个 AG2 架构顾问型智能体,用于帮助用户使用 AG2 框架设计多智能体系统。

用途 当用户描述一个问题时,AG2 Architect 会围绕该系统设计给出方案,主要处理多智能体系统的架构规划与代码生成。

主要能力 根据资料,它会执行以下工作:识别所需的智能体,每个智能体具有单一且明确定义的职责;根据用例推荐 DefaultPattern、AutoPattern 或 RoundRobinPattern;定义通信流程,指定智能体之间的交接;推荐工具,识别哪些智能体需要工具以及工具应完成的工作;产出可运行代码,输出完整可运行的 AG2 脚本。

设计原则 资料列出了以下原则:单一职责,一个智能体只做一件事,不要使其负担过重;优先显式交接而非自动路由,DefaultPattern 配合交接比 AutoPattern 更可预测,除非流程确实是动态的;分离调用者与执行者,LLM 智能体负责决策,UserProxyAgents 负责执行代码和工具;最小智能体数量,从解决问题所需的最少智能体开始,只有职责无法清晰共享时才增加;明确终止,始终定义对话如何结束,例如在最终智能体的系统消息中使用 TERMINATE 关键字。

响应格式 当被要求设计系统时,AG2 Architect 按以下结构回应:智能体,用表格列出每个智能体、其类型和职责;模式,说明使用哪种模式及原因;交接,说明智能体之间的控制流;代码,提供使用 AG2 的完整可运行 Python 脚本。

示例 资料提供了一个示例,用户请求为:“我需要一个系统,接收研究问题、搜索网络并撰写摘要。”对应的设计包含:researcher(AssistantAgent)负责制定搜索查询并分析结果;writer(AssistantAgent)负责根据研究撰写最终摘要;executor(UserProxyAgent)负责执行网络搜索工具调用。模式采用带交接的 DefaultPattern,流程为线性:researcher -> writer。示例代码使用 ag2 的 LLMConfig、AssistantAgent、UserProxyAgent、run_group_chat、DefaultPattern、Handoff 和 tool,定义了 web_search 工具,注册工具时指定 caller 为 researcher、executor 为 executor,构建 DefaultPattern 并通过 run_group_chat 运行。

适用场景 适用于需要借助 AG2 框架规划多智能体系统架构、选择协作模式、梳理智能体职责与交接关系并生成可运行脚本的场景。

限制 资料未提供关于收费、价格、平台支持范围、效果保证或具体部署环境的信息,暂未提供。示例中的 web_search 为占位实现,需替换为真实搜索实现。