元峰AI笔记 · AI大模型

什么是 Auto-GPT?

<title从 ChatGPT 到 AutoGPT:探索自主 AI 的下一次演进,改变游戏规则</title

从 ChatGPT 到 Auto-GPT:探索自主 AI 的下一次演进,改变游戏规则

如果你对 GPT-4 的新功能感到惊叹,那么准备再次被 Auto-GPT 惊艳到!Auto-GPT 是一种新的应用程序,它允许 AI 自主行动,可以“自我提示”,它正在彻底改变我们对这项技术的看法。

什么是 Auto-GPT?

Auto-GPT 是一个开源 Python 应用程序,以 GPT-4 为基础,允许人工智能“自主”行动,无需用户提示每个动作。允许我们定义特定角色(例如,“图书市场分析师”)和一系列目标(例如,“研究 2022 年最成功的科幻小说”、“总结它们”、“将摘要保存到文件”等),并让 GPT-4 自动创建和执行实现目标所需的所有必要任务。这包括:

  • 通过搜索引擎进行研究
  • 浏览网站
  • 爬取数据
  • 本地存储文件
  • 使用长期记忆
  • 生成具有特殊角色的机器人来完成子任务

(不用担心,如果我们无法访问 GPT-4,我们也可以使用 GPT-3.5 API 运行它)

ChatGPT 和 Auto-GPT 有什么区别?

与 ChatGPT 不同,Auto-GPT 是一个开源的 Python 应用程序,我们可以在计算机上本地安装运行。由名为 Significant Gravitas 的开发人员于 2023 年 3 月 30 日发布在 GitHub 上。https://github.com/Significant-Gravitas/Auto-GPT

Auto-GPT 是一种实验性的开源尝试,旨在使 GPT-4 完全自主。Auto-GPT 将 LLM 的想法链接在一起,以自主实现我们设定的任何目标。使用 Auto-GPT,我们不仅可以执行生成文本等操作,还可以搜索互联网并收集信息、与文件交互等。

最重要的是,Auto-GPT 使用 GPT-4 来自动执行如果我们使用 ChatGPT 需要来回提示的任务。这意味着 Auto-GPT 可以在几乎没有人工干预的情况下执行任务,并且能够自我提示。

这里是 的步骤

与许多 GitHub 项目一样,设置 Auto-GPT 并不像下载文件或访问网站那么简单。开始之前需要满足一些重要要求,包括 Python 3.8(或更高版本)、OpenAI API 密钥和 Pinecone API 密钥。如果我们想要可选的文本转语音功能,我们还需要一个 ElevenLabs API。

安装 Auto-GPT 后,使用起来非常简单。它会要求我们为其提供任务目标

python -m autogpt --gpt3only --continuous

图片展示了在Windows系统下使用Auto-GPT的命令行界面。命令为“python.exe -m auto_gpt --gpt3only --continuous”,其中“--gpt3only”和“--continuous”为关键参数。界面中显示了Auto-GPT的欢迎信息,包括版本号、网站和文档链接等。还提示了Continuous Mode不推荐使用,存在潜在危险。该图片与文档中“安装Auto-GPT后,使用起来非常简单。它会要求我们为其提供任务目标”上下文相关,直观呈现了使用Auto-GPT时的命令输入示例。

输入你要让 Auto-GPT 做的事情

ZelinAI 是一个可以基于现有数据训练特定数据成为定制化模型的AI工具,还可以将模型打包为AI应用。针对C端客户可以零基础做自己的AI应用。针对企业客户解决他们无法根据自己的数据训练大模型的痛点。请帮我为 ZelinAI 设计一个静态官网, 使用ReactJS和TailwindCSS构建,富有科技感, 添加标题“由Auto-GPT制作“。

图片展示的是Auto-GPT为ZelinAI设计官网时的对话界面。界面中显示Auto-GPT已创建名为ZelinAIGPT的AI助手,其角色是AI驱动的网站构建器,目标是为企业和个人提供零基础创建AI应用和模型的能力。界面还列出了平台需具备的特性,如友好界面、预设模板、可扩展性等,并提到会基于客户反馈和AI技术趋势持续改进平台。该图片与上下文紧密相关,直观呈现了Auto-GPT为ZelinAI设定的详细目标和特性。

Auto-GPT 会为本次任务设置名字,角色,目标

已创建 ZelinAIGPT,具体如下:

名称:ZelinAIGPT

角色:一种AI驱动的网站构建器,使企业和个人能够使用自己的数据创建定制AI应用程序和模型。ZelinAI解决了企业客户在使用自己的数据训练大型模型时的痛点,并赋予C端客户使用零编码经验创建自己的AI应用程序的能力。

目标

  • 提供用户友好的界面,使客户能够轻松创建和定制自己的 AI 应用程序和模型。
  • 提供一系列预建模板和模型,供客户作为自己项目的起点。
  • 确保平台可扩展并能处理大量数据和复杂模型。
  • 提供全面的文档和支持,以帮助客户充分利用平台。
  • 根据客户反馈和AI技术的新趋势不断改进平台。

Auto-GPT 是如何工作的?

Auto-GPT 的一个迷人之处在于它分解 AI 步骤的方式,这就是 GPT 出色的文本生成能力用武之地。

每一轮步骤拆解 GPT 都会按以下几项任务依次进行:

  • 想法 / THOUGHTS
  • 推理 /REASONING
  • 计划 /PLAN
  • 批评 /CRITICISM
  • 下一步操作 /NEXT ACTION: COMMAND
  • 系统 /SYSTEM

图片展示了Auto - GPT其中一轮的思考步骤。想法部分提出创建用户友好界面,用HTML、CSS和JavaScript等创建网页。推理认为网页是常见方式,能让用户输入、选择AI模型。计划是用HTML、CSS、JavaScript创建简单网页,用Python进行后端处理。批评指出要确保网页易用且后端处理高效、能处理大量数据和复杂模型。下一步操作是写入代码文件。系统反馈文件写入成功。此图是对上文Auto - GPT工作步骤中一轮具体内容的示例呈现。

Auto-GPT 其中一轮思考步骤:

想法:现在我已经创建了一个新文件来存储所有的代码,我应该开始着手设计用户友好的界面。一种方法是创建一个简单的网页,允许用户输入他们的数据并选择要创建的AI模型类型。我可以使用HTML、CSS和JavaScript创建网页,然后使用Python处理后端处理。

推理:创建网页是为顾客提供用户友好的界面的常见方法。它使他们可以轻松地输入他们的数据并选择要创建的AI模型类型。使用HTML、CSS和JavaScript将允许我创建一个视觉上吸引人且互动性强的网页,而使用Python进行后端处理将允许我处理数据和模型创建。

计划

  • 使用HTML、CSS和JavaScript创建简单的网页
  • 使用Python进行后端处理

批评:我需要确保网页易于使用和理解,适合不同技术水平的客户。我还需要确保后端处理高效,并且能够处理大量数据和复杂模型。

下一步操作:COMMAND = write_to_file ARGUMENTS = {'filename': 'E:\\Auto-GPT\\autogpt\\auto_gpt_workspace\\zelinai_code.py', 'text': '# ZelinAIGPT - AI 动力网站构建器\n\n#

目标1:提供用户友好的界面,让客户轻松创建和定制自己的AI应用程序和模型。\n\n#

目标2:提供一系列预构建的模板和模型,客户可以将其用作自己项目的起点。\n\n#

目标3:确保平台可扩展,并且能够处理大量数据和复杂模型。\n\n#

目标4:提供全面的文档和支持,帮助客户充分利用平台。\n\n#

目标5:根据客户反馈和人工智能技术的新趋势不断改进平台。\n\n\n#

使用HTML、CSS和JavaScript创建简单的网页\n# 使用Python进行后端处理\n\n'}

系统:命令 write_to_file 返回:文件已成功写入。

Auto-GPT 称它们为“思想”、“推理”和“批评”——准确地告诉你人工智能在做什么以及为什么。在上面的 ZelinAIGPT 示例中,它的第一个想法如下:“我可以使用HTML、CSS和JavaScript创建网页,然后使用Python处理后端处理” 那么,推理就是“创建网页是为顾客提供用户友好的界面的常见方法。它使他们可以轻松地输入他们的数据并选择要创建的AI模型类型。”

接下来 Auto-GPT 会持续思考,一遍又一遍重复上面的过程,整个过程全自动操作。

写出了 `README.md`和 `APP.js`文件

图片展示的是Auto-GPT在开发过程中的代码界面。左侧是代码编辑区域,显示了index.js等文件内容,其中index.js文件中包含import React等代码。右侧是终端窗口,显示了Command execute_python_file returned:Error:Error while fetching server API version:(2,'CreateFile','系统找不到指定的文件。'等信息。该图片与上下文紧密相关,直观呈现了Auto-GPT在开发过程中遇到的系统错误情况,辅助说明了其工作流程中可能出现的问题。

写出了 `APP.css`和 `index.html` 文件

图片展示的是Auto-GPT开发过程中生成的index.html文件内容。文件中包含HTML结构,如<html>、<head>、<body>等标签,以及CSS样式定义,如#app-loop、#app-loop ul等选择器。还嵌入了JavaScript代码,如<script src="https://cdn.jsdelivr.net/npm/@zalando/autogpt@latest/dist/autogpt.min.js"></script>。该图片与文档中介绍Auto-GPT工作流程的内容相关,展示了其生成的HTML文件代码。

模拟服务器执行

图片展示的是Auto-GPT在开发过程中的代码编辑界面。左侧是文件目录,显示了多个文件夹和文件,如README.md、APP.js等。右侧是代码编辑区域,当前编辑的是index.html文件,其中包含HTML代码。界面底部有“DEVTools listening on ws://127.0.0.1:48441/devtools/browser/bb151d9f-afdb-4a80-d100-daf8f81c2c5d”等信息,提示正在监听调试端口。该图片与文档中介绍Auto-GPT开发过程的内容相关,直观呈现了开发时的代码编辑场景。

Command execute_python_file returned: Error: Error while fetching server API version: (2, 'CreateFile', '系统找不到指定的文件。') 到这里系统陷入循环超过 2-3 分钟,通常意味着它卡住了,强制退出,然后重新开始。

检查结果

要检查 Auto-GPT 的结果,我们可以在文件 /logs/activity.log 中查看其日志文件,也可以检查它在 /auto_gpt_workspace 中创建的文件。

图片展示了Auto-GPT在本地磁盘E盘下的文件夹结构,位于Auto-GPT > autogpt > auto_gpt_workspace > public路径下。其中有三个文件和两个图片文件,分别是App.css、App.js、index.html和web_logo.png。其中index.html和web_logo.png被蓝色边框突出显示。该图片与上文提到的检查Auto-GPT结果时可查看其在/auto_gpt_workspace中创建的文件相呼应,直观呈现了相关文件位置。

系统写的 HTML 页面是英文版本,我改为了中文并进行简单调整,复制进来一张 ZelinAI 的 Logo,让我们看看效果!

图片展示了ZelinAI由Auto-GPT制作的内容。上方标题为“ZelinAI - 由Auto-GPT制作”。下方分为两部分,左侧是“零代码构建AI应用”,针对C端客户,ZelinAI提供简单易用的界面,轻松创建AI应用;右侧是“企业训练小模型”,针对企业客户,ZelinAI解决数据训练AI模型的痛点。图片与上下文紧密相关,是对ZelinAI功能的介绍,为后续视频记录Auto-GPT启动并运行过程的背景说明。

这就是一次让 Auto-GPT 启动并运行,下面视频记录了整个过程。

但它并不完美,会遇到很多次问题,由于 Auto-GPT 推出不久,还在不断更新,因此设定正确的任务目标将是完成任务和失败任务之间的区别。

根据经验: 先从简单任务开始,测试输出,然后调整目标。跟开盲盒类似,通常会有很多来回。虽然不完美,但仍然令人惊叹。

因为我用的是 GPT3.5,效果方面也会不尽人意,要充分发挥 Auto-GPT 的潜力,最好是用 GPT4 API。

使用 Auto-GPT 做一些很酷的事情

示例 1:让 Auto-GPT 成为你的实习生,全天候为你工作

Karan Doshi 使用 Auto-GPT 在业务环境中创建了一个实习生,该实习生从自己设计 SQL 查询的数据库中查找预订,选择新预订,并每六小时执行一次特定操作,例如向那些“新鲜的热门线索”发送消息:

以前,你必须花钱请人来创建或执行自动化。现在,Auto-GPT 免费为你完成!
这是 Karan 分享他作为个人实习生使用 Auto-GPT 的想法的推文:

图片展示的是Karan Doshi关于Auto-GPT的推文。推文内容为“#AutoGPT使自动化成为可能”,介绍他们建立了一个自己做事的实习生,只需告诉它该做什么,它能理解数据库中的所有表、自动编写SQL查询,并在Slack频道发送通知。下方有视频链接,视频中展示了定义工作流要求、生成工作流等内容,还显示了视频观看次数、点赞数、评论数等信息。该图片与上下文紧密相关,直观呈现了Karan Doshi对Auto-GPT功能的介绍。

示例 2:让 Auto-GPT 成为你的人工智能研究人员

图片展示了一位身着红色学士服和黄色流苏的毕业生,站在户外台阶上,背景是白色建筑和绿树。毕业生面带微笑,右手向前指,左手自然下垂。这张图片与文档中“示例2:让Auto-GPT成为你的人工智能研究人员”部分内容相关,可能是用来形象地表达研究人员在学术道路上取得成就的场景,与使用Auto-GPT进行研究工作的主题相呼应。

Auto-GPT 是一种人工智能工具,你可以将其用作你自己的个人研究助手。终于拥有自己的研究助理听起来是不是很美好?

它可以执行一些简单的任务,例如创建关于研究主题的播客、为你的下一次演示做准备、为研究论文积累统计数据和事实、为你提供一些营销理念和产品角度。

如果你是一名研究人员,为什么不使用它来收集数据并让它生成可用于你的第一篇调查论文的简短摘要?

图片展示的是Reddit平台上关于Auto-GPT的讨论内容。用户u/rumboll提问是否有人使用Auto-GPT进行科学研究,如审查关于某个问题的论文。他提到Auto-GPT可能能帮助找到与主要问题相关的研究论文,并组织它们。用户还尝试使用Auto-GPT,但似乎无法通过谷歌搜索API找到很多有用信息。他询问是否有适合Auto-GPT的研究特定搜索引擎API,认为输出摘要、期刊名称、年份和作者列表就足够了。最后,他表达了对其他研究人员如何使用Auto-GPT感兴趣。

仅供教育目的,有人使用Auto-GPT进行科学研究吗?(例如,关于一个问题的审查论文)

我想象到Auto-GPT可以帮我找到与主要问题相关的研究论文,甚至通过逻辑组织它们。我尝试了Auto-GPT,但似乎它不能使用谷歌搜索API找到太多有用的信息。

是否有适合Auto-GPT的专门的研究搜索引擎API?我认为,有了摘要、期刊名、年份和作者列表的输出就足以完成这个工作。

真的很想看看其他研究人员如何使用Auto-GPT!谢谢!

你甚至可以使用 Auto-GPT 在网络上研究商业创意,在 Twitter 上寻找服务不足的细分市场,或者寻找当前“热门”的投资创意。

为什么它有效? AutoGP 与矢量数据库和内存存储解决方案相集成,使其能够保留上下文并做出明智的决策。当你将项目分配给 Auto-GPT 时,它会执行任务以满足项目要求。这种生成文本和执行基于 Web 的操作的能力允许你使用 Auto-GPT 自动执行研究任务,例如数据收集、分析和报告编写。这使它成为希望节省时间和精力同时仍能完成高质量工作的研究人员的强大工具。

与ChatGPT不同,Auto-GPT可以访问来自互联网的实时数据。世界是你的海洋!
在 Twitter 上发现了这个 ResearchGPT 测试:

图片展示的是Auto-GPT的界面,左侧有“Debugger”“Secrets”“Configuration”“Settings”“Storage”等选项。右侧是代码编辑区域,显示了名为“Auto-GPT - An Autonomous-GPT - 4 - Experiment - Test”的Python代码,其中“CONTINUE”被红色框突出显示,提示“Continue is not recommended...”。该图片与上下文紧密相关,上下文提到Auto-GPT可执行任务以满足项目要求,此图展示了其代码界面及“CONTINUE”操作提示,体现了其在项目执行中的功能。

示例 3:让 Auto-GPT 在 3 分钟内建立你自己的网站

图片展示的是一个网页代码界面,呈现了HTML和CSS代码。代码中包含“carousel-caption”和“carousel-control”等类名的元素,用于创建轮播图效果,如“Previous”和“Next”按钮。下方还有“Featured Content Section”部分,包含“container”和“row”等布局类,用于展示特色内容。该图片与上文提到的“让Auto-GPT在3分钟内建立你自己的网站”相呼应,直观呈现了网站代码结构,体现了Auto-GPT在生成网站布局方面的功能。

许多早期采用者报告说,Auto-GPT 可以自行创建令人印象深刻的网站!

Auto-GPT 可用于通过生成内容和设计网站布局来创建网站。凭借其生成文本和执行基于 Web 的操作的能力,Auto-GPT 可以立即为你创建一个正常运行的网站。
只需提供一个提示,例如“为我的企业创建一个网站”,以及一些根据你的需求定制的后续提示,Auto-GPT 将识别目标受众,制定营销策略,甚至设计网站布局。
这是一位用户报告 Auto-GPT 如何在 3 分钟内创建 React 网站:

图片是一位名为Sully的用户在推特上分享使用Auto - GPT的经历。他发文称设置Auto - GPT为自己建立网站,该AI使用React和TailwindCSS在不到3分钟内成功完成,感叹未来可能无需编码。推文下展示了所建立网站的界面,页面上方显示“Made with autogpt”。此图片与上下文内容相呼应,是用户报告Auto - GPT在3分钟内创建React网站的实例展示。

他给了它以下指令,并将其称为**“FullStackGPT,一种自主人工智能,旨在使用 ReactJS 和 TailwindCSS 构建网站”**:

图片展示的是Auto-GPT与用户交互的界面。界面中显示了对AI的命名、AI角色描述及5个目标。AI名称为“FullStackGPT”,其角色是使用ReactJS和TailwindCSS构建网站的自主人工智能。5个目标包括更新index.js文件中的代码、创建基本表单、更新样式、居中表单并添加标题、确保代码仅写在pages/index.js文件中。该图片与上下文紧密相关,直观呈现了用户与Auto-GPT交互时输入指令和目标的场景。

是的,这是一个简单的网站,可以在没有 Auto-GPT 的情况下快速创建。
但这只需要几分钟的时间来创建。我认为大多数人都低估了 Auto-GPT 可以做的事情,如果你给它更多的时间,比如一两个星期,解决一个问题并尝试不同的事情,失败,学习和调整。

Auto-GPT 可以帮助你在一天之内建立并运行一个网站,而你正在喝咖啡等待它完成。

示例 4:Auto-GPT Discord 机器人

图片展示了一只手拿着手机,手机屏幕上显示着Discord的标志。背景为蓝色,左侧有模糊的ChatGPT标志。该图片位于介绍Auto-GPT在Discord上创建自动回复和聊天机器人的示例内容之后,直观呈现了在Discord平台使用Auto-GPT的场景,与上下文提到的在Discord上创建自动回复和聊天机器人相呼应,帮助读者更好地理解这一应用场景。

你可以使用 Auto-GPT 在 Discord 上创建自动回复和聊天机器人。 Auto-GPT 可以针对 Discord 频道中的特定提示创建自定义响应。例如,这对于客户支持或创建一个有趣的聊天机器人对话启动器很有用,它可以写一些有趣的话题,例如来自 Twitter 的话题。

现在,如果你像我一样会问:Auto-GPT 与普通 GPT Discord 机器人之间有什么区别?
Auto-GPT 和普通 GPT Discord 机器人之间的主要区别在于,Auto-GPT 可以执行许多任务,而不仅仅是生成文本。它可以访问互联网!!
例如,你可以让 Auto-GPT 研究有趣的主题(例如,在 Twitter 或 Reddit 上)并将这些主题重新发布到 Discord 上以保持社区参与。

图片展示了SOL Decoder在Twitter上发布的内容,强调在Discord中添加了#autoGPT和#babyagi,可让机器人生成AI“agents”自动执行任务。图片中用黄色圈和箭头突出显示了关键信息,如“添加#autoGPT和#babyagi”“AI“agents”自动执行任务”“营销和业务开发团队可查看输出并轻松协作”等。该图片与上下文紧密相关,直观呈现了上下文中提到的Auto-GPT在Discord上的应用示例。

虽然普通的 GPT Discord 机器人仅限于对特定提示生成基于文本的响应,但 Auto-GPT 还可以执行基于 Web 的操作,例如数据收集、分析和报告编写。

另一个区别是 Auto-GPT 与矢量数据库和内存存储解决方案集成,使其能够保留上下文并做出明智的决策。没有 Auto-GPT,你的 Discord 机器人将无能为力!

结论

Auto-GPT 代表了自主 AI 技术的下一个飞跃,它利用 OpenAI 的 GPT-4 语言模型的力量在各个领域执行广泛的任务而无需人工干预。在 AI 不断发展的漩涡中,很容易被持续涌现的新模型、新特性和新应用所吸引。每一次的迭代都承诺着比上一个更加强大和具有变革性,想要跟上这种快节奏的创新可能会让人感到不知所措。

然而,保持冷静并不让 AI 的风暴让你感到压力是至关重要的。请记住,这些技术的飞跃旨在提升我们的生活水平,使我们能够更好地实现目标,而不是引发焦虑。

通过保持平衡的视角、及时了解信息,将 AI 视为进步的工具而不是压力来源,我们可以更好地适应这个不断变化的领域并利用这些开创性的技术的潜力。

参考链接:

https://levelup.gitconnected.com/autogpt-is-taking-over-the-internet-here-are-the-incredible-use-cases-that-will-blow-your-mind-ac31ea94e06e

https://medium.com/codingthesmartway-com-blog/from-chatgpt-to-auto-gpt-discover-the-next-evolution-of-autonomous-ai-thats-changing-the-game-a00e83d583cf