Agent 框架是一种用于构建智能代理系统的软件框架。它提供了一系列的工具和接口,帮助开发者设计、实现和管理智能代理。
对于新人来说,Coze 是一个不错的选择,它可以免费使用各种大语言模型。对于进阶熟悉 API 开发的人,可以考虑使用 neuflow Agently、AutoGPT、MetaGPT、Langchain、Langflow、Guidance、ModelScope-Agent 等框架。
AI Agent 基本框架包括 LLM(大语言模型)、规划、记忆和工具使用。规划主要包括子目标分解、反思与改进,将大型任务分解为较小可管理的子目标处理复杂的任务。记忆分为短期记忆和长期记忆,短期记忆是指将所有的上下文学习看成是利用模型的短期记忆来学习,长期记忆是提供了长期存储和召回信息的能力。工具使用是指利用外部的向量存储和快速检索来存储和召回信息。
Multi-Agent 是指多个智能代理组成的系统。在多 Agent 场景下,不同的 Agent 会被指定不同的角色,并通过协作来完成复杂的任务。与单 Agent 相比,在任务完成过程中,与用户的交互可能会减少一些。
|技能需求|Agent框架|框架特点简介|<br>|-|-|-|<br>|新人|Coze|免费使用各种大语言模型|<br>|进阶熟悉API开发| ||<br>|程序员熟悉python|neuflow Agently AutoGPT[MetaGPT](https://github.com/geekan/MetaGPT)[Langchain](https://github.com/langchain-ai/langchain)[Langflow](https://docs.langflow.org)[Guidance](https://github.com/guidance-ai/guidance?tab=readme-ov-file#basic-generation)[ModelScope-Agent](https://github.com/modelscope/modelscope-agent/blob/master/README_CN.md)[魔搭agent实操](https://modelscope.cn/search?page=1&search=Agent%E5%AE%9E%E6%93%8D&type=headline)||除此之外,开源Agent框架已经是百花齐放:来自:https://github.com/e2b-dev/awesome-ai-agents
吴恩达通过开源项目ChatDev进行举例,你可以让一个大语言模型扮演不同的角色,比如让一个Agent扮演公司CEO、产品经理、设计师、代码工程师或测试人员,这些Agent会相互协作,根据需求共同开发一个应用或者复杂程序。AI Agent基本框架OpenAI的研究主管Lilian Weng曾经写过一篇博客叫做《LLM Powered Autonomous Agents》,其中就很好的介绍了Agent的设计框架,她提出了“Agent = LLM +规划+记忆+工具使用”的基础架构,其中大模型LLM扮演了Agent的“大脑”。Planning(规划)主要包括子目标分解、反思与改进。将大型任务分解为较小可管理的子目标处理复杂的任务。而反思和改进指可以对过去的行动进行自我批评和自我反思,从错误中学习并改进未来的步骤,从而提高最终结果的质量。Memory(记忆)分为短期记忆和长期记忆。其中短期记忆是指的将所有的上下文学习看成是利用模型的短期记忆来学习;而长期记忆是提供了长期存储和召回信息的能力,它们通常通过利用外部的向量存储和快速检索来存储和召回信息。Tools(工具)
随着大型语言模型(LLM)的出现,以LLM为核心构建的Agent系统近期受到了广泛关注。Agent系统旨在利用LLM的归纳推理能力,为不同的Agent分配角色和任务信息,并配备相应的工具插件,以完成复杂的任务。目前,更常见的框架主要集中在单Agent场景下。单Agent的核心在于LLM与工具的协同配合。LLM根据用户任务的理解,推理出需要调用的工具,并根据调用结果向用户提供反馈。在任务完成过程中,Agent可能需要与用户进行多轮交互。与此同时,越来越多的Agent框架开始关注多Agent场景。为了完成任务,多Agent会为不同的Agent指定不同的角色,并通过Agent之间的协作来完成复杂的任务。与单Agent相比,在任务完成过程中,与用户的交互可能会减少一些。