AutoGPT 安装指南,使用避坑要点

最近, AIGC 中最火的可能就当属于 AutoGPT 了吧,首先简单介绍一下AutoGPT 背景

AutoGPT 是基于 ChatGPT API 接口开发,项目首推 GPT-4 模型,但 OpenAI 账号 API 只有 gpt-3.5-turo 权限同样也可以使用。

项目在 github 上获取的 star 数从4 月初的 2k 到现在 60k,仅用了半个月

image-20230416020306075

AutoGPT 之所以引起这么大的轰动,可能是由于以下几个特点:

1,借助 ElevenLabs 等第三方服务使 ChatGPT 能够具备语音对话能力;

2,赋予 GPT-4 联网搜索和信息获取能力;

3,借助Redis 或第三方存储服务,使得对话具备长期和短期内存管理;

4,集成 GPT-3.5 文件存储和处理能力;

5,项目赋予 GPT-4 自己给自己提 prompt 能力;

开始时,用户指定任务(task)和目标(goal) ,AutoGPT 借助 GPT-4 的推理能力自动将 goal 拆分为n 个小的目标任务,其中每个小的目标 作为模型下一步指定动作的 prompt,

这个特性可以理解为,为了达到某个大目标, AutoGPT 将大目标 拆分为 n个小 目标的 prompt,随后通过依次执行小 目标来不断地逼近 大目标进度。

并且,在执行过程中,AutoGPT 根据不同小目标的执行结果,可以不断调整知道结果对齐用户功能需求;为了更加清晰,我把整个运行步骤画了一个流程图,如下:

Snipaste_2023-04-16_00-15-24

基于以上原理,AutoGPT 使用时,用户需要输入任务描述,例如,分析最近一年上映的电影,然后再列出具体的需求目标(goal),

  • 例如 goal1:分析其中电影类型分布;goal 2 :列举top10票房电影、票房数以及各自国家等,并绘制一个柱状图等;

输入后,AutoGPT 借助 GPT4 接口 根据你输入的 task 和 goal ,拆分为数个小任务,自动依次执行,直到整个所有 goal 完成,整个执行过程不需要用户介入,完全自动化

以上是对 AutoGPT的背景做了简单说明,接下来介绍 AutoGPT 的具体安装流程

AutoGPT 安装

  • AutoGPT 安装之前,请确保已经具备以下几项条件:
    • 1,已安装 Python 环境,且版本在3.8及以上;
    • 2,已安装好 git 工具;
    • 3,含有可用的 OpenAI 账号;

项目代码拉取

在一个文件夹下打开终端,克隆项目

git clone https://github.com/Torantulino/Auto-GPT.git

拉取完成后,cd 到项目路径下

cd  Auto-GPT

安装依赖

运行以下代码安装所需要的依赖

pip install -r requirements.txt

修改配置项

AutoGPT 提供了许多拓展功能,例如

  • 支持语音代替文件进行交互,语音服务是由 ElevenLabs 提供,5美元/月;

  • 支持 调用 Stable Diffusion 文生图;

  • 借助 Google APi 和自定义搜索引擎服务 防止 google 搜索出现 429;

  • 借助 PINECONE 服务存储缓存,保持短时间内与 AutoGPT 之间的交互记录

以上这些拓展服务需要额外的token 或 key ,不是运行 AutoGPT 的必须配置项,最核心的配置是 OpenAI key

OpenAI key 获取方式,访问 https://platform.openai.com/account/api-keys

如下

image-20230416010215913

拿到key 之后,找到项目中的 .env.template 文件,命名为 .env,打开,找到里面的OPENAI_API_KEY 选项,替换成你的 key,关闭即可

image-20230416010447590

运行 AutoGPT

以上步骤完成后,终端输入以下命令,就可以使用 AutoGPT 了

python -m autogpt

如果想在使用过程中,查看具体AutoGPT 是否报错,可以加上 --debug 参数

python -m autogpt --debug

需要注意的是,AutoGPT 运行的整体交互语言以英语为主

启动后,首先autogpt 需要你先对给服务起一个名字,这个可以随意,例如 testAI,输入完毕后,按回车下一步

接着需要输入 任务 ,例如Analyze movies released in the last year;

之后依次输入 goal1,goal2

image-20230416123722852

输入完毕后,autogpt 进行接管,任务、目标分析、拆分为数个小 plan 并执行

google 搜索介入

image-20230416123806106

获取到数据,进行解析并存储

image-20230416123912454

小结

好了,以上就是 AutoGPT 整个安装和使用流程,

AutoGPT 使用 GPT-4 前提是,自己 OpenAI 账号已经加入了 GPT-4 API 的 waitllist,并且拿到了 OpenAI 的授权;这里的GPT-4 指的是 API 接口,不是 ChatGPT Plus 订阅。没有 GPT-4 权限依旧可以使用 AutoGPT,只不过会切换到推理能力弱一点的 gpt-3.5-turbo 模型

使用 AutoGPT 需要注意的一些问题:

1,openAI 接口,SSL 认证失败 443

ssl.SSLEOFError: EOF occurred in violation of protocol (_ssl.c:1131)requests.exceptions.SSLError: HTTPSConnectionPool(host='openaipublic.blob.core.windows.net', port=443): Max retries exceeded with url: /encodings/cl100k_base.tiktoken (Caused by SSLError(SSLEOFError(8, 'EOF occurred in violation of protocol (_ssl.c:1131)')))

解决方法,对urllib3 降版本,变为 1.25.11

pip install urllib3==1.25.11

2,谷歌用不了,报错【由于连接方在一段时间后没有正确答复或连接的主机没有反应 ,连接尝试失败】;AutoGPT 搜索用的是谷歌引擎,需要用到谷歌搜索服务

另外提醒一下,终端走的 google 搜索 是在 IP 层,不在应用层,所以一般应用层的梯子也是无法使用的,关于具体解决方法,因为篇幅较长,将放在下篇博文

3,对比正常使用,在 AutoGPT 中运行相对会比较费钱。OpenAI 的 key 大家都知道 ,使用是按量收费的;在 AutoGPT 中因为需要让结果对其用户目标,使用时需要不断查询,反馈、修正再查询;

这个过程都会用到 OpenAI 接口,因此调用频率比正常使用高许多,建议对于一些比较复杂的问题,可以尝试用 AutoGPT 来解决,一些简单问题完全就没必要了。

好了,以上就是本篇文章的全部内容了,如果对你有帮助的话、点赞、收藏都是对我的一份鼓励!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/14746.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【服务器数据恢复】重装系统导致分区无法访问的数据恢复案例

服务器数据恢复环境: 磁盘柜raid卡15块磁盘组建一组raid5磁盘阵列,划分2个lun; 上层操作系统划分若干分区,通过LVM扩容方式将其中一个分区加入到了root_lv中,其他分区格式化为XFS文件系统。 服务器故障: 为…

DFMEA 在车用燃料电池空压机设计中的应用

摘要: DFMEA在空压机研发中的应用 氢气具有资源丰富、热值高和无污染等特点,因而是燃料电池汽车最理想的二次能源。空压机作为燃料电池汽车的关键总成,掌握其核心部件的设计和制造技术非常必要。应用传统的设计方法进行相关零部件如空气轴承…

Reid之损失函数理论学习讲解

基于深度学习的Reid主要流程为输入图像-->CNN(提取特征)-->Global average pooling-->特征向量,将用这些特征来衡量图像的相似情况。并用这些特征进行检索,返回分类情况。 在训练网络的时候需要涉及损失函数,因此就引出了表征学习和…

2023年淮阴工学院五年一贯制专转本应用文写作考试大纲

2023年淮阴工学院五年一贯制专转本应用文写作考试大纲 一、考核对象 本课程的考核对象是五年一贯制高职专转本秘书学专业普通在校生考生。 二、考核目的 通过课堂教学,学生应当能够识记、理解和应用有关应用文写作的基本理论和基本技能。其中,识记指…

优秀简历的HR视角:怎样打造一份称心如意的简历?

简历的排版应该简洁工整,注重细节。需要注意对齐和标点符号的使用,因为在排版上的细节需要下很大功夫。除此之外,下面重点讲述几点简历内容需要注意的地方。 要点1:不相关的不要写。 尤其是与应聘岗位毫不相关的实习经历&#x…

默认成员函数之构造函数,构造函数的特点,创建,调用与对象创建的一语双关,默认构造函数等

内置类型与自定义类型 C当中的类型的话分为两类:一种就是内置类型/基本类型,就是c语言自带的那些类型基本类型,如int, char, double, 指针(任何类型的指针,因为指针就是地址嘛)等等;还有就是自…

docker和k8s基础介绍

一 Docker介绍 1.1 docker是什么 Docker 是一个开源项目, 诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google 公司推出的 Go 语言实现。 项目后来加入了 Linux 基金会,遵从了 Apache 2.0协议, 项目代码在…

FFmpeg PCM 编码 AAC

1. 概要说明与流程图 1.1 概要: 1) FFmpeg 已经废弃了 AV_SAMPLE_FMT_S16 格式 PCM 编码 AAC,也就是说如果使用 FFmpeg 自带的 AAC 编码器,必须做音频的重采样(重采样为:AV_SAMPLE_FMT_FLTP),否则AAC编码是失败的。 2) 传输 PCM 数据时,采取截取缓存机制,解决接收数据包…

【无人机】回波状态网络(ESN)在固定翼无人机非线性控制中的应用(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

ChatGPT情商很高,但并不适合当搜索引擎

微软和谷歌正急于使用大型语言模型技术来强化搜索引擎。但有充分的理由认为,相比于提供事实性信息,这项技术更适合作为人们情感上的伴侣。 美媒评论称,目前基于大型语言模型的人工智能工具,例如ChatGPT,更擅长共情而不…

城市“一网统管”平台—智慧平安小区的场景应用

随着城市建设进程的不断加快,关于城市的智能化治理需求也随之增多。在国家发布的“十四五”规划中,已经明确指出,推进新型城市建设,推行城市运行一网统管。作为推动城市治理体系和治理能力现代化的重要探索,“一网统管…

Word中截取部分内容并保存为jpg图片的方法

private void button1_Click(object sender, EventArgs e) { var appWord new Microsoft.Office.Interop.Word.Application(); var doc new Microsoft.Office.Interop.Word.Document(); object oMissing System.Reflection.Missing.Value;//这个是什么东西,我始终…

基于云计算技术的B/S架构云HIS 云HIS 云HIS系统

传统的HIS经历了20多年的建设,已经从单机版发展到局域网的版本,更被深入应用到医院的各项业务活动,成为医院必不可缺的基础设施平台,724小时不间断地支撑医院运行。因此医院都十分重视信息化建设。随着医改的不断推进和医疗行业的…

Metasploit Framework-安全漏洞检测工具使用

一款开源的安全漏洞检测工具,简称MSF。可以收集信息、探测系统漏洞、执行漏洞利用测试等,为渗透测试、攻击编码和漏洞研究提供了一个可靠平台。 集成数千个漏洞利用、辅助测试模块,并保持持续更新。 由著名黑客、安全专家H.D. Moore主导开发…

随机模型预测控制(SMPC)——考虑概率约束(Matlab代码实现)

目录 💥1 概述 📚2 运行结果 🎉3 参考文献 👨‍💻4 Matlab代码 💥1 概述 模型预测控制(MPC)又称为滚动时域控制和滚动时域控制,是一种强有力的工程应用技术。MPC的价…

信息安全技术 健康医疗数据安全指南 付下载地址

声明 本文是学习GB-T 39725-2020 信息安全技术 健康医疗数据安全指南. 而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 数据使用管理办法示例 第一章 总则 第一条 为规范数据使用流程,根据国家相关法律法规及相关规定,特制定本…

YOLOv5实时检测调用usb摄像头 [ jetson nano -Ubuntu18.4 - Astra pro相机 ]

在基于rosmaster小车的jetson nano主板部署yolo v5目标检测网络的时候发现无法打开摄像头Astra pro进行实时监测,所以记录一下解决方法: 0.确认摄像头可用 首先先参考我上一篇博客所记录的方法打开USB摄像头: Jetson Nano打开USB摄像头&…

MySQL(二)

MySQL - 常用命令 1. 常用命令2. 操作数据库2.1 操作数据库2.2 创建数据库表2.3 数据库存储引擎2.4 修改数据库(ALTER<改变>) 3. MySQL数据管理3.1 外键3.2 DML语言1. 添加 insert2. 修改 update3. 删除 delete 4. DQL查询数据4.1 基础查询4.2 条件查询4.3 分组查询4.4 连…

生成式AI火爆全球,你是否已经做好了准备?

2023年&#xff0c;随着ChatGPT的火爆全球&#xff0c;生成式AI也引发了各界人士的广泛关注。一时间&#xff0c;从国际科技巨头到国内人工智能企业&#xff0c;几乎所有我们耳熟能详的科技公司&#xff0c;都纷纷杀入了生成式AI市场。 作为全球云计算技术的开创者和领导者&…

HTML+CSS+JS 学习笔记(三)———Javascript(中)

&#x1f331;博客主页&#xff1a;大寄一场. &#x1f331;系列专栏&#xff1a;前端 &#x1f331;往期回顾&#xff1a;HTMLCSSJS 学习笔记&#xff08;三&#xff09;———Javascript(上) &#x1f618;博客制作不易欢迎各位&#x1f44d;点赞⭐收藏➕关注 目录 JavaScrip…