AutoGPT 使用教程及上手体验(一分钟配置可用)

news2024/11/25 4:41:59

ChatGPT 是新一代 AI 文本助手,可以帮助解决我们在多个领域的问题。

在某些复杂问题上,ChatGPT 需要经过不断的调教与沟通,才能得到接近正确的答案。

当你是某个领域的专家时,你很容易做到这一点。

但是,在你不熟悉的领域,你甚至不知道该怎么提问。

所以,在一个不精通的领域,要怎么向 ChatGPT 正确提问,得到正确答案呢?

我们可以使用 AutoGPT,AutoGPT 是基于 ChatGPT 的文本 AI 助手,在 ChatGPT 的基础上做了增强,用户在终端输入指令后,AutoGPT 可以根据最终的目标,不断生成任务及提示语交给 ChatGPT 处理,然后一步又一步的接近正确答案,在得到最终结果返回给用户。

使用教程

在引入 docker 后,AutoGPT 的使用变得更加简单。

第一步:拉取 docker 镜像

docker pull significantgravitas/auto-gpt

第二步:创建项目文件夹

AutoGPT 需要一个目录放置配置文件及运行日志,创建一个项目目录,并且将其添加进 dockerFile sharing(如下图)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SEC3gY3R-1685585258603)(http://shadows-mall.oss-cn-shenzhen.aliyuncs.com/images%5Cimages%5C%E4%BC%81%E4%B8%9A%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20230530164644.png)]

第三步:添加配置文件

  1. 添加 .env 配置文件
OPENAI_API_KEY=【写入你的 OpenAI key】
ALLOWLISTED_PLUGINS=
DENYLISTED_PLUGINS=

个人的 openai-key 需要写入 env 文件中,可以在 OpenAI Keys 生成一个用于使用。(如下图)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yqLQJ2Et-1685585258604)(http://shadows-mall.oss-cn-shenzhen.aliyuncs.com/images%5Cimages%5C%E4%BC%81%E4%B8%9A%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20230530165257.png)]

  1. 添加 docker-compose.yml 配置文件
version: "3.9"
services:
  auto-gpt:
    image: significantgravitas/auto-gpt
    depends_on:
      - redis
    env_file:
      - .env
    environment:
      MEMORY_BACKEND: ${MEMORY_BACKEND:-redis}
      REDIS_HOST: ${REDIS_HOST:-redis}
    profiles: ["exclude-from-up"]
    volumes:
      - ./auto_gpt_workspace:/app/autogpt/auto_gpt_workspace
      - ./data:/app/data
      ## allow auto-gpt to write logs to disk
      - ./logs:/app/logs
      ## uncomment following lines if you want to make use of these files
      ## you must have them existing in the same folder as this docker-compose.yml
      #- type: bind
      #  source: ./azure.yaml
      #  target: /app/azure.yaml
      #- type: bind
      #  source: ./ai_settings.yaml
      #  target: /app/ai_settings.yaml
  redis:
    image: "redis/redis-stack-server:latest"

第四步:启动 AutoGPT

输入命令:

docker-compose run --rm auto-gpt --gpt3only

可以看到控制台输出,代表启动成功(如下图)

image

到这里,就可以向 AutoGPT 输入你的目标了。

上手体验 - 淘宝童装选品

我准备让 AutoGPT 帮我做 淘宝童装选品,看看它是怎么做的吧。(如下图)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PiAy5p2m-1685585258605)(http://shadows-mall.oss-cn-shenzhen.aliyuncs.com/images%5Cimages%5C%E4%BC%81%E4%B8%9A%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20230530170409.png)]

可以看到,它对于一个任务,会将其按照套路拆解:

- Name:任务名称
- Role:给 ChatGPT 设定的角色
- Goals:任务目标
- THOUGHTS:想法 —— 它认为当前第一步是需要分析当前市场流行的趋势,分析流行趋势有利于帮助更好选品。
- REASONING:推理 —— 分析市场从而更好的了解当前的市场需求,
- PLAN:行动计划
    1. 使用谷歌搜索当前童装市场的流行趋势
    2. 分析数据找到市场机会
    3. 将分析结果写入到本地文件中
- CRITICISM:意见 —— 需要保证数据是正确的,从而保证分析结果是正确的。
- NEXT ACTION:下一步 —— 使用 Google 搜索当前童装市场的流行趋势

输入 y 可以让它继续,输入 y -N 可以让它继续往下 N 步而不需要确认,这里我输入 y,它将在 Google 进行搜索。(如下图)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kHkqDIom-1685585258605)(http://shadows-mall.oss-cn-shenzhen.aliyuncs.com/images%5Cimages%5C%E4%BC%81%E4%B8%9A%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20230530171603.png)]

这里可以看到:

- 系统操作:在 `Google` 搜索到了一堆童装市场的数据,JSON 格式。
- 想法:现在,我们有了一些市场数据,我们需要分析这些数据,分析前先把这些数据存起来。
- 推理:分析数据可以有助于得出更有效的答案。把数据存起来可以在后面分析时随时进行回顾。
- 计划:分析数据,存储数据。
- 意见:仍然需要保证数据的正确性。
- 下一步:将数据写到本地存起来先。

输入 y,就可以在本地看到存储的文件记录了。(如下图)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kj6nxfFv-1685585258605)(http://shadows-mall.oss-cn-shenzhen.aliyuncs.com/images%5Cimages%5C%E4%BC%81%E4%B8%9A%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20230530172133.png)]

然后再看它下一步准备做什么,他准备执行一个 python 脚本来进行数据分析。由于这个文件不存在,所以他又自己把这个文件写进来,然后又做了一轮代码分析。代码分析完了以后,觉得代码有问题,它又进行调整…

image

这是它写的代码,我感觉还是有问题的,它要读取的 csv 文件并不存在啊(如下图)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GLkcWg2r-1685585258606)(http://shadows-mall.oss-cn-shenzhen.aliyuncs.com/images%5Cimages%5C%E4%BC%81%E4%B8%9A%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20230530172704.png)]

然后,我发现我高估它了,它连 pandas 这个依赖包都不存在,它还要去谷歌搜索一下怎么安装 pandas 包。然后,我们又可以看到它的一系列迷惑行为。(如下图)

image

image

image

迷惑归迷惑,它还真把依赖问题给解决了,然后接着往下执行,果然还是遇到了 csv 文件不存在的问题,类似的问题还有一大堆,我这里直接输入 y -20,让它自己先跑一段时间,等下我们再来看结果。

下面就是运行了 20 次后的结果。

image

我简单描述一下:它发现 csv 文件不存在,然后跑去网上找数据,然后找了半天,在 yahoo 上找到了,准备下载,写了个下载数据的脚本,结果下载数据的脚本又报错了,然后又在改下载数据的脚本。

结果就是,我的账户已经烧掉了 0.3 刀乐,也就是两块多,结果它连一点有效信息也还没提供给我,还在 debug 它的那个破脚本。

我决定让它再跑一阵子试试…

又跑了 10 次后,然后我发现它进入了一个死循环:

- 执行 `python` 脚本分析数据
- csv 文件不存在,下载文件(实际下载没成功)
- 执行 `python` 脚本分析数据
- csv 文件不存在,下载文件(实际下载没成功)
- ...

image

它一直反复这两步,无法再继续工作下去了,更别说达成目标了。

本次体验,到此结束。

体验小结

它能做的事情看起来确实很强大,全自动化的 AI 助手,只需要你输入指令,他就能自己设定目标和计划,然后去完成。

但是,经过实际体验后,我发现它还是存在几个问题,导致它没法很好的应用于实际生产工作中:

1. 非异步模型,任务执行周期长,我到现在还没有完整执行完成过一次任务,实际可应用性存疑。
2. 每一次都是从 0 开始,单次费用成本特别高(预计 $1 - $15),一次下去烧的都是真金白银的刀乐,我用的是还是 GPT3 模型, 而 GPT4 更贵。免费额度($5)用完后,很难再持续维系下去。
3. 重复性的动作特别多,这些动作会增加任务耗时,同时消耗你的 OpenAI 费用额度,在某些情况下还会陷入死循环。
4. 中文支持仅限于第一句,后续都是英文,对英文阅读水平有要求。

最后,我的结论是:

这是一个初见感觉很惊艳的产品,但是实际上手后会发现,目前来说它可能只是个充满科技感的高级“玩具”,并不能给你的工作带来更多实质性的帮助。

最后一件事

如果您已经看到这里了,希望您还是点个赞再走吧~

您的点赞是对作者的最大鼓励,也可以让更多人看到本篇文章!

如果觉得本文对您有帮助,请帮忙在 github 上点亮 star 鼓励一下吧!

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Linux】文件的压缩和解压

欢迎来到博主 Apeiron 的博客,祝您旅程愉快 ! 时止则止,时行则行。动静不失其时,其道光明。 目录 1、压缩格式 2、压缩软件 3、tar 命令简介 4、tar 命令压缩 5、总结 1、压缩格式 在市面上有非常多的压缩格式,…

蓝牙技术|苹果Apple Watch新专利,可监测用户更多健康指标

根据美国商标和专利局(USPTO)近日公示的清单,苹果获得了一项 Apple Watch 相关的专利,可以在表带嵌入 NFC、RFID 和蓝牙等组件,从而实现某些特定功能。 在苹果的构想中,未来的 Apple Watch 可以“识别”表…

BR 5AP920.1505-01 模拟电阻式触摸屏

材料编号: 5AP920.1505-01 描述: 15英寸XGA彩色TFT显示屏模拟电阻式触摸屏安装深度小无风扇运行可以用显示链接卡或PPC300升级 自动化面板AP920,15英寸XGA彩色TFT显示屏,带触摸屏(电阻式),3个USB 2.0接口,用于自动化面板链接的…

万方 protobuf 反序列化

protobuf 是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。 在网络传输方面,相比传统的json,有着更快、更小,且加密性好的特点。 在实际应用中,万方数据库官网发送的请求&…

03 【数据代理 事件处理】

03 【数据代理 事件处理】 1.数据代理 了解数据代理需要js的一些知识:Object.defineProperty(),属性标志,属性描述符,getter,setter。。。 1.1数据代理 建议学习文章地址: https://zh.javascript.info/p…

MathType7.4永久中文Mac+Win全平台版本

MathType7.4版是一款功能强大、专业实用、应用范围广的数学公式编辑器软件,这款软件采用了简体中文操作界面并且完美兼容office、wps等一系列常见办公工具,这样就能够很好的为相关用户省去了许多繁琐的操作步骤,用户在这里可以轻轻松松进行公…

最小编译器和 UI 框架「GitHub 热点速览」

作者:HelloGitHub-小鱼干 如果有一个关键词来概述本周的 GitHub 热门项目的话,大概就是 van 和 sectorc 都用到的 smallest。只不过一个是前端的响应式框架,一个是搞编译的 C 编译器。它们除了轻量化这个共同特点之外,还有好用&am…

解决无法ssh命令登录wsl问题

本地主机ssh登录wsl报错被拒绝访问 C:\Users\jiangcheng> ssh rootxxx.xx.xxx.xx -p 22 ssh: connect to host xxx.xx.xxx.xx port 22: Connection refused 解决步骤如下: 1,解决密码不对的问题 wsl默认用户名root的密码是随机的,需要…

【深度学习】yolov7 pytorch模型转onnx,转ncnn模型和mnn模型使用细节

文章目录 前言1.前置1.1 安装必要的库1.2 .pt 权重转ncnn 和mnn所需要的权重 2、编码C项目1.ncnn2.mnn 总结 前言 yolov7 pytorch模型转onnx,转ncnn模型和mnn模型使用细节,记录一下 git仓库: yolov7 https://github.com/WongKinYiu/yolov7 n…

如何基于G6进行双树流转绘制? | 京东云技术团队

1. 背景 业务背景:CRM系统随着各业务条线对线索精细化分配的诉求逐渐增加,各个条线的流向规则会越来越复杂,各个条线甚至整个CRM的线索流转规则急需一种树形的可视化的图来表达。 技术背景:在开发之前考虑了三种方案,…

选什么样的软件平台开发能让办公效率得到提升?

在当今快节奏的时代中,办公自动化发展已成为趋势,采用什么样的软件平台开发能让办公效率得到大大提升?面对众多粉丝朋友提出的问题,作为低代码开发平台服务商,流辰信息有责任有义务与大家分享好产品。因为这是能提升办…

GPT现状终于有人讲清楚了!OpenAI大牛最新演讲爆火,还得是马斯克钦点的天才

量子位 | 公众号 QbitAI 继Windows Copilot发布后,微软Build大会热度又被一场演讲引爆。 前特斯拉AI总监Andrej Karpathy在演讲中认为思维树(tree of thoughts)与AlphaGo的蒙特卡洛树搜索(MCTS)有异曲同工之妙&#…

MySQL数据库 4.SQL通用语法及分类

目录 🤔SQL通用语法: 😊语句: 😊注释: 🤔SQL语句分类: 😊1.DDL语句: 😊2.DML语句: 😊3.DQL语言: &…

springboot+vue+element-ui在线招投标系统

本在线招投标系统管理员管理个人中心,投标人管理,招标人管理,评标人管理,招标信息管理,投标信息管理,评标信息管理,中标信息管理,系统管理。管理员负责所有的管理信息,招…

DAY06_Mybatis

目录 1 MyBatis1.1 快速入门1.1.1 创建user表,添加数据1.1.2 创建模块,导入坐标1.1.3 编写 MyBatis 核心配置文件1.1.4 编写 SQL 映射文件1.1.5 编码 1.2 解决SQL映射文件的警告提示1.3 Mapper代理开发1.3.1 定义与SQL映射文件同名的Mapper接口&#xff…

NFS网络文件挂载【虚拟机到开发板】

注意:首先要确保虚拟机和开发板之间可以互相访问,即配置桥接网卡,如果在同一个网段下但是无法ping通可能是防火墙的问题。可以查看博文解决:vmware虚拟机设置双网卡 注意:当前虚拟机版本为18.04,若虚拟机版…

焊接铁件的一些常识

焊接整体过程 简单来说就是通过各种方式将金属熔化后冷却结合。而焊接过程中一般会有保护气体,例如氩气,二氧化碳。就是常听到的氩弧焊和二保焊。而最常见的是药皮包裹着金属心的焊条,而焊条的药皮就是加热后产生了保护气。弧光是焊条和焊件…

UnaBiz与纵行科技签署战略合作协议 为海量物联共建“融合的LPWAN全球网络”

新加坡、法国、中国,2023年5月30日,UnaBiz和纵行科技签署了战略合作协议,致力于促进“融合的LPWAN全球网络”的发展以实现全球大规模物联网。根据协议,UnaBiz和纵行科技将充分利用各自的网络资源,其中ZETA网络覆盖中国…

走进Linux编程的大门

随着Linux的不断普及,使用Linux的人也越来越多了。然而在Linux中如何进行程序设计,用什么样的开发工具好呢?本文就以我初学Linux编程的一点心得体会,和大家共同探讨。 在Linux中进行程序设计,可以使用各种编程语言和开发工具,以下是一些常用的方法&…

eBay如何实现多账号登录以及防关联?

随着跨境电商的快速发展,亚马逊,eBay已成为人们熟知的电商平台。“不把鸡蛋放在同一个篮子里”,多账号运营店铺有许多显而易见的好处。 但由于亚马逊平台封号状况愈演愈烈,不少卖家把战线转移到了eBay平台。随着入驻人数的增加&a…