最近全网火爆刷屏的热门词auto-gpt,在全网站频频出现:
"ChatGPT 过时了,Auto-GPT才是未来"
"它所具备的能力主打的就是一个“自主”,完全不用人类插手的那种!"
到底什么是auto-gpt?
1、Auto-GPT和ChatGPT有什么区别
Torantulino/Auto-GPT和ChatGPT都是基于GPT模型的神经网络模型,但它们之间有一些本质上的区别:
目标不同:Auto-GPT的目标是使用自动化搜索算法寻找最优的预训练神经网络结构,以提高语言建模任务的性能。而ChatGPT的目标是针对聊天场景进行微调,从而生成更加自然流畅的对话。数据集不同:Auto-GPT使用了大量的通用文本语料库来进行预训练,而ChatGPT则使用了专门针对聊天对话收集的语料库来进行微调训练。超参数设置不同:Auto-GPT使用了较大的模型规模和更加复杂的搜索算法,需要更多的计算资源和时间来进行训练。而ChatGPT的模型规模相对较小,可以在一般的计算机上进行训练。开发者不同:Torantulino/Auto-GPT是由社区开发的Python包,而ChatGPT是由OpenAI开发的神经网络模型。因此,Torantulino/Auto-GPT和ChatGPT虽然都是基于GPT模型的变体,但它们的应用场景、数据集、训练方法和超参数等方面有很大差异,需要根据具体需求来选择合适的模型。
总的来说
就是chatgpt是聊天形式的AI,auto-gpt是自主形式(多了自动做出推理、计划和执行)的AI。你可以给定一个角色及目标
给定好后,它会定一个计划出来
然后调用google查询
分析出结果
例如一位网友就要求AutoGPT开发一个网站,结果不到3分钟,AI自己就用React和Tailwind CSS“唰唰唰”地搞定了。
2、github相关项目
4月13日消息,近日,代码托管平台GitHub上线了一个新的基于GPT-4的开源应用项目AutoGPT,凭借超51k的Star数在开发者圈爆火。
项目源代码地址:
github.com/Torantulino…
3、搭建
我们来体验一下auto-gpt的搭建吧
要求:
Python 3.8或更高版本OpenAI API密钥安装步骤
要安装Auto-GPT,请执行以下步骤:
确保你有以上所有的要求,如果没有,安装他们。
克隆存储库: 在这一步中,你需要安装Git,但是你可以点击页面顶部的按钮下载zip文件 ☝️
git clone github.com/Torantulino…
导航到项目目录:(Type你的目标是在CMD窗口中导航到你刚刚下载的存储库)
cd Auto-GPT
安装所需的依赖项:
pip install -r requirements.txt
将 .env.template重命名为.env并填写OPENAI_API_KEY。如果您计划使用语音模式,请同时填写ELEVEN_LABS_API_KEY。
从以下地址获取OpenAI API密钥:https://platform.openai.com/account/api-keys.
#.env.template .env为隐藏文件,ll ls看不到,不过它存在 cp .env.template .env
然后把自己的openai key填上去,保存。
启动,在 main.py 终端中运行Python脚本:
python scripts/main.py
此时就安装完成了可以体验一下了:
开始会让你输入外名称和角色,随便整个就好,然后就出现Input:让你输入了
输入问题后就会出现Thinking...
上面就是它的回答了。
如果安装后,启动报这个错:
Low priority: ARGUMENTS = 'dict' object has no attribute 'replace' :) #1085
可以在代码main.py的第372行(不同版本的代码行数有差别),加上以下代码,注意python代码的**缩进。**保存重新启动就可以了。
try: json.loads(assistant_reply)except ValueError as e: if assistant_reply.count('{') == assistant_reply.count('}') == 0: # remove " and ' assistant_reply = assistant_reply.replace('"', '').replace("'", '') assistant_reply = '{' \ '"thoughts": {' \ '"text": "' + assistant_reply + '",' \ '"reasoning": "",' \ '"plan": "",' \ '"criticism": "",' \ '"speak": ""' \ '},' \ '"command": {' \ '"name": "do_nothing", "args": {}' \ '}' \ '}' elif assistant_reply.count('{') == assistant_reply.count('}'): # remove everything before the first { and after the last } assistant_reply = assistant_reply[assistant_reply.find('{'):assistant_reply.rfind('}') + 1] else: while assistant_reply.count('{') != assistant_reply.count('}'): if assistant_reply.count('{') > assistant_reply.count('}'): # add a } to the end assistant_reply = assistant_reply + '}' else: # add a { to the beginning assistant_reply = '{' + assistant_reply复制代码
如果行数不准确大家可以搜索关键词
“# Print Assistant thoughts”加在它上面就可以了,最后效果类似蓝色框起来的代码。也就是加在这行代码上面
4、其它问题
上面说了一大堆,已经体验了下auto-gpt。那auto-gpt说的gpt-4,
我们到底用的是gpt-3还是gpt-4呢?
可以发现我们用的openai key还是gpt-3的,那如何申请gpt-4呢?网上有2种方式,一种是充gpt plus会员,另一种是申请gpt-4 api waitlist。
p.s.网上有人说要先成为plus才能申请waitlist,不过查了一些资料好像没这要求,只是说plus要使用gpt4 api也要申请waitlist,反正先申请试试。。。。
最后
如果我的文章对你有帮助欢迎点赞+关注!!!