AutoGPT初次探索:免费体验、使用指南与心得总结

news2024/9/28 21:23:26

AutoGPT初次探索:免费体验、使用指南与心得总结

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

AutoGPT是一种基于GPT的自动化系统,为GPT提供了一个身体和内存,使其能够自主执行任务,例如市场分析、客户服务和营销等。AutoGPT集成了多种网络工具,可以将指令拆分为多个子任务,并逐个执行这些子任务,这为各种自动化任务提供了很大的便利。基于AutoGPT的应用程序正在不断涌现,这些程序利用AI自动安排任务列表,并自动调用API接口,让AI程序7*24小时连续不中断地工作,使得人们可以更加便捷地实现各种任务。AutoGPT的出现预示着未来AI将在各个领域发挥越来越重要的作用,为我们的生活带来更多的便利和效率。

写在前面的废话

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 需要TiZ: 获取 API 时,许多网站链接可能需要使用TiZ工具才能访问。

  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,发掘其潜力,并获得更多灵感。祝您在使用过程中取得满意的成果!

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

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

相关文章

自己的完整c++ cuda包

pytorch关于c的所有文档集合 Welcome to PyTorch Tutorials — PyTorch Tutorials 2.0.0cu117 documentation 1.前置条件 使用编辑器clion,安装好cudatoolkit,cudnn,pytorch环境,编译工具gcc等等。 记得要设置好cudatoolkit的…

【C++】哈希的应用——布隆过滤器

哈希的应用——布隆过滤器 文章目录 哈希的应用——布隆过滤器一、布隆过滤器的概念与性质1.布隆过滤器的引出2.布隆过滤器的概念3.布隆过滤器的误判4.布隆过滤器的应用场景5.布隆过滤器优缺点6.如何选择哈希函数个数和布隆过滤器长度 二、布隆过滤器的实现1.布隆过滤器基本框架…

机器学习——SVM原理

问:支持向量机是基于经验风险最小化(ERM) 原则构建的,因此有更好的泛化性能。 答:错误。支持向量机是一种基于结构风险最小化原则构建的机器学习算法,它可以通过寻找合适的分割超平面来实现分类任务,并且具有较好的泛…

设计模式:软件设计原则

文章目录 1.开闭原则2.里氏代换原则3.依赖倒转原则4.接口隔离原则5.迪米特法则6.合成复用原则 在软件开发中,为了提高软件系统的可维护性和可复用性,增加软件的可扩展性和灵活性,程序员要尽量根据6条原则来开发程序,从而提高软件开…

QGIS绘制一张地图学习笔记01——配准栅格数据并解决配准导出的栅格文件不能显示的问题

1、进入配准工具主页面 首先,打开我们的绘制底图或者叫配准目标底图,我这里用的是高德的在线地图,具体qgis加载在线地图的方法见我前面的章节。加载的在线地图如下所示。 接着我们点击上方菜单栏的 栅格 菜单,点击菜单中的 配准工…

软件测试-测试用例案例及思维导图展示

目录 自动售货机的测试用例 一个杯子的测试用例 一支笔的测试用例 朋友圈点赞的测试用例 登录模块 购物车的测试用例 Windows对文件的复制粘帖功能的测试用例 自动售货机的测试用例 一个杯子的测试用例 一支笔的测试用例 朋友圈点赞的测试用例 功能测试 1点赞后是否显示…

docker安装rabbitMq集群

一 机器准备 准备三台虚拟机: 192.168.56.102 102.168.56.103 102.168.56.104 二 拉取镜像 在三台虚拟机上分别执行: docker pull rabbitmq:3.9.5-management 三 启动容器 103: docker run -d --hostname node2 --ad…

React--》React组件变化每次都会导致重新渲染,如何解决?

目录 React.memo useCallback useMemo React.memo React组件会在两种情况下下发生渲染 第一种:当组件自身的state发生变化时 第二种:当组件的父组件重新渲染时 第一种情况下重新渲染无可厚非,state都变化了组件自然应该重新进行渲染&…

7.1 基本运放电路(1)

集成运放的应用首先表现在它能构成各种运算电路上,并因此而得名。在运算电路中,以输入电压作为自变量,以输出电压作为函数;当输入电压变化时,输出电压将按一定的数学规律变化,即输出电压反映输入电压某种运…

【Web】WebHook详解

文章目录 webhook简介什么是 webhook?webhook 有什么用?webhook请求过程使用 webhookWebhook POST 或 GETWebhook 与轮询何时使用 webhookAsp .Net接受与处理接口处理 发送 WebHook和消息队列区别与联系来源 webhook简介 在当今高度连接的网络世界中,没有什么可以孤立地发挥…

Vue3二维码(QRCode)

可自定义设置以下属性: 扫描后的文本或地址(value),类型:string,默认 二维码大小(size),类型:number,单位px,默认 160 二维码颜色&…

nginx 部署vue项目,路由模式为history时,页面刷新404问题

目录 情况说明本案例解决方法配置解释为什么会出现404的情况root 和 alias 的区别try_files 配置的作用 友情提示 情况说明 nginx部署vue项目,文件放在html下的dist文件夹中 nginx.conf 文件中,server 里配置文件的位置、请求跨域等信息 本案例解决方…

Ubuntu Linux操作

引言 晚上上课发现桌子上遗留了这本书,水课就看了看学习下,以下内容直接总结知识点 磁盘内存解析 (1)硬盘有数个盘片,每个盘片两个面,每个面一个磁头。 (2)盘片被划分为多个扇形区域即扇区。 (3)同一盘片不同半径的同心圆为磁道。 (4)不同盘片相同半径…

制作真人手办有哪些不便?怎么解决?

相信很多朋友都喜欢拍摄写真,比如孩子生日的时候,结婚纪念的时候,写真照片能留存住很多美好的记忆。 不过随着科技的发展,大家已经不能满足只靠照片来记录生活了,越来越多的人开始盯上了手办这件物品。将真人的照片和…

4.5 创建透视表与交叉表

4.5 创建透视表与交叉表 4.5.1利用pivot_table函数可以实现透视表pivot_table函数的常用参数及其说明 4.5.2 使用crosstab函数创建交叉表crosstab函数的常用参数及其说明 4.5.3 任务实现数据完整代码 数据透视表(Pivot Table)是数据分析中一种常用的工具…

018 - C++ 类和结构体中的静态(static)

上一期我们讨论了 C 中的 static 关键字以及它在类或结构体之外的意义。本期我们讨论 static 在一个类或一个结构体中的具体情况。 先了解这些 在几乎所有面向对象的语言中,静态在一个类中意味着特定的东西。这意味着在类的所有实例中,这个变量只有一个…

【c#串口通信从小白到大神(5)】如何打开串口

1、新建一个winform程序 这里以visual studio 2019 社区版为例,关于visual studio 2019 社区版的下载链接请点击这里:如何下载安装visual studio 2019 社区版 第1步、打开visual studio 2019 ,出现下图: 第2步、点击“创建新项目”,如下图: 第3步、选择 “Windows 窗…

深眸科技围绕机器视觉技术,加速实现制造行业生产线智能化升级

工业4.0时代,是以智能制造为代表的第四次工业革命时代。随着人工智能的高速发展,机器视觉作为当前制造业质量控制领域的重要技术之一,在各行各业的应用逐渐广泛,其行业市场需求进一步飙升。据GGII预测,预计2025年&…

openEuler实验-使用Shell脚本实现局域网MAC地址收集和FTP服务监控

linux的简单运用 目录 前言 1. 实验目的 2. 实验内容 3. 实验知识点 4. 实验时长 5. 实验环境 实验分析 部署FTP服务器 1)安装FTP服务 2)查看FTP服务 3)启动FTP服务 4)关闭FTP服务 收集MAC地址 1)修改主…

C++17字符流以及C++11文件流以及IO流

getline() 有时候我们希望在最终的字符串中保留输入时的空白符,这时候应该用getline函数来替代原来的>>运算符。( cin 不能输入包含嵌入空格的字符串)。 getline()函数的参数是一个输入流和一个string对象,原型是&#xf…