玩转ChatGPT:Auto-GPT项目部署与测评

article/2025/4/21 20:29:15

一、Auto-GPT简介

最近,以ChatGPT为代表的超大规模语言模型火出了圈,各种二次开发项目也是层出不穷。

这周在AI圈炸街的是Auto-ChatGPT,在GitHub上已经61.4K的点赞了。

项目地址:https://github.com/Torantulino/Auto-GPT

用项目的原话介绍:“Auto-GPT是一个实验性的开源应用程序,展示了GPT-4语言模型的能力。这个程序由GPT-4驱动,自主地开发和管理企业,以增加净值。作为GPT-4完全自主运行的第一个示例之一,Auto-GPT推动了AI的可能性边界。

小Chat是我们的得力助手,但在使用它完成任务的时候,我们需要使用“咒语”来唤醒它的神奇力量。如果你输入的“咒语”不够合适,小Chat就会抗拒你,然后你只能继续寻找合适的“咒语”,直到小Chat心情好为止。但如果你成功施展了合适的“咒语”,小Chat就会跟你打成一片,愉快地回答你的问题。接下来,你只需要不断使用“咒语”向它提问,直到你完成了任务。这个过程,叫做“人在回路”,熟悉不,这个概念就是在《流浪地球2》的彩蛋中,MOSS跟图恒宇说的:“基于对丫丫意识进行人在回路的学习,balabala”

那么,作为一个成熟的通用人工智能(Artificial General Intelligence,AGI),TA应该学会自己做迭代思考,从而达到最终地目的。比如说,导师问你:“Mp1p蛋白有什么作用?”,作为一个成熟地科研狗,你大概率就会去百度、谷歌、Pubmed找相关文献资料,然后自己出个一二三条。

而这就是Auto-GPT项目想要做的:让人工智能能够像人类一样,通过自我迭代思考来完成任务。因此它具有如下特性:

(1)接入互联网:得会上网,能够通过搜索和信息收集获取各种知识。

(2)长短期内存管理:得有好的记忆力,能够对重要的信息进行长期存储,同时也能快速访问短期内存,方便及时处理任务。

(3)GPT-4文本生成:还需要有文笔,能够使用GPT-4生成高质量的文本,如文章、邮件等。

(4)访问流行网站和平台:要像人类一样,了解最新的时事和热门话题,就必须知道访问哪些流行的网站和平台。

(5)GPT-3.5文件管理:最后,还得会整理文件,像GPT-3.5一样,能够高效地进行文件存储和管理。

二、Auto-GPT部署

先说明部署的必备条件:

  1. 网络通畅;
  2. 有小Chart的账号(因为要用到OpenAI的API Key),不需要PLUS账号;
  3. 安装Python 3.8以上(我的是基于Anaconda环境)。

以上,缺一不可。

可选项目:

  1. PINECONE的API Key(记忆功能);
  2. GOOGLE_API_KEY和CUSTOM_SEARCH_ENGINE_ID(接入谷歌引擎);

第一步 下载项目

(a)这个简单,直接去项目的网址进行下载即可: “Code”——“Download ZIP”

(b)解压到一个路径,最好是全英文的路径,比如我的是:E:\Auto-GPT\Auto-GPT-master-0415;

第二步 安装python依赖库

(a)项目需要的依赖库,都在这个名为“requirements.txt”的文件夹里了,打开看,共是26个

(b)记得先安装Anaconda,打开Anaconda Prompt (anaconda),输入代码:

conda create -n gptac_venv python=3.9 #生成一个名为gptac_venv的环境,我的python版本是3.9

注释:这里用旧图了,跟之前一样的步骤

这里选y;

这样就是安装成功了。

(c)进入新建立的环境,输入代码:

conda activate gptac_venv

注释:这里用旧图了,跟之前一样的步骤

可以看到,前面括号的base变成了gptac_venv也就是从基础环境(base)切换到了我们刚新建的新环境(gptac_venv),接下来就在这个新环境里面安装依赖库。

(d)安装依赖库,首先把路径切换到之前存项目的路径:E:\Auto-GPT\Auto-GPT-master-0415,操作就是:

输入“e:”——回车,进入到E盘——输入“cd E:\Auto-GPT\Auto-GPT-master-0415”——回车,搞定;

注意:我装autogpt环境是jet_gpt哈,上面之所以是gptac_venv,是因为懒,用的旧图。

接着输入代码:

python -m pip install -r requirements.txt

回车开始安装。

需要安装的东西很多,个人经验:跟网速有关,我是开魔法的。

安装成功的话,全程白字没有报错。要是有红字报错,各位八仙过海各显神通吧。

第三步 配置OPENAI_API_KEY

(a)确保网络通畅(最重要);

(b)OpenAI API Key 生成,进入网址,登陆账号:

https://platform.openai.com/account/api-keyshttps://platform.openai.com/account/api-keys

点击“Create new secret key”——弹出窗口——复制出你的Key。

(c)找到项目文件中的.env.template文件,改名为.env文件,并用记事本打开项目文件的,填入你的API KEY:

注意:这里的API不需要双引号:“”。

第四步 配置PINECONE_API_KEY

(a)确保网络通畅(最重要);

(b)Pinecone API Key 生成,进入网址,注册,登陆账号:

Vector Database for Vector Search | PineconeThe #1 vector database. Search through billions of items for similar matches to any object, in milliseconds. It’s the next generation of search, an API call away.https://login.pinecone.io/

点击“API key”——弹出窗口;

 复制出你的PINECONE_API_KEY(Vaule)和PINECONE_ENV(Environment);

分别填入.env文件:

第四步 配置GOOGLE搜索引擎

这里主要需要填入2个东西:GOOGLE_API_KEY以及CUSTOM_SEARCH_ENGINE_ID。

(a)确保网络通畅(最重要);

(b)Googel API Key 生成,进入网址,注册,登陆账号:

https://console.cloud.google.com/welcome?project=high-unity-383319&pli=1https://console.cloud.google.com/welcome?project=high-unity-383319&pli=1

(c)创造一个无组织的最新项目:

 (d)输入 custom search api,之后选 管理 > 凭据 > 创建凭据 > API密钥

 

 (e)这个就是GOOGLE_API_KEY然后来看USTOM_SEARCH_ENGINE_ID 的ID:

(a)确保网络通畅(最重要);
(b)CUSTOM_SEARCH_ENGINE_ID 生成,进入网址:

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

(c)CUSTOM_SEARCH_ENGINE_ID 生成,进入网址:

(d)复制好CUSTOM_SEARCH_ENGINE_ID。

 最后,打开.env文件,输入GOOGLE_API_KEY以及CUSTOM_SEARCH_ENGINE_ID: 

第五步 运行程序

还是打开刚才的Anaconda Prompt (anaconda),切换到新建的环境,以及项目路径:输入代码:

python -m autogpt --gpt3only

回车!

 出现了绿色字welcome back 就是成功了!

简单用法:给AI取名字 > 设置任务 > 设置任务目标(最多5个)> 程序运行 >  每一步用y、n等指令指挥AutoGPT。

三、Auto-GPT测评

(1)设置目标

Name: JET-GPT

Role: A mycologist with a focus on disseminated fungal infections

Goals: Introduce the research progress of fungal Mp1p protein

简单来说就是帮我简单介绍真菌Mp1p蛋白的研究进展。由于我之前运行过了,这里它自动调取上次的程序,输入y继续运行即可:

(2)程序思考过程:

 用谷歌翻译展示一下:

TA会自己进行任务拆分,首先,去谷歌搜索!!

我们输入y,让TA进行下一步:

 TA去找文献了,还进行了分析:

读出了一些信息: 

 然后TA自己分析了这个方法不太好:“由于我的短期记忆力有限,因此启动受过文本摘要训练的 GPT 代理将减轻我的工作量并节省我的时间”,然后如何解决:“我应该启动一个 GPT 代理来帮助我生成我从网站上收集的有关 Mp1p 蛋白的信息摘要。 为此,我可以使用“start_agent”命令。”

 再运行一次后,给出了一些总结:

好像不太对,给它继续自我反思试一试:TA好像想到了我是想看真菌的Mp1p:

接着他继续上网找文献,然后发现读取不了文献的信息:“此模型的最大上下文长度为 4097 个标记”,没办法GPT3.5的限制。然后只能从TA已知的知识中提取信息,有可能是现编的。

到此为止,我就让TA停下来了。

总结:虽然结果不太理想,但是过程确实让人眼前一亮,毕竟处于初级阶段,而且我只能调用GPT3.5,未来提升的空间还是很大的。

四、几点注意事项

(1)关于不能联网

据说,需要在.env文件中,把这个8000改成4000。江湖传闻,供参考。

 (2)关于API Key的费用

据说,调用OpenAI Key是收费的,新注册账号,至少赠送5美元,用完就无了。

我跑了这一次花费如下,一共是0.13美元,差不多1块钱,成本还是很高的。

所以大家玩归玩,注意这是一个烧钱的过程哈!


http://chatgpt.dhexx.cn/article/NTgiO4ue.shtml

相关文章

docker部署chat-web,实现自己的ChatGPT

本篇文章的前提是请确认已获得openai 的API-KEYS,即以sk-开头的keys;是否在服务器上安装了docker以及docker-compose docker以及docker-compose安装请参考我的博文:CENTOS8.0安装DOCKER&DOCKER-COMPOSE_wd520521的博客-CSDN博客 一、&a…

chatgpt源码部署教程

chatgpt是一个基于GPT-3模型的聊天机器人项目,它能够与用户进行自然语言交互,并提供各种实用的功能。然而,对于许多开发者来说,将chatgpt源码部署到自己的服务器上并不是一件容易的事情。在本篇文章中,我们将为大家提供…

史上最简单的自建ChatGPT部署方案,只需要一个HTML文件

今天发现一个史上最简单的自建ChatGPT部署方案,只需要一个HTML文件,把它配置到Nginx就能跑起来。 效果如下: 他能做什么用? 平常我们使用chatgpt需要配魔法上网才能登上官方网站,对于很多人来说这是个很棘手的问题&a…

部署了一个ChatGPT

部署了一个ChatGPT ChatGPT火爆了一段时间了,但是基于一些不可描述的原因,不能注册使用。为了方便大家体验,我部署了一个服务,能简单地体验一下ChatGPT的强大。话不多说,直接展示几个例子截图。文章最后放上体验地址和…

一键部署自己的ChatGPT!

昨晚咱们群友推荐了一个叫做ChatGPT-Next-Web项目,可以一键免费部署你的私人 ChatGPT 网页应用。 今早起来尝试了下,整体过程非常丝滑,觉得有必要推荐给大家。 项目整体是基于Vercel平台开发的,只要提供api key,即可在…

Chatgpt私有化部署(全流程)

前言 当下使用chatgpt来帮助完成工作已然成为主流,但想访问必须先面对地区的封锁,所以使用openai官方提供的API来部署至本地服务器从而更加便利的使用chatgpt。本文章主要介绍如何部署私有聊天机器人。 条件准备: 公网服务器一台&#xff0…

基于Docker如何快速部署自己的ChatGPT

背景 随着OpenAI在2022年底发布的LLM模型-ChatGPT展现出的强大效果,ChatGPT无疑成为了当下炙手可热的明星模型。 现有的基于GPT的开源项目已经非常多,本文以现有的高热度github开源项目chatgpt-web为例,教大家简单快速地搭建属于自己的Chat…

ChatGLM 本地部署搭建及测试运行

这篇简要说下清华开源项目 ChatGLM 本地部署的详细教程。清华开源项目 ChatGLM-6B 已发布开源版本,这一项目可以直接部署在本地计算机上做测试,无需联网即可体验与 AI 聊天的乐趣。 项目地址:GitHub - THUDM/ChatGLM-6B: ChatGLM-6B&#xf…

快速指南:10分钟部署个性化ChatGPT网站实践

在本指南中,我们将带领您快速部署一个属于自己的ChatGPT网站。这个网站将允许用户与您的AI模型进行交互。我们将使用Python语言编写后端代码,并通过Flask轻量级Web框架搭建网站。现在,让我们开始吧! 准备工作 首先,确…

【ChatGPT本地部署-- ChatGLM】

这里写自定义目录标题 ChatGPT本地部署--- ChatGLM(转载)一、什么是ChatGLM?二、本地部署三、模型与ChatGPT和GPT4AII 效果对比 ChatGPT本地部署— ChatGLM(转载) 目录 一、什么是ChatGLM? 二、本地部署 2.1 模型下载 2.2 模型部署 2.3 模型运行 …

ChatGPT一键私有部署,全网可用,让访问、问答不再受限,且安全稳定!

前言 ChatGPT由于在访问上有一些限制,使用并不便利。目前国内可以直接访问的大部分是调用API返回结果,我们去使用时总会有次数限制,而且它们可能随便崩掉。 其实,目前我们访问过的大部分国内的网页包括UI,其实是套用了…

详细的从零部署ChatGPT

chatgpt产品机遇: 1. chatgpt 所带来的机遇: 下一代 AI 搜索引擎,解决目前搜索引擎结果多样复杂、需要人工判断准确定的问题;替代低端劳动岗位、释放部分脑力活动、即将变革多个行业 ; 2. chatgpt 我分析将带来多个新的工作岗位机…

ChatGPT分销版多开4.3.5-新增 语音识别和绘画多个引擎-已测试

ChatGPT分销版多开v4.3.5-源码升级 后台系统配置-界面配置: 新增 首页是否弹出公众号关注二维码 注册/登录后否弹出公众号关注二维码 优化 拦截某个有漏洞的回答 优化 回调下载图片的问题 版本号:4.3.1 - 默认 优化 分销商入驻流程 ChatGPT分销版多开v4.2.…

科普前沿知识

本文没有任何违规内容,全是科普AI的,麻烦官方通过下。 目录 1. ChatGPT是什么 2. ChatGPT的发展历程 3. ChatGPT对程序员的影响 4. ChatGPT对普通人的影响 5. ChatGPT的不足之处 本文带大家去了解AI的发展! 1. ChatGPT是什么 ChatGPT是…

国产版ChatGPT大盘点

我们看到,最近,国内大厂开始密集发布类ChatGPT产品。 一方面,是因为这是最近10年最大的趋势和机会。 另一方面,国内的AI,不能别国外卡了脖子。 那在类ChatGPT赛道上,哪些中国版的ChatGPT能快速顶上?都各有哪些困境需要突破呢?本文给诸位带来各个玩家的最新进展。 *…

ChatGPT API调用+服务器部署【附Git地址】

文章目录 一、关键代码二、使用步骤1.获取代码2.服务器部署 总结 运行对话效果图 一、关键代码 public class Main {public static final String URL "https://api.openai.com/v1/chat/completions";// 你的 API KEYpublic static final String APT_KEY "sk…

省去麻烦的环境配置,一分钟来试试 chatgpt API 代码⚡

项目地址:https://github.com/wjsvec/try_chatgpt_API_in_one_minute try chatgpt API in one minute⚡ 这个项目用来做什么😊 由于一些特殊的网络原因,在试用 chatgpt 的 API 的时候总是遇到奇奇怪怪的问题😫,有时…

ChatGPT API的使用(一)

OpenAI除了提供ChatGPT聊天功能外,还提供了功能强大的图片生成与编辑功能,以及代码注释、语音转换功能,而这些功能需要通过API进行访问。 首先需要生成您的帐户独有的 API 密钥。访问此页面并创建一个新的密钥。 在这里需要点击复制&#xf…

如何实现基于ChatGPT API的C#接入?

今年开年,最火的莫过于ChatGPT的相关讨论,这个提供了非常强大的AI处理,并且整个平台也提供了很多对应的API进行接入的处理,使得我们可以在各种程序上无缝接入AI的后端处理,从而实现智能AI的各种应用。ChatGPT的API可以…

Chatgpt api 多轮对话功能实现

不废话,上代码 import requests import jsonurl "https://api.openai.com/v1/completions"payload json.dumps({"model": "text-davinci-003","prompt": "日照香炉生紫烟,遥看瀑布挂前川,飞…