AutoGPT是一款开源的基于深度学习和自然语言处理技术的自动文本生成工具,旨在为用户提供智能、高效且易用的文本生成服务。AutoGPT能够理解和生成各种类型的文本,如博客、故事、对话等,广泛应用于撰写邮件、报告、摘要等场景。通过持续学习和优化,AutoGPT致力于帮助用户提高工作效率、降低写作难度并拓展创意空间。
AutoGPT相当于为基于GPT的模型赋予了“记忆”和“行动”能力。借助它,你可以将任务交给AI智能体,让它自主地制订并执行计划。而且,它还具备互联网访问、管理长期和短期记忆、默认利用GPT-4模型接口进行推理和文本生成等功能,也支持通过配置降级使用GPT-3.5模型接口。你只需给AutoGPT一个任务,它就能自主思考,提出实现的步骤和详细方案,然后完成方案并输出结果。
AutoGPT的应用领域非常广泛,它不仅可以用于分析市场并制定交易策略,还可以用于提供客户服务、进行营销等需要持续更新的任务。
AutoGPT的安装需要一个云服务器或者换本地运行,本地网络需要能访问OpenAI。AutoGPT的具体安装步骤如下:
1)安装Python环境。
2)获取OpenAI账号的key。
3)通过如下命令克隆GitHub项目到本地计算机的任意目录:
进入目录并且安装依赖:
4)修改.env.template文件为.env文件。
5)编辑.env文件,把OpenAI的key写入。
6)运行python3 -m autogpt。
AutoGPT的运行过程如图1-19所示,首先给AI命名,然后设置一个目标,比如让它建立一个网站。前端使用HTML语言编写,后端使用Java语言编写,同时要求后端提供一个接口供前端访问,然后后端再去请求ChatGPT获取结果。
图1-19 AutoGPT的运行过程
如果你没有代码基础,又想体验一下AutoGPT,可以登录网站https://agentgpt.reworkd.ai/zh进行体验。AgentGPT和AutoGPT的功能一致。只要有OpenAI的key,就可以体验AgentGPT的功能,如图1-20和图1-21所示。
图1-20 填入OpenAI key的AgentGPT界面
图1-21 AgentGPT使用界面
AutoGPT原理简单,就是层层递归调用以获取结果,但对于我们来说其实是一个递归黑盒。AutoGPT会进行递归拆解然后发送给ChatGPT以获取响应。而且,目标任务越宽泛,要完成这个任务需要的子任务就越多,递归的层数就越多,那么发送给ChatGPT的token数量就越多,所耗费的成本就越高。当然,可以用试着限制对话轮数来进行软性控制,但仅仅是杯水车薪,而且限制之后还可能无法满足效果的要求。