【玩转AI】高效在本地部署Auto-GPT服务,轻松玩转AI创作(也可以先体验一下,不用token也可以用)


前言

在使用Auto-GPT之前,可以先体验下
AgentGPT https://agentgpt.reworkd.ai/

此项目基于Auto-GPT构建,输入目的即可看到系统自动运行,并展示结果。

一、Auto-GPT是什么?

Auto-GPT是Github上的一个免费开源项目,结合了GPT-4和GPT-3.5技术,通过API创建完整的项目。与ChatGPT不同的是,用户不需要不断对AI提问以获得对应回答,在Auto-GPT中只需为其提供一个AI名称、描述和五个目标,然后AutoGPT就可以自己完成项目。它可以读写文件、浏览网页、审查自己提示的结果,以及将其与所说的提示历史记录相结合。

Auto-GPT相当于给基于GPT的模型一个内存和一个身体。有了它,你可以把一项任务交给AI智能体,让它自主地提出一个计划,然后执行计划。此外其还具有互联网访问、长期和短期内存管理、用于文本生成的GPT-4实例以及使用GPT-3.5进行文件存储和生成摘要等功能。

我的理解是,Auto-GPT就是根据你的意愿自动调用ChatGPT完成任务的工具。所以前提是,你得有ChatGPT的token。

二、准备工作

  1. 获取 OpenAI API 密钥
    访问:https://platform.openai.com/account/api-keys 获取密钥。如何注册和获取token请自行百度,这一步没搞定后面就不用折腾了。

重要提示:要使 OpenAI API 密钥正常工作,请在 OpenAI API 计费中设置付费帐户。强烈建议您在“使用情况”页面上跟踪使用情况,并在“使用情况限制”页面上设置支出限制。

在继续之前,请确保您已完成此步骤。否则,什么都行不通!

  1. 安装Git
    这步很重要,否则后面会报错,因为里面会调用git命令行。访问
    https://gitforwindows.org/,下载后安装。
    安装步骤可网上自行搜索,基本上一路默认即可。也可参考网文:Git安装全教程(Win11) https://zhuanlan.zhihu.com/p/607970211?utm_id=0

安装完记得重启电脑,之后在cmd窗口运行git --version命令,显示版本即为成功。

Microsoft Windows [版本 10.0.22621.1555]
(c) Microsoft Corporation。保留所有权利。

C:\Users\Administrator>git --version
git version 2.40.0.windows.1

C:\Users\Administrator>

  1. 安装Python环境(已安装的请跳过)
    建议安装Anaconda 最新版,Python版本为3.10。访问
    https://www.anaconda.com/download/ 下载并安装。
    安装完成记得按如下图将其anaconda的安装目录和Scripts目录加入用户环境变量。
    在这里插入图片描述

重启电脑后在菜单里选择Anaconda Prompt,运行如下命令,正常显示即为成功。

(base) C:\Users\Administrator>python
Python 3.10.9 | packaged by Anaconda, Inc. | (main, Mar  1 2023, 18:18:15) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> exit(0)

(base) C:\Users\Administrator>

三、安装Auto-GPT

进入Auto-GPT主页:https://github.com/Significant-Gravitas/Auto-GPT

按安装指导运行命令

git clone -b stable https://github.com/Significant-Gravitas/Auto-GPT.git

结果提示如下,算了,还是通过下载Zip压缩包后解压到D盘目录进行安装。

 # 克隆下载Auto-GPT代码
C:\Users\Administrator>git clone -b stable https://github.com/Significant-Gravitas/Auto-GPT.git
Cloning into 'Auto-GPT'...
fatal: unable to access 'https://github.com/Significant-Gravitas/Auto-GPT.git/': Failed to connect to github.com port 443 after 21099 ms: Couldn't connect to server

在github主页选择code,在下拉菜单里选择Download ZIP。
在这里插入图片描述
下载后解压,我解压到D:\ProgramData\Auto-GPT-master目录。打开cmd窗口,将目录切换到刚才的解压目录,并pip安装相应依赖包。

(base) C:\Users\Administrator>d:

(base) D:\>cd D:\ProgramData\Auto-GPT-master

(base) D:\ProgramData\Auto-GPT-master>pip install -r requirements.txt

安装完成后,发现open-ai的版本不是最新的。可通过如下命令进行更新openai-0.27.4版本。


pip install openai -U

这些都安装完成后,回到D:\ProgramData\Auto-GPT-master目录,将目录下.env.template改为.env,用文本文档打开,找到OPENAI_API_KEY,将之前准备好的token复制到key的位置替换。注意不要加任何标点符号。
在这里插入图片描述
至此,安装完成。

四、使用说明

打开cmd窗口,进入D:\ProgramData\Auto-GPT-master目录,运行python -m autogpt。如出现如下告警提示:

Warning: The file 'auto-gpt.json' does not exist. Local memory would not be saved to a file.

输入:echo.> auto-gpt.json,则会在该目录新建auto-gpt.json。当然新建一个名为auto-gpt.json的文件也可以。

小插曲搞定后,继续运行python -m autogpt,提示让你给AI起个名字,自己随便起一个,见如下说明都OK了。

(base) C:\Users\Administrator>d:

(base) D:\>cd D:\ProgramData\Auto-GPT-master

(base) D:\ProgramData\Auto-GPT-master>python -m autogpt
NEWS:  ::UPDATED:: Welcome to Auto-GPT! We'll keep you informed of the latest news and features by printing messages here. If you don't wish to see this message, you can run Auto-GPT with the --skip-news flag
deprecated
  "class": algorithms.Blowfish,
Welcome to Auto-GPT!  run with '--help' for more information.
Create an AI-Assistant:  Enter the name of your AI and its role below. Entering nothing will load defaults.
Name your AI:  For example, 'Entrepreneur-GPT'

好了,可以开始使用了。使用中就是输入你的AI 助理想法,然后根据提示操作即可。

Enter 'y' to authorise command, 'y -N' to run N continuous commands, 'n' to exit program, or enter feedback for ...

输入 ‘y’ 授权执行,‘y -N’ 继续,n退出程序。输入其它信息可用于补充反馈。

整个过程,比较长,无非就是去各个网站找内容,找到内容分析,存储到本地,循环往复。最终生成你想要的结果就可以复制出来,输入n退出程序了。

总结

AutoGPT和其它 AI 程序的不同之处在于,其专注于在无需人工干预的情况下生成提示和自动执行多步骤任务。它还具有扫描互联网或在用户计算机上执行命令以获取信息的能力,这使其有别于可能仅依赖于预先存在的数据集的其他人工智能程序。

AutoGPT的底层逻辑并不复杂:先通过搜索引擎检索任务,然后把结果和目标丢给ChatGPT让它给出序列化方案json,再把方案分段丢给ChatGPT,最后用shell去创建Python文件+json.load并且执行,是一个反复递归的过程。

不能否认的是,虽然实现逻辑简单,但其无疑是一种“自我进化”的过程,相信随着时间的推移,AutoGPT可以更好地处理愈加复杂的任务。

最后想说,这个玩得爽,可以小心token次数用光哦。

猜你喜欢

转载自blog.csdn.net/popboy29/article/details/130317792