一般来说,构建Agent我们会用AutoGen来作为搭建框架,这是一个普遍适用性强的工具。
AutoGen
AutoGen本质是一个“Agent工程脚手架”,能够帮我们快速搭建agent的功能,比如,如果我们纯用代码手搓agent的功能,比如模型怎么调用,工具怎么挂载,消息怎么传输,怎么把工具结果再传给模型,怎么维护ReAct框架,都很繁琐。而AutoGen则是像我们用编程软件里看到的包里的函数一样,把一个个功能都封装好了,我们只需要专注在如何用这些实现agent的逻辑。
最核心的是AssistantAgent,它能做到一切智能体做的事情,负责:
-
推理和思考:基于用户任务和可用工具,自主进行推理和决策,规划执行步骤
-
工具调用:根据任务需求,只能选择并调用工具
-
任务执行:协调工具和推理过程,完成复杂任务
-
响应生成:整合所有输入输出结果 我们只需要配置好其角色和提示词(可以给出示例让其收敛不要过于发散,也可以直接说规则等等),就会按照流程去完成任务。
配置好执行角色后,还需要给AssistantAgent注册工具,因为本身智能体的知识还只停留在训练时冻结的参数,需要用工具与外界交互来获取知识,注册时,需要告诉智能体其名称,参数,用途描述和执行函数,让智能体可以充分调用,而不是只知道这个工具是什么而用不了。常见的工具有:互联网搜索工具,数据库查询工具。
调用时,只需要将工具参数传给AssistantAgent里的工具参数列表,AssistantAgent可以自动解析执行函数,明白怎么去用,当然,记得在AssistantAgent的systeam_message里加一句“你是一个能够使用工具的智能助手”
3268



被折叠的 条评论
为什么被折叠?



