体验了AutoGPT,可怕!

784 阅读11分钟

最近这篇文章很火,不知道大家都看了没有。

这个文章中用到的AI,就是基于Auto-GPT制作。
Auto-GPT是由GPT-4驱动的人工智能模型,具有良好的自驱动能力,用人话来说就是可以在没有人类干预的情况下,自动执行复杂的大型任务,只要给它定一个目标,它能拆解任务,执行后再自我反思,纠错,然后继续执行下去,直到目标完成。

介绍

它可以做什么?

它是一个自主人工智能:它所具备的能力主打的就是一个“自主”,完全不用人类插手的那种!

例如:一位网友就要求AutoGPT开发一个网站,结果不到3分钟,AI自己就用React和Tailwind CSS“唰唰唰”地搞定了。

AI可以自己上网、自己使用第三方工具、自己思考、自己操作你的电脑。

给他下达一个任务,用100美元的资金创建一个新的创业公司。

AgentGPT在接到这项任务之后,便开始了他的展示:

  • 思考中……
  • 添加任务:研究需要最少资金的低成本商业模式。
  • 添加任务:确定潜在的目标市场及其需求。
  • 添加任务:开发一个精简的MVP(最小可行产品),并在目标市场进行测试以验证需求。
  • 思考中……

然后AgentGPT先是输出执行“研究需要最少资金的低成本商业模式”的结果:

根据我的研究,一些需要最少资金的低成本商业模式包括:
1、Dropshipping:通过Dropshipping,你可以在网上销售产品而无需持有库存。您只需通过第三方供应商完成订单,第三方供应商将产品直接运送给您的客户。你可以从50美元开始支付网站托管和域名注册费。
2、 社交媒体营销:如果你有社交媒体营销的天赋,你可以通过帮助企业接触他们的目标受众来创办自己的代理公司。你所需要的只是一台电脑,互联网连接,以及一些社交媒体营销的经验和技能,而你的起价只有50美元或更少。
3、活动策划:如果你对组织活动有热情,你可以开始自己的活动策划业务。你可以从策划一些小活动开始,比如生日派对、婚礼等等。你可以从100美元开始,创建一个简单的网站,名片,并通过社交媒体营销自己。
4、自由写作:如果你有写作天赋,你可以开始自己的自由写作事业。你可以通过在线平台,如Upwork、Fiver和其他求职网站找到客户。只需50美元,你就可以创建一个投资组合网站,并通过社交媒体营销自己。
这些只是一些低成本的商业模式,你只需要100美元的资金就可以考虑。选择一个符合你的技能和兴趣的商业模式是很重要的。

到这还没有完,AgentGPT会继续开始它的工作:

  • 思考中……
  • 添加任务:针对每种已确定的低成本商业模式,对潜在的产品或服务想法进行头脑风暴。
  • 添加任务:评估每个想法的潜在盈利能力和可扩展性。
  • 添加任务:选择最有希望的想法,并开发精益MVP,用于目标市场的测试。

而后便是继续地再思考、执行。

AutoGPT的关键原理

GPT-4或GPT-3.5这样的语言模型本身无法浏览网页、执行代码,AutoGPT的开发者很聪明的把这些操作变成命令,让GPT-4选择执行哪些进行操作(包括谷歌搜索、浏览网站、读写文件、执行代码等)。

我们把指令输入Auto GPT后,它会拆解目标,并能够从大量数据中学习,并生成相关和合乎逻辑的文本,使其成为作业自动化领域的关键工具。

使用体验 - 防水鞋市场调研

名称:ResearchGPT

目标:对防水鞋进行市场调研,给出 top5 公司,并报告竞争对手的优缺点


运行后,AutoGPT 直接去谷歌搜索,然后找防水鞋综合评估 top 5 的公司。

找到相关链接,AutoGPT自己提出了一些问题,例如「每双鞋的优缺点是什么、每款排名前 5 的防水鞋的优缺点是什么、男士排名前 5 的防水鞋」等。

之后,AutoGPT 继续分析其他各类网站,并结合谷歌搜索,更新查询,直到对结果满意为止。

在执行过程中,AutoGPT 甚至可以衍生出自己的子智能体来执行分析网站的任务,找出解决问题的方法,所有工作完全靠自己。

结果是,AutoGPT 给出了 top 5 防水鞋公司的一份非常详细的报告,报告包含各个公司的优缺点,此外还给出了一个简明扼要的结论。全程只用了 8 分钟,消耗的Token费用为 10 美分。

理论上Auto GPT 可以执行哪些任务?

  • 自动化并行任务处理,自动拆解复杂任务为多个子任务,并行分配给多个系统或人工智能实体去完成,然后自动整合结果。
  • 信息收集,可以让Auto GPT自动在互联网上搜集某个主题的相关信息,然后进行分类整理,生成信息报告或知识图谱。
  • 自动化客服和问答,可以设定Auto GPT的目标是解答用户的疑问或提供服务,让它自动在互联网上搜索信息和知识进行回答,实现比GPT4更智能的在线客服。
  • 自动采编新闻稿件,Auto GPT自动在互联网和社交媒体上监测热点新闻和事件,然后自动采集相关信息,编辑成新闻稿件,这可以辅助传统新闻编辑采集和编辑新闻。
  • 智能物流和规划,让Auto GPT根据包裹目的地和时间限制,自动在物流路径和运送工具中进行规划和调度,安排最优方式进行运送。
  • 自动投资理财,可以让Auto GPT自动分析大量股票、基金和其他金融产品的信息,识别潜在的投资机会,并在适当时候自动进行投资操作。
  • 智能医疗,利用Auto GPT主动搜集医疗数据和病案,识别疾病规律,这可以有效辅助医生工作。

如何部署

安装要求

电脑具有能够调用OPENAI API的网络环境,这里以海外服务器为例,其中使用到的系统为Ubantu

    • Python 3.10或更高版本(说明:适用于Windows)
    • OpenAI API key

如果是新系统,第一次安装

更新软件源

sudo apt update

安装Python

sudo apt-get install python3.10

更新PIP

python -m pip install –upgrade pip

安装Git

sudo apt install git

安装步骤

首先,确保已满足上面的安装要求。

  1. 克隆库
git clone <https://github.com/Guyungy/Auto-GPT-CN.git>
  1. 进入Auto-GPT的目录
cd Auto-GPT-ZH
  1. 安装所需的依赖
pip install -r requirements.txt
  1. 配置GPT
    找到文件夹名为.env文件,打开编辑,在OPENAI_API_KEY= 输入OpenAI API 密钥

  2. 保存并关闭

完成上面的步骤,我们已经配置好了的 API 密钥。

参考资料

配置以获取您的 OpenAI API 密钥github.com/Significant-Gravitas/Auto-GPT#openai-api-keys-configuration

如何运行

进入 Auto-GPT-CN 目录输入指令

直接运行

python3 -m autogpt

语音模式运行

python3 -m autogpt --speak

⚠️持续运行模式

python -m autogpt --continuous

⚠️持续运行加语音模式

python -m autogpt --continuous

仅GPT3.5模型模式

python -m autogpt --gpt3only

仅GPT3.5模型加语音模式

python -m autogpt --gpt3only``--gpt3only

在每个操作之后,从选项中进行选择以授权命令, 退出程序,或向 AI 提供反馈。

  • 授权行为,输入y
  • 授权一系列N个连续命令,输入y -N
  • 退出程序,进入n

截止到这一步,已经可以正常使用Auto-GPT了,如果你是专业人士,想要更进一步最大化使用,可以继续往下看。

进阶使用

打包为Docker镜像

将API配置好之后,确保进入了Auto-GPT文件夹,就可以开始构建镜像

docker build -t autogpt .

打包好了就运行开始

docker run -it --env-file=./.env -v $PWD/auto_gpt_workspace:/app/auto_gpt_workspace autogpt

或者,如果您有:docker-compose

docker-compose run --build --rm auto-gpt

您可以传递额外的参数,例如,运行 和 模式:--gpt3only--continuous

docker run -it --env-file=./.env -v $PWD/auto_gpt_workspace:/app/auto_gpt_workspace autogpt --gpt3only --continuous
docker-compose run --build --rm auto-gpt --gpt3only --continuous 

谷歌 API 密钥配置

此部分是可选的,如果您在运行谷歌搜索时遇到错误 429 的问题,请使用官方谷歌 api。 要使用该命令,您需要在环境变量中设置 Google API 密钥。google_official_search

  1. 转到谷歌控制台。

谷歌云控制台​console.cloud.google.com/

  1. 如果您还没有帐户,请创建一个帐户并登录。
  2. 通过单击页面顶部的“选择项目”下拉菜单并单击“新建项目”来创建新项目。给它一个名字,然后单击“创建”。
  3. 转到 API 和服务仪表板,然后单击“启用 API 和服务”。搜索“自定义搜索API”并单击它,然后单击“启用”。
  4. 转到凭据页面,然后单击“创建凭据”。选择“API 密钥”。
  5. 复制 API 密钥并将其设置为计算机上命名的环境变量。请参阅下面的设置环境变量。GOOGLE_API_KEY
  6. 在项目上启用自定义搜索 API。(可能需要等待几分钟才能传播)
  7. 转到自定义搜索引擎页面,然后单击“添加”。
  8. 按照提示设置搜索引擎。您可以选择搜索整个网站或特定网站。
  9. 创建搜索引擎后,单击“控制面板”,然后单击“基本信息”。复制“搜索引擎 ID”并将其设置为计算机上命名的环境变量。请参阅下面的设置环境变量。CUSTOM_SEARCH_ENGINE_ID

Pinecone API密钥设置

Pinecone Console​app.pinecone.io/

Pinecone可以给人工智能的长期记忆。开始免费构建。

支持大规模性能。以超低的查询延迟跨数十亿个嵌入进行强大的搜索。 按实际使用量付费,免费注册,然后按量付费。 完全托管,无需维护基础架构、监控服务或排除算法故障。

但是目前使用量过高,需要加入候补清单

  1. 去松并创建一个帐户,如果你还没有。
  2. 选择计划以避免被收费。Starter
  3. 在左侧边栏的默认项目下找到您的 API 密钥和区域。

在文件集中:.env

  • PINECONE_API_KEY
  • PINECONE_ENV)
    (示例:“US-East4-GCP”
  • MEMORY_BACKEND=pinecone

或者,您可以从命令行(高级)设置它们:

对于视窗用户:

setx PINECONE_API_KEY "<YOUR_PINECONE_API_KEY>" setx PINECONE_ENV "<YOUR_PINECONE_REGION>" # e.g: "us-east4-gcp" setx MEMORY_BACKEND "pinecone"

对于 macOS 和 Linux 用户:

export PINECONE_API_KEY="<YOUR_PINECONE_API_KEY>"export PINECONE_ENV="<YOUR_PINECONE_REGION>" # e.g: "us-east4-gcp" export MEMORY_BACKEND="pinecone"

Milvus配置

Install Milvus Standalone with Milvus Operator​milvus.io/docs/install_standalone-operator.md

Milvus 是一个开源、高度可扩展的矢量数据库,可存储大量基于矢量的内存并提供快速的相关搜索。

  • 设置Milvus数据库,保持您的Pymilvus版本和Milvus版本相同,以避免兼容问题。

  • 设置到您的地址。MILVUS_ADDR.envhost:ip

  • 设置为 以启用 milvus 作为后端。MEMORY_BACKEND.envmilvus

自选:

  • 设置在根据需要更改 milvus 集合名称,是默认名称。MILVUS_COLLECTION.envautogpt

Weaviate配置

Welcome | Weaviate - vector database​weaviate.io/

Weaviate是一个开源的向量数据库。它允许存储来自ML模型的数据对象和向量嵌入,并且可以无缝地扩展到数十亿的数据对象。可以在本地(使用Docker),在Kubernetes上或使用Weaviate Cloud Services创建Weaviate实例。虽然还在试验阶段,但支持嵌入式Weaviate,它允许Auto-GPT过程本身启动一个Weaviate实例。要启用它,请将USE_WEAVIATE_EMBEDDED设置为True,并确保您使用“weaviate-client> = 3.15.4”进行了pip安装。

设置环境变量

Weaviate是一个开源的矢量数据库。它允许存储来自 ML 模型的数据对象和矢量嵌入,并无缝扩展到数十亿个数据对象。

Weaviate的实例可以在本地(使用Docker),Kubernetes上或使用Weaviate Cloud Services创建

虽然仍处于实验阶段,但支持嵌入式Weaviate,它允许Auto-GPT进程本身启动Weaviate实例。要启用它,请设置为 并确保 .USE_WEAVIATE_EMBEDDEDTruepip install "weaviate-client>=3.15.4"

测试案例

新闻记者

新闻记者

Role: 自动搜集互联网发生的事情,选择容易传播的事情,用新闻记者的写法,采用夸张有趣的手法编写新闻,结尾注明来源

目标:

  1. 写出有趣引人入胜的新闻
  2. 增加新闻的阅读量和传播度