Auto-GPT免费尝鲜之初体验-使用攻略和总结

Auto-GPT免费尝鲜之初体验-使用攻略和总结

  • 写在前面的废话
  • 一、部署 Auto-GPT
  • 二、试运行 Auto-GPT
  • 三、我踩过的坑
  • 四、后续探索

写在前面的废话

ChatGPT 的交互模式,是和一个 “人” 对话聊天。

如果你想了解更多ChatGPT和AI绘画的相关知识,请参考:ChatGPT注册和变现思路,AI绘画教程汇总

聊天的过程,双方的信息会进行交换,作为主导的一方,我们需要引导 GPT ,给她清晰的信息,批评她错误的表达,夸奖她正确的思考。

过程就像开着一辆手动挡的轿车,你需要根据车流和路线,不断观察,不断调整档位。

那 Auto-GPT 是什么呢?自动挡的轿车吗,不,体验下来,我感觉她是一辆无人驾驶的汽车,只需要告诉她你的目的地,加满油,就可以了。

是的,Auto-GPT 需要加油,汽油主要构成是 OpenAI api 的 tokens 消耗。

这篇文章,是关于 Auto-GPT 实操后的初体验。我是在电脑本地运行的,没有用国外的服务器。所以网络需要“稳定”。

一、部署 Auto-GPT

项目链接:https://github.com/Torantulino/Auto-GPT

  1. 获取项目代码: 通过 git 软件从 Github 拉取项目代码。如果您不熟悉 git 或不想了解,可以直接下载 zip 文件。建议学习易懂的 git 使用教程,以便及时获取最新代码。
  2. 配置 Python 运行环境: 在系统环境变量中安装可执行的 Python 软件包和 pip 软件包(用于安装项目依赖)。推荐下载 Visual Studio Code 编辑器,用它打开下载的 Auto-GPT 项目文件夹,VS 会自动识别为 Python 项目并提示安装插件。安装完成后,运行以下命令安装依赖: pip install -r requirements.txt
  3. 配置 Auto-GPT env 文件: .env 文件用于设置 Auto-GPT 的关键运行参数,如 OpenAI 的 API Key。在项目中,.env 文件全名为 .env.template。可以复制一份并重命名为 .env,或直接修改原文件名。需要配置 PINECONE_API_KEY、HUGGINGFACE_API_TOKEN、GOOGLE_API_KEY、CUSTOM_SEARCH_ENGINE_ID 和 ELEVENLABS_API_KEY。
  4. 获取 OpenAI 的 API Key: 请访问 https://platform.openai.com/account/api-keys 获取 API Key。

如果还没有账号可以参考这篇文章:ChatGPT注册攻略

  1. 获取 PINECONE_API_KEY: 请访问 https://app.pinecone.io/ 获取 API Key。
  2. 获取 GOOGLE_API_KEY: 请访问 https://console.cloud.google.com/apis/credentials 获取 API Key。
  3. 获取 CUSTOM_SEARCH_ENGINE_ID: 请访问 https://programmablesearchengine.google.com/controlpanel/all 获取搜索引擎 ID。
  4. 获取 HUGGINGFACE_API_TOKEN: 请访问 https://huggingface.co/ 获取 API Token。
  5. 填写 .env 文件参数: 将获取到的各 API Key 填写到 .env 文件中。配置完成后,即可运行项目。

二、试运行 Auto-GPT

  1. 运行 Auto-GPT: 在 VS Code 终端或 PowerShell 中,进入项目目录并执行以下命令:
python scripts/main.py
  1. 启动设置:

    1. 如果程序正常运行,系统将提示您为 AI 起个名字。
    2. 接下来设置角色身份。
    3. 然后设置 5 个目标。

  1. 开始运行: 设置完第 5 个目标后,Auto-GPT 开始执行。运行结果会显示在终端中,包括思考、推理、计划和反思。
  2. 控制执行: 输出完成后,系统会提示您输入 y 以授权并继续执行;输入 y -N(次数)来授权 N 次执行;输入 n 退出执行。或者直接输入其他反馈。
  3. 观察 AI 角色成长: 接下来,程序会不断重复运行过程。您可以观察 AI 角色的思考、成长、记忆和输出。AI 在某些环节产生的内容会保存到项目下的 auto_gpt_workspace 文件夹中。

通过以上步骤,您可以试运行并观察 Auto-GPT 的表现。感受 AI 角色的成长和思考过程,同时了解其工作原理。

三、我踩过的坑

如果你不是程序员,项目代码的拉取和 Python 环境的运行,可能会遇到一些奇奇怪怪的问题。可以自行 google 、GPT 解决,或者可以在文章评论联系我帮你处理。

以下是在部署和使用 Auto-GPT 过程中可能遇到的一些问题及解决办法。请确保您已完成所有步骤并仔细检查,以确保获得最佳体验:

  1. 项目代码拉取和 Python 环境运行: 如果您不熟悉编程,可能会遇到一些问题。您可以尝试使用 Google 搜索、咨询 GPT 或在本文评论区寻求帮助。
  2. .env 文件名未修改: 如果 .env.template 文件名未更改为 .env,运行时会提示未填入有效的 OpenAI API Key。

  1. 获取 API 需要科学上网: 获取 API 时,许多网站链接可能需要使用TiZi工具才能访问。

  1. 网络连接问题: 在 Auto-GPT 运行过程中,确保启用了翻墙工具的 TUN 模式,以便访问 OpenAI 和 Google 网站。否则,您可能会遇到类似“Command google returned: Error: [WinError 10060] 连接尝试失败”的错误。

  1. 注意 API 费用消耗:

运行是要扣 OpenAI 账户的钱的,如果账号有 5 美元、 18 美元 的额度,注意消耗,不要一下 y -1000 这样。可能会瞬间 “破产”。

此时你可以多注册几个ChatGPT账号,以防不时之需:ChatGPT注册全攻略大全

四、后续探索

在成功运行 Auto-GPT 后,您可以尝试以下计划:

  1. 参考网络社区: 在网络社区上寻找有关 Auto-GPT 的有趣用法,并尝试模仿使用。
  2. 探索 Auto-GPT 功能: 研究 Auto-GPT 的其他功能,例如检查是否能读取本地文件或生成可运行的项目代码。
  3. 保持关注: 关注 Auto-GPT 的最新动态和更新,以便及时了解其进展和新功能。

通过这些后续探索,您可以充分利用 Auto-GPT,发掘其潜力,并获得更多灵感。祝您在使用过程中取得满意的成果!

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

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

相关文章

ArcGIS Pro用户界面

目录 1 功能区 1.1 快速访问工具栏 1.2 自定义快速访问工具栏 1.3 自定义功能区选项 1.3.1 添加组和命令 1.3.2 添加新选项卡 2 视图 3 用户界面排列 ​编辑 4 窗格 4.1 内容窗格 4.2 目录窗格 4.3 目录视图(类似ArcCatalog) 4.4 浏览对话框…

python:面向对象编程(知识点+代码)

文章目录 一、类和对象1、对象属性的默认值设置2、对象属性的添加、修改与删除3 、类属性 二、类的继承 引言:面向对象编程时一门编程语言重要的功能,我们之前所学的 c,java都为面向对象编程语言,这里给大家拓展一下,…

什么是CDN加速?CDN加速有哪些作用?

一、什么是 CDN CDN 的全称是 Content Delivery Network,即内容分发网络。CDN 是在现有 Internet 基础上增加一层新的网络架构,通过部署边缘服务器,采用负载均衡、内容分发、调度等功能,使用户可以就近访问获取所需内容&#xff…

多维时序 | MATLAB实现BO-CNN-LSTM贝叶斯优化卷积神经网络-长短期记忆网络多变量时间序列预测

多维时序 | MATLAB实现BO-CNN-LSTM贝叶斯优化卷积神经网络-长短期记忆网络多变量时间序列预测 目录 多维时序 | MATLAB实现BO-CNN-LSTM贝叶斯优化卷积神经网络-长短期记忆网络多变量时间序列预测效果一览基本介绍模型搭建程序设计参考资料 效果一览 基本介绍 MATLAB实现BO-CNN-…

2023年报考CSM敏捷教练认证好不好?含金量高吗?

CSM,Certified Scrum Master,是Scrum联盟发起的Scrum认证。帮助个人从自身、团队和组织层面,学习技能和工具来扩展实践的层面,帮助团队正确使用Scrum,从而提高项目整体成功的可能性。 认证收益 职业能力提升 推动企业…

图神经网络能做什么?

从概念上讲,我们可以将图神经网络的基本学习任务分为 5 个不同的方向: (1)图神 经网络方法; (2)图神经网络的理论理解; (3)图神经网络的可扩展性&#xff1b…

VLAN基础实验

实验要求: 1、PC1和PC3所在接口为Access接口 PC2/4/5/6处于同一网段:其中PC2可以访问PC4/5/6 PC4可以访问PC5,但不能访问PC6 PC5不能访问PC6 2、PC1/3与PC2/4/5/6不再同一网段 3、所有PC通过DHCP获取IP地址,且PC1/3可以正常访问PC2/4/5/6 实…

jenkins——环境变量、节点配置以及节点环境变量的使用

这里写目录标题 一、Jenkins 环境变量1、环境变量分类a、系统内置环境变量b、用户自定义环境变量 2、环境变量的使用3、控制台输出 二、Jenkins 节点配置1、Jenkins的常用节点2、准备工作3、SSH类节点配置4、Java web节点配置5、Java web节点配置详细步骤 三、Jenkins 节点环境…

操作系统八股文知识点汇总

1. 程序编译过程 gcc HelloWorld.c -E -o HelloWorld.i 预处理:加入头文件,替换宏。gcc HelloWorld.c -S -c -o HelloWorld.s 编译:包含预处理,将 C 程序转换成汇编程序。gcc HelloWorld.c -c -o HelloWorld.o 汇编:包…

GEE遥感云大数据在林业中的应用

近年来遥感技术得到了突飞猛进的发展,航天、航空、临近空间等多遥感平台不断增加,数据的空间、时间、光谱分辨率不断提高,数据量猛增,遥感数据已经越来越具有大数据特征。遥感大数据的出现为相关研究提供了前所未有的机遇&#xf…

boot-admin整合Quartz实现动态管理定时任务

淄博烧烤爆红出了圈,当你坐在八大局的烧烤摊,面前是火炉、烤串、小饼和蘸料,音乐响起,啤酒倒满,烧烤灵魂的party即将开场的时候,你系统中的Scheduler(调试器),也自动根据…

【操作系统】第一章

文章目录 🌷 一、操作系统的概念1、定义2、功能 和 目标 🌷 二、操作系统的特征1、**并发**2、 **共享**3、 **虚拟**4、 **不确定性** 🌷 三、操作系统的发展与分类1、 手工操作阶段2、 批处理阶段3、 分时操作系统4、 实时操作系统5、 网络…

【移动端网页布局】移动端网页布局基础概念 ④ ( 物理像素 | 物理像素比 | 代码示例 - 100 像素在 PC浏览器 / 移动端浏览器 显示效果 )

文章目录 一、物理像素 / 物理像素比二、代码示例 - 100 像素在 PC浏览器 / 移动端浏览器 显示效果 一、物理像素 / 物理像素比 移动端 网页开发 与 PC 端开发有很多不同之处 , 在图片处理方向需要采用 二倍图 / 三倍图 / 多倍图 方式进行图片处理 ; 图片处理的方式与如下的 物…

4月26号软件更新资讯合集....

Tpflow V7.0.2,PHP 工作流引擎新版发布 ​欢迎使用 Tpflow V7.0.1 工作流引擎 TpFlow 工作流引擎是一套规范化的流程管理系统,基于业务而驱动系统生命力的一套引擎。彻底释放整个信息管理系统的的活力,让系统更具可用性,智能应用型…

一文学会VSCode代码同步至GitHub

一、上手GitHub 1. 了解GitHub 上手GItHub之前首先要了解一下GItHub的关键词,如下: (1) 仓库 (Repository) 仓库是用来存放项目代码,每一项目对应一个仓库。(2) 收藏 (Star) 收藏别人的仓库,方便自己查找。(3) 复制/克隆项目 (…

数据库基础篇 《12.MySQL数据类型精讲》

目录 1. MySQL中的数据类型 2. 整数类型 2.1 类型介绍 2.2 可选属性 2.2.1 M 2.2.2 UNSIGNED 2.2.3 ZEROFILL 2.3 适用场景 2.4 如何选择? 3. 浮点类型 3.1 类型介绍 3.2 数据精度说明 ​编辑 3.3 精度误差说明 4. 定点数类型 4.1 类型介绍 4.2 开发中…

Ingonyama团队的ZKP加速

1. PipeMSM(cloud-ZK):ZKPFPGA Ingonyama团队2022年发表了论文《PipeMSM: Hardware Acceleration for Multi-Scalar Multiplication》,尝试将ZK操作与FPGA结合,并为未来ZK与ASIC(Application Specific Int…

java_集合统计

1.代码实现&#xff1a; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class ListUtilEme {public static Map<String,Integer> frequencyOfListElements(List<String> items ) {if (items null…

什么!appium安装不上???快来试试这种方法吧!——appium的手动安装步骤教程

前言 相信你不少软件测试行业小伙伴应该在用npm安装appuim或者是cpm安装appuim途中也碰到下面一些报错吧&#xff0c;接下来小陈教你改为手动安装appium吧。 一、手动下载appium安装包 appuim手动安装包下载链接&#xff1a; appium / Appium.app / Downloads — Bitbucket &a…

< 封装公共导出模块:配合element实现提示 >

封装公共导出模块 &#x1f449; 前言&#x1f449; 一、原理&#x1f449; 二、实现案例&#x1f449; 三、效果演示往期内容 &#x1f4a8; &#x1f449; 前言 在 Vue elementUi 开发中&#xff0c;我们偶尔会遇到需要导出的列表&#xff0c;或者指定位置的导出内容。在一…