如何安装和使用BabyAGI自主人工智能代理

人工智能 2023-05-21 22:45:50

自主代理,或接受你给他们的目标,然后用它来产生自己的一套提示的机器人,是生成性人工智能的下一个大事情。与其要求聊天机器人执行10个不同的步骤来制定商业计划或写一系列的文章,你只需要求最终的结果,让软件自己想办法去实现它。

BabyAGI是这批新的自主代理中最受欢迎的一个,但它在很大程度上处于实验阶段(就像目前几乎所有的生成性人工智能一样)。你给它提供一个物体和一个初始任务,它就会尝试处理其他的事情。

这个由开发人员Yohei Nakajima建立并在Github上分享的Python工具在你的PC上运行,但使用OpenAI的API和GPT 3.5或GPT 4模型来进行实际的 “思考”。请注意,OpenAI的API要花钱,按 “令牌”(一个大约5个字符的数据单位)收费。你可以在OpenAI上获得18美元的免费积分,但如果你对你的人工智能很认真,你最终会花钱。BabyAGI还需要一个Pinecone的免费账户,这是一个存储AI输出的矢量数据库服务器。

根据我使用BabyAGI的经验,结果很有趣,但不一定实用。而且,你必须在你认为它完成了的时候按CTRL+C手动停止脚本,因为如果任其自生自灭,它就会永远产生新的任务(而你将耗尽你的API bilI)。

例如,我要求BabyAGI生成一个关于流行的Windows主题的五个教程的列表,但它最后还是重复了一些相同的主题。一个已知的错误是,BabyAGI似乎并不遵循它的任务列表,会一次又一次地改变第一号任务,而不去做第二号任务。

尽管有目前的局限性,BabyAGI是一个有趣的技术,值得尝试。下面,我们将解释如何在PC上安装和使用BabyAGI(同样的说明可能适用于MacOS或Linux)。我们也有一篇关于如何安装和使用另一个流行的自主代理Auto-GPT的文章。

设置和使用BabyAGI步骤如下:

1. 如果你还没有安装Python和Git,请安装它们。你可以从python.org下载最新版本的编程语言,如果你使用的是Windows,你可以获取Windows版的Git(几乎可以肯定它在Linux中)。确保Python目录和Python脚本目录在Windows的路径中。你可以通过在Windows中搜索 “环境变量” 并点击编辑Path变量来做到这一点。

2. 如果你还没有OpenAI的API密钥,请获取一个。你可以通过浏览OpenAI的API密钥页面,登录/创建一个免费账户,并点击创建新的密匙按钮来获得一个。然后你将有机会复制密钥,你再也无法得到它(尽管你可以创建新的密钥)。

3.

从Pinecone获得一个API密钥

。Pinecone是一个用于存储AI数据的矢量数据库。你可以获得一个免费账户,尽管可能有一个等待名单。你可以通过点击API密钥标签,点击复制按钮或 “Create API Key” 来获得API密钥。另外,注意 “Environment” 的位置(例如:us-central1-gcp)。

4.

打开一个命令提示符

或(在Linux中)终端窗口,浏览到你想安装BabyAGI的文件夹。

5. 通过输入以下命令

克隆BabyAGI

git clone https://github.com/yoheinakajima/babyagi

一个名为babyagi的新目录将被创建在你所在的目录下。

6.

进入babyagi目录

,用pip

安装所需的依赖项

cd babyagi
pip install -r requirements.txt

7. 将

.env.example

文件复制到一个新文件中,文件名为

.env

copy .env.example .env

8. 用文本编辑器(如记事本)

打开.env进行编辑。

9. 在适当的地方

输入OpenAI API密钥、Pinecone API密钥和Pinecone环境变量

。不要在密钥周围加引号。

10. 进行可选的修改:

11.

设置OBJECTIVE和INITIAL_TASK

。不要把它们放在引号里,但要使用自然语言。你的目标应该是你想要完成的事情,INITIAL_TASK应该是第一个开始的任务。你不能指定后续的任务,因为BabyAGI会替你计划。

12.

保存你的.env文件

并退出。

13. 在babyagi目录下的命令提示符下

输入python babyagi.py

python babyagi.py

14.

观察输出

,当你想退出程序时,

按CTRL+C

停止输出。

不要一走了之,任由BabyAGI运行,因为它可能会耗费大量的OpenAI API账单,因为它不会自己停止,至少在我尝试的当前版本和实现中是这样。