最近全网火爆刷屏的热门词auto-gpt,在全网站频频出现:

"ChatGPT 过时了,Auto-GPT才是未来"

"它所具备的能力主打的就是一个“自主”,完全不用人类插手的那种!"

到底什么是auto-gpt?

1、Auto-GPT和ChatGPT有什么区别

Torantulino/Auto-GPT和ChatGPT都是基于GPT模型的神经网络模型,但它们之间有一些本质上的区别:

  1. 目标不同:Auto-GPT的目标是使用自动化搜索算法寻找最优的预训练神经网络结构,以提高语言建模任务的性能。而ChatGPT的目标是针对聊天场景进行微调,从而生成更加自然流畅的对话。
  2. 数据集不同:Auto-GPT使用了大量的通用文本语料库来进行预训练,而ChatGPT则使用了专门针对聊天对话收集的语料库来进行微调训练。
  3. 超参数设置不同:Auto-GPT使用了较大的模型规模和更加复杂的搜索算法,需要更多的计算资源和时间来进行训练。而ChatGPT的模型规模相对较小,可以在一般的计算机上进行训练。
  4. 开发者不同: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的搭建吧

要求:

安装步骤

要安装Auto-GPT,请执行以下步骤:

  1. 确保你有以上所有的要求,如果没有,安装他们。

  2. 克隆存储库: 在这一步中,你需要安装Git,但是你可以点击页面顶部的按钮下载zip文件 ☝️

    git clone github.com/Torantulino…

  3. 导航到项目目录:(Type你的目标是在CMD窗口中导航到你刚刚下载的存储库)

    cd Auto-GPT

  4. 安装所需的依赖项:

    pip install -r requirements.txt

  5. 将 .env.template重命名为.env并填写OPENAI_API_KEY。如果您计划使用语音模式,请同时填写ELEVEN_LABS_API_KEY。

然后把自己的openai key填上去,保存。

  1. 启动,在 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,反正先申请试试。。。。


最后

如果我的文章对你有帮助欢迎点赞+关注!!!