前言
个人学习时候的笔记以及遇到的问题和解决方法
笔记
1.智能体
智能体 = LLM+观察+思考+行动+记忆
在计算机科学和人工智能领域,“智能体”(Agent)是指一个可以感知环境、进行决策和采取行动的实体。智能体可以是软件程序、机器人、虚拟角色等。
2.多智能体
多智能体 = 智能体+环境+SOP+评审+路由+订阅+经济
多智能体(Multi-Agent)是指在一个系统或环境中存在多个独立的智能体,并且这些智能体可以感知环境、进行决策和采取行动,彼此之间可以相互交互和影响。
3.为什么要存在多智能体
多智能体是一个一个智能体组成的,如果训练成一个大的智能体,会出现训练难度大,功耗高,效率低等问题
举个例子,假设一个智能体是一个员工,一个多智能体就可以相当于一个公司,会不同工作的智能体相互协作,相互交互,可以完成更多的任务,如果让一个人既负责销售,也负责调研,还负责编码,那么基本是不可能的,所以最好的办法是把一件很大的事划分成多个小块,交给专业的人完成,和这个类似,可以将一件事情划分成很多块,交给不同的智能体,高效实现各种功能
实践metagpt遇到的问题
AttributeError: ‘RunnableCoder’ object has no attribute ‘_rc’
在使用智谱的api教程时,根据样例进行尝试时出现AttributeError: ‘RunnableCoder’ object has no attribute '_rc’报错,如下图所示
出现错误的原因:
在RunnableCoder类中没有为"_rc"的属性,我们打开~/MetaGPT/metagpt/roles/role.py这个文件中,可以看到
这里存在的不是"_rc",而时"rc",这是因为在metagpt0.5版本是"_rc",而在metagpt0.6版本便改成了"rc",教程没有及时更新的原因,所以这理咱们只要把教程中的四个"_rc"全部换成"rc"咱们的代码就能跑起来了![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/c01e4ec6f4b64e8cbf28d114c08f4e7c.png