本文首发微信公众号:全副武装的大师兄
目录
AutoGPT与ChatGPT的区别
AutoGPT如何工作
AutoGPT使用示例
AutoGPT的安装和使用
AutoGPT显而易见的确定
当我们还在思考GPT4的时候,它来了!
AutoGPT目前是一个开源的,功能强大的,极大地增进了GPT4能力的工具。
如果说,以前使用ChatGPT时,还需要不断通过提示来一步一步完成目标,那么AutoGPT只需要提出需求即可,能够在几乎没有人为干预的情况下执行任务。
例如,我们使用VS Code+ChatGPT写代码,还需要不停地选中某一段代码和ChatGPT进行沟通,然后再手动调试,现在只需要告诉AutoGPT要写某一项功能,它能够自动地编写代码,调试代码,并从网络寻找bug的解决方案。
AutoGPT与ChatGPT的主要区别
AutoGPT和ChatGPT都基于相同的技术构建,并且AutoGPT组合使用了GPT3.5和GPT4的API,但是AutoGPT的功能更加强大。它们之间最大的区别在于AutoGPT不需要提示即可完成任务,而ChatGPT需要一步一步提示才能完成目标。
例如,如果我们想使用 ChatGPT 计划自己的出行,那么需要给出提示,例如“帮我规划到张家界的旅游”。然后,ChatGPT 会生成一个我们应该考虑的事情列表,包括出行方式、住宿位置、饮食、景点。但是,我们需要提示 ChatGPT 进行每个后续步骤,例如出行方式或饮食。
相比之下,AutoGPT 可以自我提示并解决每个问题。例如,如果我们要求 AutoGPT 规划出游,它可以上网查找,然后自行选择出行方式,旅游路线、住宿地方、甚至帮你下单高铁票!(如果你授予它权限的话)
AutoGPT如何工作
AutoGPT基于ChatGPT增加了AI代理的功能。通过授权AI代理访问权限,它能够按照给定的权限执行任务。
例如,如果只授权AI代理能够访问互联网搜索信息,那它不能代表你购买物品。如果授权AI代理安装权限,它可以帮忙安装软件。
为了能够按照用户期望执行,AI代理会在每个步骤后提示输入权限,只有拥有权限,AI代理才能完成相应动作。
AutoGPT实际就是为GPT加了一层智能代理,该代理接收用户的指令,并告诉GPT应该怎么做,才能完成任务。
为了完成任务,智能代理通过不断地提示GPT,并接收GPT的反馈,再进行下一步规划。通过不断地迭代,直至完成任务。有点像套娃,自己调用自己。
AutoGPT使用示例
- AutoGPT发现用户没有Node,谷歌搜索如何安装它,下载它,提取它,并生成服务器,而用户只需要看着AutoGPT工作
2.Auto-GPT 能够使用 GPT-4 编写和执行其代码,允许它递归地调试、开发和自我改进。
视频见微信公众号:全副武装的大师兄
怎样安装AutoGPT?
AutoGPT需要调用OpenAI的接口,所以,首先需要一个OpenAI的账户,新开的账户都有18美元的免费token,足够体验AutoGPT了。
使用AutoGPT需要:
Python3.8及以上 (https://www.python.org/downloads/)
OpenAI API (https://platform.openai.com/account/api-keys)
GPT4 API (https://openai.com/waitlist/gpt-4-api)
PINECONE API (https://www.pinecone.io/)
ElevenLabs API(https://beta.elevenlabs.io/)
如果想要AutoGPT说话,需要ElevenLabs API。
安装步骤[2]:
在CMD,Bash或者Powershell窗口中,克隆仓库(也可以直接下载zip包):
python git clone https://github.com/Torantulino/Auto-GPT.git
转到项目目录:
python cd 'Auto-GPT'
安装所需要的依赖性:
pip install -r requirements.txt
配置AutoGPT:
在主文件夹中找到.env.template的文件 复制这个文件并去掉.template的扩展名 cp .env.template .env
在文本编辑器中打开.env文件 定位到这一行OPENAI_API_KEY= 然后输入自己的OpenAI的API,
这里要注意,=号前后不能有空格和双引号 如果还需要其他的服务,则加入其他的API Key 保存.env文件
如何使用AutoGPT?
运行脚本:
On Linux of Mac: ./run.sh start
On Windows: ./run.bat start
执行操作:
授权单个命令,输入y
授权N个连续命令,输入y -N
退出程序, n
后话AutoGPT
AutoGPT自己调用自己的这种模式,感觉会存在一个像递归一样的问题,那就是陷入循环。当AutoGPT通过搜索网络,无法找到问题的解决方法时,就会不停地搜索,从而导致陷入死循环。
参考内容:
[1]https://autogpt.net/auto-gpt-vs-chatgpt-how-do-they-differ-and-everything-you-need-to-know/
[2] https://github.com/Significant-Gravitas/Auto-GPT