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

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

自主代理,或接受你给他们的目标,然后用它来产生自己的一套提示的机器人,是生成性人工智能的下一个大事情。与其要求聊天机器人执行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变量来做到这一点。

Windows "环境变量"

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

OpenAI的API密钥

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

从Pinecone获得一个API密钥

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环境变量。不要在密钥周围加引号。

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

10. 进行可选的修改:

  • 如果你想使用gpt-4而不是默认的gpt-3.5-turbo,请修改API_MODEL字段。GPT 4可能提供更好的结果,但它会产生更高的API成本。
  • 设置TABLE_NAME,或者将其作为默认值,即baby-agi-test-table。这是它在Pinecone中使用的表名。
  • 如果你想给这个实例起一个BabyAGI以外的名字,请修改BABY_NAME

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

设置OBJECTIVE和INITIAL_TASK

12. 保存你的.env文件并退出。

13. 在babyagi目录下的命令提示符下输入python babyagi.py

python babyagi.py

14. 观察输出,当你想退出程序时,按CTRL+C停止输出。

按CTRL+C停止输出

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

评论留言