首页 程序笔记 Auto-GPT部署使用图文教程

Auto-GPT部署使用图文教程

从去年下半年开始,Ai相关领域爆炸式的发展,令人眼花缭乱。ChatGPT和GTP-4很多人还没来得及体验,又一个重磅产品诞生了 - Auto-GTP。

有人说Auto-GPT的发布,让人类离AGI(通用人工智能)又更进了一步。那么Auto-GPT是什么呢?我们怎么使用它呢?

什么是Auto-GPT?

Auto-GPT 是一个实验性开源应用程序,其作者在3月31日将其发布在Github上。它以GPT-4 作为驱动,可以自主做出决定以实现目标,无需用户干预。

简单说吧,你可以将其视为一个助手,它可以自行做出决定以实现目标,而不是你指定下一步该做什么。

Auto-GPT 具有以下功能

可以上网收集资料(自主Prompt) 可以存储信息 可以产生用于文本生成的 GPT-4 实例 可以访问流行的网站和平台 ️ 使用 GPT-3.5 进行总结 Auto-GPT是如何工作的呢?

在你给AutoGPT设定一个目标后,它会让ChatGPT将实现这个目标的任务进行拆解。然后再根据拆解的任务,一条条的去执行。甚至会根据任务的需要,自主去搜索引擎检索,再将检索的内容发送给ChatGPT,进行进一步的分析处理,直至最终完成我们的目标。而我们设定目标、任务拆解、搜索引擎的检索,其核心的目标就是不断地自动完善、补充Prompt。而不再需要我们自己产生Prompt去跟Ai产品进行交互。

什么是Prompt?

体验过Ai相关产品的小伙伴一定都对 Prompt 不陌生。想要从Ai产品中得到好的反馈,一定缺不了高质量Prompt 的助力。搞清楚Prompt是什么,我们需要从头说起。

Auto-GPT基于ChatGPT,而ChatGPT是一个大规模语言模型(LLM - Large Language Model。它通过数据与算法来推导语言的条件概率分布,并不断优化模型使其可以准确生成语言。这些都是典型的概率建模和机器学习的方法论,所以可以说LLM是一个数学模型,或者更确切地是一个统计学习模型。

简单来说,LLM就是通过大量语言资料的学习,所谓的学习其实就是将这些语言资料进行‬分词,然后进行统计分析,最后‬将结果存储为‬一个数据集。当我们跟Ai产品‬交互时,LLM也会根据我们的提问或输入,进行同样的分词,通过计算词语内容与数据集内容的相关性找到‬对应‬结果,‬再‬整理汇总,最后经过重新组织语言后反馈给我们。

这里的关键就是分词后的词语,在AI领域,大家叫它Prompt。只有高质量的Prompt的命中,才能在数据集中找到我们真正想要的结果。

到这里,大家应该对Auto-GPT有了一个比较全面的认识吧!

下面我们开始讲解如何使用、搭建我们自己的Auto-GPT。

使用Auto-GPT有两种方式:

第一种方式是直接使用Agent-GPT(它是一个包装了Auto-GPT的在线操作界面。访问地址:agentgpt.reworkd.ai)体验它。

第二种方式我们需要在本地计算机上进行安装和运行。

好了,我们开始讲解有关如何在本地计算机上安装和运行 Auto-GPT 吧!当然如果你选择第一种方式使用Auto-GPT,下面的内容,可以直接忽略。

安装Auto-GPT前的准备

Git 安装(安装包地址:git-scm.com/downloads)

Python 3.7 或更高版本(安装包地址:www.python.org/downloads/)

OpenAI API Key

PineCone API Key

如何获取 OpenAI 和 PineCone API 密钥

创建一个 OpenAI 帐户。

转到您的帐户页面,在 API 密钥选项卡下,单击“创建新密钥”。

注意:保留此密钥的副本,因为您无法从 Web 界面检索它。

接下来,转到PineCone并创建一个帐户。在 API 密钥选项卡下,复制值和环境并将它们保存在某处。

好的,现在所有的依赖项都设置好了。让我们开始设置 Auto-GPT。

如何设置Auto-GPT

第 一 步:克隆 Auto-GPT 存储库

打开 Git Bash 并执行以下命令以克隆项目。

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

第二步:下载依赖

导航到 Auto-GPT 项目文件夹。

cd 'Auto-GPT'

然后安装依赖项。

pip install -r requirements.txt

接下来,重命名.env.template为.env并填写您的OPENAI_API_KEY和PINECONE_API_KEY和PINECONE_ENV

第 三 步:试运行

打开终端并运行main.py脚本。执行以下命令后,您应该会看到此屏幕:

python scripts/main.py

注意:如果您无权访问 GPT-4 API,请在命令末尾添加 - gpt3only。

好了,环境搭建好了,小伙伴们可以自己体验了。

总之,Auto-GPT 是自主 AI 领域向前迈出的一大步。它不仅使复杂的任务变得更容易,而且还让人们只需很少的输入就可以使用 AI 的强大c功能。

1

站心网

从去年下半年开始,Ai相关领域爆炸式的发展,令人眼花缭乱。ChatGPT和GTP-4很多人还没来得及体验,又一个重..

为您推荐

宝塔面板定时计划任务删除文件夹教程

1. 登录宝塔面板打开浏览器,输入宝塔面板的地址,使用你的用户名和密码登录。2. 进入计划任务在宝塔面板的左侧菜单中,找到并点击“计划任务”。3. 添加计划任务点击“添加计划任务”按钮。4. 配置计划任务任务类型..

使用 html2canvas 实现截图功能

html2canvas 是一个开源的 JavaScript 库,用于将网页上的 HTML 元素渲染成图像。它通过遍历页面的 DOM 树和计算样式,然后将其绘制到 <canvas> 元素上,最终生成图片。该库不依赖服务器端,而是通过浏览器端的 Java..

使用SuperWebSocket实现Web消息推送

在大部分Web系统中,我们可能遇到需要向客户端推送消息的需求。SuperWebSocket第三方库能让我们轻松的完成任务。SuperWebSocket第三方库可以从网上下载,不过通过Visual Studio Nuget安装更快。引用SuperWebSocket相..

.NET C# 使用Hook钩子实现全局监听键盘和鼠标

C# 是一种面向对象的编程语言,具有丰富的类库和工具支持,适用于各种类型的应用程序开发。Windows 提供了一种称为"钩子"(Hook)的机制,允许拦截并处理系统级别的事件,如键盘按键和鼠标移动。通过结合 C# 和 Hook..

C#使用 Attribute 实现 AOP 功能

在 C# 中,通过自定义 Attribute 并结合一些技术(如动态代理、反射等)可以实现 AOP(面向切面编程)。AOP 通常用于日志记录、性能监控、权限验证等横切关注点。以下是一个使用 C# Attribute 实现 AOP 功能的示例。..

ABP.Net Core使用教程(一)启动模版项目

只需要简单的3步:1,到官网下载模版项目 https://aspnetboilerplate.com/Templates2,用VS2017打开,将Web.Host设置为启动项3,在程序包管理器控制台(Nuget控制台)里设定默认项目为EntityFrameworkCore,执行命令..

C#中的线程安全的集合ConcurrentQueue使用示例

在多线程编程中,如何安全地在不同线程之间共享数据是一个非常重要的问题。C# 为我们提供了一些专门设计的线程安全集合,其中之一就是 ConcurrentQueue<T>。它是一种先进先出(FIFO)的数据结构,专门为多线程环境设..

CSS砌体布局示例和使用场景

CSS砌体布局(Masonry Layout)CSS砌体布局是一种网页布局技术,它的灵感来源于砖石墙的排列方式,类似于“拼图”或“拼砖”的效果。在砌体布局中,元素的排列并不完全遵循传统的网格布局规则,..

使用CSS columns-visibility实现砌体布局

CSS的 columns 属性(如 columns、column-count 和 column-width)通常用于多列文本布局,而不是直接用于砌体布局。然而,结合 columns 和 visibility 属性,可以在某些情况下实现类似砌体布局的效果,虽然它并不完..

使用System.Linq.Dynamic.Core扩展库动态构建 LINQ 查询

System.Linq.Dynamic.Core 是一个扩展库,用于在运行时动态构建 LINQ 查询,支持字符串形式的表达式解析和动态查询操作。它是 .NET 的一个强大工具,适合处理需要灵活定义查询逻辑的场景,例如动态过滤、排序、投影..

小米开源智能家居平台 ha_xiaomi_home 使用示例

小米近期在 GitHub 上开源了名为“ha_xiaomi_home”的项目,即 Home Assistant 米家集成组件。该组件由小米官方支持,旨在让用户在 Home Assistant 中集成和控制小米 IoT 智能设备。主要特点:官方支持:..

C#13新特性 使用System.Threading.Lock简化线程同步

C# 13 引入了新的线程同步类型 System.Threading.Lock,它通过作用域管理的方式简化了锁的使用,使代码更加清晰可靠。本文将全面介绍 System.Threading.Lock 的功能、适用场景,并提供完整的运行示例程序。1. 什么是..

微软官方Microsoft.Extensions.AI库使用示例

Microsoft.Extensions.AI 库介绍Microsoft.Extensions.AI 是一个扩展库,用于在 .NET 应用程序中轻松集成人工智能(AI)服务,例如 OpenAI、Azure OpenAI 和其他支持文本生成或语言模型的 API。通过与 Microsoft.Ext..

.Net Core中Dapper的使用详解

1.安装Dapper这里直接使用Nuget安装。安装版本是1.50.5安装完成之后,发现Nuget下已经有了Dapper。2.创建DapperHelper接下来创建一个DapperHelper帮助类,来进行读取数据库连接字符串,打开数据库等操作。public cla..

最新CentOS7安装搭建shadowsocks服务端+客户端使用图文教程

使用的CentOS版本是7.9,其他版本也可以。超级推荐的是搭建shadowsocks服务端,安装配置都很简单,几分钟就搞定,客户端支持PC移动端,下面是安装shadowsocks的过程,只要复制粘贴命令就行了,文件夹路径都不需要改..

ASP.NET 使用Entity Framework (EF) 创建迁移修改SQLite数据库表结构

在 ASP.NET 中,使用 Entity Framework (EF) 创建并连接 SQLite 数据库是一种轻量级、高效的数据库管理方式。以下是详细步骤:安装必要的 NuGet 包安装EntityFrameworkCore.Sqlite包:Install-Package Microsoft.Ent..

在Docker、Kubernetes环境下部署.NET应用的最佳实践

在 Docker 和 Kubernetes 环境中部署 .NET 应用是现代云原生开发的重要实践之一。以下是一些经过验证的最佳实践,涵盖 Docker 镜像优化、Kubernetes 部署配置和整体架构建议。1. Docker 镜像构建的最佳实践1.1 使用..

使用shields.io来实时显示GitHub项目star、watch和fork的数量

如何获取GitHub repo实时的star,watch和fork数量呢?这里推荐一个Shields.io工具,可以实时生成GitHub徽章,同时显示star数。显示效果如下:什么是 Shields.io?Shields.io 是一个开源项目,用于生成各种类型的徽章..

.NET 开源 ORM FreeSql 使用教程

什么是 FreeSql?FreeSql 是一个高性能、灵活且易用的 .NET 开源 ORM(对象关系映射工具),提供数据库操作的强大功能,包括实体类映射、链式查询、表达式树支持、数据库迁移等。它可以帮助开发者快速、高效地操作数..

SQL Server EF使用Sequence全局自增ID

在使用 Entity Framework (EF) 时,如果需要在 SQL Server 中实现一个 全局自增 ID,可以通过以下方法来实现。全局自增 ID 的需求通常是为了在多表之间实现唯一性递增 ID。实现方式 1:使用 SQL Server 的 SequenceS..

发表回复

返回顶部