使用NodeJS创建您自己的AutoGPT(1/4)

ChatGPT中文站
Your DIY autonomous agent

你好,青年!

如果你和我一样最近一直在玩AutoGPT,那么除了它的安装过程有点迟缓之外,可能你已经注意到了,在"哇"的效果过后,这个工具有一点容易为自己迷失方向。也许你的“工作空间”目录同样填满了.py和.txt文件,证明了无数次努力但都无法完成一个项目,但又无可奈何地空无一物。

它是一种极度令人兴奋的工具,但是,这种互动还是有些荒谬,不是吗?

用户:AutoGPT,将“Hello”写入文本文件中。

充满希望的AutoGPT:在谷歌上搜索:“什么是文件?”

AutoGPT:在谷歌上搜索:“什么是文本?”

有点奇怪的AutoGPT:在谷歌上搜索:“你怎么写‘你好’?”

他傻嗎,AutoGPT?在谷歌上搜索:“我们为什么说你好?”

该死的他,AutoGPT:在谷歌上搜索:“对文本文件说你好有什么意义?”

我真的要为这付款吗,AutoGPT?在谷歌上搜索:“我应该在谷歌上输入什么才能得到一个回答,关于如何在文本文件中写‘hello’?”

完全没头绪的 AutoGPT:在谷歌上搜索:“我应该在谷歌上输入什么才能得到答案,关于如何在文本文件中写入hello的问题?”

如果你有身体,我会踢你的屁股。AutoGPT: 错误:已超出允许的标记限制。

确实,我没有提到那些愉快的随机错误,它们终止了野兽的疯狂思维。我是否提到过当我们不断尝试使该程序产生有用的东西,却屡屡失败,最后无意中点击 Open AI 上的 API 密钥使用情况时,一种极度轻松的感觉会充斥我们的心头?40欧元在短短几个小时内消失了,为了什么结果?

然而...我们可以感觉到还有一些工作需要完成,Chat GPT 4 有潜力编写网站、应用程序、游戏模组、主题、模板等。

无论如何,我们将开发自己的自主代理,既然我想你也不喜欢蛇,我们将使用NodeJS而不是Python。没有手臂,没有巧克力。

这是一个相当重要的项目,我们将分阶段进行,并将其分为几篇文章。在本文中,除了描述背景和我们的目标外,我们还将准备我们的NodeJS项目和完成任务所需的库。

所以,这里是我们的主要目标:

  • 创建一个CLI(命令行界面)应用程序,能够设计并编写用户所需的项目文件。
  • 应用程序应该能够在定义的项目框架内进行在线研究、综合、记忆和使用相关信息,开展相关反思并批判性地分析自己的决策,创建必要的文件夹和文件。
  • 该应用程序应该能够在过程结束时生成完整且功能性强的东西(因为是的,它的过程应该有一个结束)。
  • 如果应用程序不会耗尽我们的OpenAI信用来产生预期的结果,那将非常好。

我们的应用程序不像AutoGPT那样通用,但它可以根据用户的请求产生具体结果。

以下是我们将使用的NodeJS库来创建我们的应用程序:

  • 探询者: 一个强大的NodeJS命令行接口库
  • google-it:一个用于进行谷歌搜索的NodeJS库。
  • ora:一种优雅的命令行界面旋转器。
  • dotenv:一种可以加载 .env 文件变量的库
  • OpenAI:一个用来与OpenAI API通信的NodeJS库。
  • fs:一个文件系统库,可用于编写文件。

2023-10-20 16:51:09 AI中文站翻译自原文