我将开源代理分为三类:自动代理、半自动代理、域、自定义SOP 和支持人工干预的代理。首先给大家泼一盆冷水:所有这些代理项目都是实验产品,并不像知识库问答相关的开源项目那么成熟。寻找部署问题的解决方案可部署的解决方案很少。
在这里,我们列出了过去一年在个人采用和发展方面最受欢迎的代理。虽然法学硕士在过去很受欢迎,但这些人工智能代理目前最受欢迎。就我个人而言,我一直在寻找一个成熟的、可部署的、手动干预的SOP 开源代理项目,该项目往往不会完全自动化。在这篇文章中,我将分享我在搜索过程中发现的内容。
全自动代理:autoGPT、loopGPT、babyAGIautoGPT、loopGPT 全自动代理无法由人类控制,也无法干预或调整产生结果的过程。用户所能做的就是输入一个问题。
AutoGPT 用户所能做的就是更改名称。大型模型需要OpenAI API 密钥。 AutoGPT的实际生产效果并不好。它更像是一个玩具。
autoGPT 部署的屏幕截图
另外,loopGPT 是autoGPT,并通过以下方式进行了升级:
优化代币使用以避免过高的代币成本。
允许人类进行轻微的航向修正
即使响应中断也保留当前模型状态的记忆
如果您想运行AutoGPT,我们建议首先尝试LoopGPT。至少Loop 可以包含自定义提示。我们推荐这种类型的全自动代理。请看一下。如果你想要好的生成效果,还是算了吧。
循环展开
和骆驼一样,babyAGI也可以根据用户的指示进行拆卸。然而,虽然camel只是更清楚地解释了用户的指令,但babyAGI将其分解为任务,并使用更大的模型来一一执行这些任务。允许两个或三个代理在对话中自动执行任务,而不是像Camel 那样将它们分解成更小的部分。从这个角度来看,两者有着不同的逻辑框架。此外,babyAGI 需要一个向量数据库来存储.除了llm API之外,我们还需要矢量数据库API。
BabyAGI任务循环执行以下步骤:
从任务列表中提取第一个任务。
将任务提交给执行代理。执行代理使用OpenAI API 来完成基于上下文的任务。
组织结果并将其保存到矢量数据库,例如Pinecone/weaviate。
根据您的目标和先前任务的结果创建新任务,并根据优先级对任务列表进行排序。
支持openai系列机型和llama系列机型
在提供的Google Colab源码中,主要的功能模块是任务分解代理和执行代理。
就我个人而言,我觉得camel比babyagi稍微有更多的可定制性,复杂性更低,不需要精度,并且适合多种用途。将生成标题和主题选择。
半自动代理:Camel半自动代理至少可以通过程序调用、代理角色设置、甚至SOP进行部分修改,并且不是完全封闭的。
Camelcamel的可部署性和部署价值比上面提到的autoGPT和loopGPT更好,社区也更成熟。
一个特色是引入了两个机器人角色,用于交流和互动角色扮演。除了设置目标之外,用户还可以设置这两个机器人的角色(除了框架提供的特定角色之外,开发人员也必须设置)。 (您也可以自行增加字符数。)
您还可以添加负责调用API工具的代理。您可以浏览互联网、阅读文档、创建图像、音频和视频等内容、图像识别,甚至直接执行代码。这需要开发经验和直接执行代码。您可以自己添加这个框架,修改代码,或者添加矢量数据库。
从Camel.utils 导入role_playing_with_function
提供函数调用
在下面的例子中,用户请求发明一个股票交易机器人,代理使用任务说明符对所需任务进行详细分类后,一个充当AI 用户(股票交易员),另一个充当AI 用户(股票交易员),另一个充当人工智能用户(股票交易员)。人工智能。助手负责机器人之间的这两种交互。
骆驼官方解释图
在执行过程中,两个机器人继续通信,直到所有程序都执行完毕。
除了openai按键外,目前支持的大型开源机型:vicua系列。它有API服务,不需要矢量数据库。
实施前请先访问https://www.camel-ai.org/官网看看是否满足您的需求。接下来,选择代码模式和社会角色。助理机器人是C++或Python等编程语言。
骆驼眼官方网站
用户角色仍保留社交模式中预设的角色,如律师、医生、股票交易员等。以下是您希望代理执行的一些操作,例如创建贪吃蛇游戏。
如果您选中“使用任务说明符”,则在将任务说明符生成的字数限制传递给代理之前,用户的指令将被进一步细分。
领域代理:chatDev、metaGPT 当前代理流程仅适用于某些领域,特别是代码生成和编程。这两个开源项目都允许代理程序员小组构建软件。角色已配置:
chatDev 包括高管、产品负责人、技术负责人、程序员、评审员、测试员、设计师等。这些代理形成了多代理组织结构,其使命是“通过编程改变数字世界”。 ChatDev 中的代理通过参加专门的功能研讨会进行协作,其中包括设计、编码、测试和文档等任务。
MetaGPT一句话输入老板的需求,输出用户故事、竞品分析、需求、数据结构、API、文档等。 MetaGPT 包括内部产品经理/架构师/项目经理/工程师,以提供整体流程和精度。引进软件公司。
它们都是国产的,在部署和社区方面都比较成熟,适合该领域有AI编程需求的部署。这两个项目的需求量并不大。
这两个项目最引人注目的特点是引入了SOP,这些SOP 是Camel 的演变,即使仅限于它们所服务的角色,也是可定制的。
自定义代理:superAGI、autoGen、代理、swarmsSuperAGI 可自定义模型、知识库和工具
superAGI比上述任何产品都更加成熟。遗憾的是,基于superAGI开发的商业产品都是国外的,并不能充分支持国内的模型和应用。如果您在中国需要可定制的模型、知识库和工具,请访问fastGPT。这主要用于知识库调用,但也有自定义模型、工具,甚至SOP 自定义可以帮助:比autoGen好,代理也好很多
超级AGI特点:
交付、构建和部署自主人工智能代理
使用工具调用
无缝运行并发代理
图形用户界面
操作控制台
多向量数据库
多式联运代理人
微调代理的轨迹
性能遥测
优化您的代币使用并保存您的代币
代理内存存储
循环检测启发式
并发代理
冒险家
支持以下工具调用,包括Notion、twitter、duckduckgo、slack、Instagram等国际主流app。
访问可以在项目的配置文件中找到,并且需要相应应用程序的API密钥。
除了基本的openai API 和矢量数据库API 之外,使用副本和拥抱面的模型还需要副本和拥抱面API。
superAGI 所需的API
配置代理时,您可以自定义知识库、工具调用、模型和基本描述、名称和目标。我在国内的fastGPT也看到过,但是工具调用没有superAGI方便。
SuperAGI 配置代理可以自行修改的参数。
没有SOP,但是可以自己添加知识库、模型、工具,但是定制化程度已经很高了。
除了定制模型、知识库和工具之外,autoGen 还可以通过SOP 进行定制,以进行手动干预。但是,如果更改版本并升级,则需要Openai 版本1 或更高版本。实际操作命令也必须是低调版本,所以我中途停了下来。
如果你用好autoGen,你可以创建很多实际的应用程序。
aiwaves波形智能代理的复杂之处在于它非常自定义,不仅可以配置自定义数量的自定义角色,还可以自己改变这些角色之间的交互关系,甚至可以对其进行人为修改。开源项目。 chatGLM3的API和元数据中也有422个问题,这个项目对部署也很有帮助。
Agent部署过程中遇到的问题
但现在已经有人在基于这个项目创建销售机器人。
该项目提供了许多代码示例,包括chatDEV 和metaGPT 等IT 机器人,以及单个电子商务机器人。
与Swarm 自定义模型、工具调用、SOP 停止条件、响应循环时间和代理一样,可以只有一个代理,也可以有多个代理。
Swarms官方代码截图
多代理配置。代码比代理简单很多
缺点是项目比较新,社区不成熟。
综上所述,在列出的10 个代理中,排名靠后的4 个定制代理最具应用价值。 autogen 社区更成熟,superAGI 是异构的,而aiwaves 代理和群体不太成熟。
ps:以上代理均在github上
本文和图片来自网络,不代表火豚游戏立场,如若侵权请联系我们删除:https://www.huotun.com/game/583567.html