AutoGPT保姆级使用教程

news2024/12/25 1:41:54

1. 介绍

Auto-GPT是一个基于ChatGPT的工具,他能帮你自动完成各种任务,比如写代码、写报告、做调研等等。使用它时,你只需要告诉他要扮演的角色和要实现的目标,然后他就会利用ChatGPT和谷歌搜索等工具,不断“思考”如何接近目标并执行,你甚至可以看到他的思考过程。

2. 准备工作

无论是windows还是mac都可以看这个教程。

这里需要先安装Python,教程在这里:Python和pip安装教程(https://zjf2vk07yt.feishu.cn/docx/QbJSd6h0poQKumxljCScMHqxnJc) ,现在我就不这里讲Python和pip的安装使用,大家自己去百度。

2.1 下载AutoGPT代码

第1步就是下载AutoGPT项目代码到本地文件夹,有以下两种方式:

1.通过git克隆AutoGPT项目,git clone https://github.com/Torantulino/Auto-GPT.git

2.如果没有安装git的同学就直接点击这个链接下载https://github.com/Torantulino/Auto-GPT/archive/refs/heads/master.zip,然后解压就行。

用代码编辑器打开文件,我这里用的是vs code,找到env.template文件,删掉后缀修改文件名为“.env(我删除里面的注释信息是为了方便阅读):

514efbae8ad5b3de36951e84ed5c713e.png

05db9386bc56e321a0e307b6da3fd5ad.png

下面开始准备修改该配置文件信息。

2.2 API配置

AutoGPT需要用到以下几个API:

ChatGPT:AutoGPT工具的本质还是利用ChatGPT工作,所以需要接入ChatGPT

Google API及Google Search engine ID:让AutoGPT能够利用谷歌搜索,提高信息准确程度

Pinecone:Pinecone是一个矢量数据库,用于保存AutoGPT运行时生成的数据

ElevenLabs(可选):提供语音功能

可以创建一个文件记录各个API备用,下面分别讲解各个API如何获取。

2.2.1 ChatGPT API获取

网址:https://platform.openai.com

获取后粘贴到.env文件相应位置。

0f931a2ccdf393a55cc8fcba64e23a48.png

53d653798df5d0a38aaa8ff75673b14e.png 

2.2.2 Google API及Google Search engine ID获取

网址链接:https://console.cloud.google.com

创建一个无组织的项目:

e207e0d7033e86f4a51371b9066de761.png

5e1f31a9808ab9b0c8eab8cddfe3b9e3.png

 创建好项目后,进入你创建的项目-API和服务-库,搜索custom search api,启用。

5694ad42160269f47f58288e2d8b2b49.png

45fbadffa3437b5deb4e066cd1600c41.png

d029276c4502a3b00082c2a86ea5f89b.png

点击凭据-创建凭据- API密钥-复制密钥-粘贴到.env的“GOOGLE_API_KEY=”后面:

2d4f57deb77df362a320516adb253e2a.png

111ff8bd166c91584058a6b30ce55d28.png

bab6ef678e634fbd4ab51a2a83cefd52.png

之后同理添加CUSTOM_SEARCH_ENGINE_ID 的ID

网址:https://programmablesearchengine.google.com/about/

创建搜索引擎,设置为整个网络中搜索:

e188fafdb157d865b74188ccb07ebe3b.png

655817346735dfd6399af7fc01893dfb.png

f1d0b9c9c19f22a49f411fc2f9c8801c.png

d0d675430be75ff8b1d2a78de95b3e4b.png

2.2.3 Pinecone API获取

网址:https://www.pinecone.io

注册账号,获取API和pinecone region,填入.env文件中相应位置:

9089ff249f1a6a1f3de37e55c8541f9b.png

d46a246f122292bcb51137ec74486ece.png

大部份需要的配置信息都填好了,其他的Elevenlabs API、Huggingface API我暂时用不上,有需要自行搜索。保存.env文件。

3. 运行AutoGPT

3.1 安装依赖库

安装运行所需依赖库pip install -r requirements.txt:

bc51bf9f4d21c41c3477396b982f44a3.png

3.2 实现你的目标

运行python scripts/main.py,并按照他的要求输入python -m autogpt -- continuous --gpt3only运行(其中-- continuous参数表示自动确认命令,不需要你手动去确认,--gpt3only参数表示只用gpt3模型,因为我没有申请到gpt4的API):

ddab8034d565ff131af8979d13df49e7.png

开始给AI设定角色和目标(需要将目标分解成几个小目标,这里最多分解为五个):

AI name:professor(这个名字随便取)                  
AI role:A chemistry professor(你希望这个AI扮演的角色,比如我希望他写论文,就让他扮演一个教授角色)                  
goal1:搜索透明木材相关的论文和资料                  
goal2:总结透明木材的原理、研究现状和应用                  
goal3:用中文写一篇关于透明木材的论文,5000字以上
goal4:保存到"透明木材.md"文件中'                  
goal5:停止程序(最后需要加一个限制,工作完后停止)

到这里,你的AI就开始自动思考如何去实现你的目标了,我上面举的这个例子算是非常复杂了,且没有用到gpt4,跑了两个多小时,大家尝试时可以设定一些简单点的目标,看看效果。

3.3 效果展示

AutoGPT甚至能操控我的电脑自动打开网页去读文献:

2a21731aa821bf7ef3d409894a9ac90c.png

跑了快两小时,终于开始写大纲,左边的auto_gpt_workplace里面是他运行过程中生成保存的一些文件:

d2269527d6fbce35184d2948938fd993.png

最后遇到各种bug,他还是屈服了,没有写那么复杂的论文,最后生成的文件和真正的论文还是有一定差距的。。。:

67b49ece846ebd3a3e810a8fc60991f2.png

看来可能需要换成gpt4模型,并等待他完善,减少一些运行过程中的bug,不过这种效果已经很令人惊讶,从3月份ChatGPT刚火起来到现在,进化速度太快,必须要跟上时代的脚步了。

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

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

相关文章

目标检测【Object Detection】

文章目录基本概念两阶段目标检测算法R-CNNFast R-CNNFaster R-CNNFPNMask R-CNN一阶段目标检测算法SSDYOLOv1YOLOv2YOLOv3目标检测的常用数据集目标检测的标注工具基本概念 目标检测是计算机视觉中的一个重要问题,它的目的是从图像或视频序列中识别出特定的目标&am…

在window上安装python

在Windows上安装python 1.进入python官网https://www.python.org/ 下载配置环境,点击上方downloads,根据系统选择python环境下载(选择windows) 往下拉查找需要的版本并下载 下载后双击就可以安装python了 如何检验是否安装成功 通过【winr】调出【运行】弹窗,输…

数据安全评估体系建设

数据安全评估是指对重要数据、个人信息等数据资产的价值与权益、合规性、威胁、脆弱性、防护等进行分析和判断,以评估数据安全事件发生的概率和可能造成的损失,并采取相应的措施和建议。 数据安全评估的重要性和背景 1.国家法律法规下的合规需要 目前数…

面试-基本计算器 II

题目 给你一个字符串表达式 s ,请你实现一个基本计算器来计算并返回它的值。 整数除法仅保留整数部分。 你可以假设给定的表达式总是有效的。所有中间结果将在 [-231, 231 - 1] 的范围内。 注意:不允许使用任何将字符串作为数学表达式计算的内置函数&…

学生管理系统:含注册登录操作

目录 一、分包概况: 二、USER包 1.AMain类:主函数所在 2.User类:构造账号属性 3.PasswordOperate包:用于登录,注册,修改密码,查看账号操作 (1)Login类:…

Java中「Future」接口详解

主打一手结果导向; 一、背景 在系统中,异步执行任务,是很常见的功能逻辑,但是在不同的场景中,又存在很多细节差异; 有的任务只强调「执行过程」,并不需要追溯任务自身的「执行结果」&#xff…

你可能并不需要useEffect

背景 相信大家在写react时都有这样的经历:在项目中使用了大量的useEffect,以至于让我们的代码变得混乱和难以维护。 难道说useEffect这个hook不好吗?并不是这样的,只是我们一直在滥用而已。 在这篇文章中,我将展示怎…

【Spring源码】讲讲Bean的生命周期

1、前言 面试官:“看过Spring源码吧,简单说说Spring中Bean的生命周期” 大神仙:“基本生命周期会经历实例化 -> 属性赋值 -> 初始化 -> 销毁”。 面试官:“......” 2、Bean的生命周期 如果是普通Bean的生命周期&am…

【故障诊断】基于 KPCA 进行降维、故障检测和故障诊断研究(Matlab代码实现)

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

【Flowable】Flowable流程设计器

Flowable流程设计器有两种实现方式 Eclipse DesignerFlowable UI应用 1.Eclipse Designer Flowable提供了名为Flowable Eclipse Designer的Eclipse插件,可以用于图形化地建模、测试与部署BPMN 2.0流程。 (1).下载安装Eclipse 去Eclipse官网下载即可&#xff1a…

【数据结构:复杂度】时间复杂度

本节重点内容: 算法的复杂度时间复杂度的概念大O的渐进表示法常见时间复杂度计算举例⚡算法的复杂度 算法在编写成可执行程序后,运行时需要耗费时间资源和空间(内存)资源 。因此衡量一个算法的好坏,一般是从时间和空间两个维度来衡量的&…

光伏发电系统模拟及其发电预测开源python工具pvlib

1. 太阳辐照量模拟 pysolar是一个用于计算太阳位置和辐照量的Python库。它是基于python语言编写的,可以方便地在各种python项目中使用。pysolar主要用于计算太阳的位置、太阳高度角、太阳方位角、日出和日落时间等信息。这些信息可以用于太阳能电池板和太阳能集热器…

Spark SQL实战(04)-API编程之DataFrame

1 SparkSession Spark Core: SparkContext Spark SQL: 难道就没有SparkContext? 2.x之后统一的 package com.javaedge.bigdata.chapter04import org.apache.spark.sql.{DataFrame, SparkSession}object SparkSessionApp {def main(args: Array[String]): Unit …

ChatGPT的发展对客户支持能提供什么帮助?

多数组织认为客户服务是一种开销,实际上还可以将客户服务看成是一种机会。它可以让你在销售后继续推动客户的价值。成功的企业深知,客户服务不仅可以留住客户,还可以增加企业收入。客户服务是被低估的手段,它可以通过推荐、见证和…

linux安装Detectron2

参考官方文档:https://detectron2.readthedocs.io/en/latest/tutorials/install.html 1.使用image拉取docker image链接:https://hub.docker.com/r/pytorch/pytorch/tags?page1&name1.8.1-cuda11.1-cudnn8-devel 左上角红框这里搜索1.8.1-cuda1…

Scala - 时间工具类 LocalDateTime 常用方法整理

目录 一.引言 二.LocalDateTime 获取与格式化 1.获取当前时间 LocalDateTime 2.根据时间戳获取 LocalDateTime 3.指定时间获取 LocalDataTime 4.LocalDataTime 格式化 三.LocalDateTime 读取时间细节 1.获取年-Year 2.获取月-Month 3.获取日-Day 4.获取时-Hour 5.获…

Vue3+vite2 博客前端开发

Vue3vite2 博客前端开发 文章目录Vue3vite2 博客前端开发前言页面展示代码设计卡片设计背景(Particles.js粒子效果)右侧个人信息与公告内容页友链总结前言 大家是否也想拥有一个属于自己的博客?但是如何去开发博客,怎样去开发一个…

新一代AI带来更大想象空间!上海将打造元宇宙超级场景!

引子 上海市经信委主任吴金城4月12日在“2023上海民生访谈”节目表示,上海将着力建设元宇宙智慧医院、前滩东体元宇宙、张江数字孪生未来之城等元宇宙超级场景。 吴金城说,新一代人工智能将带来更大的想象空间。比如,人工智能和元宇宙数字人的…

实验7---myBatis和Spring整合

实验七 myBatis和Spring整合 一、实验目的及任务 通过该实验,掌握mybatis和spring整合方法,掌握生成mapper实现类的两种生成方式。 二、实验环境及条件 主机操作系统为Win10,Tomcat,j2sdk1.6或以上版本。 三、实验实施步骤 略 四、实验报告内…

wait()、sleep()、notify()的解析

wait()、sleep()、notify()的解析 【🎈问题1】:wait()、sleep()、notify()有什么作用?【🎈问题2】:wait()、sleep()的区别?【🎈问题3】:为什么 wait() 方法不定义在 Thread 中&…