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

2023-10-31


前言

在使用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次数用光哦。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • Github 拉取请求显示太多更改/提交

    我们有两个分行 develop and master 由于某种原因 当我创建 PR 时develop gt master 它显示了以前提交和更改的完整列表 即使我只做了一行更改develop 另外 当我能够从命令行合并时 它会说 无法自动合
  • Github Action 触发另一个存储库更新(push、pull_request)

    我在为我和一些朋友设置适当的构建链时遇到一些麻烦 因此 我分叉了两个存储库 官方 ghidra 和 ghidra ci ghidra ci 是一个构建您的 ghidra 分支的存储库 当您挑选一些 pr 时 您可以添加一些尚未添加到官方 g
  • Github 版本如何生成存档文件名?

    我刚刚在 github 上为我的 NFQL 软件创建了版本 这是发布页面 https github com vbajpai nfql releases https github com vbajpai nfql releases 对于最新版
  • “git rm --cached”、“git Restore --staged”和“git reset”之间有什么区别

    我遇到了以下三种方法来取消暂存由命令 git add 暂存的文件 git rm cached
  • 如何删除 Github Desktop 上的本地分支?

    上周我将 Windows Github 升级到Github 桌面 https desktop github com 这肯定比他们上次为 Github Windows 所做的更新要快得多 它还有一个不错的提交视觉时间表 也许我很愚蠢 但是删除
  • 强制 Composer 下载 git repo 而不是 zip

    我对作曲家有一些问题 require php gt 5 3 2 kriswallsmith buzz 0 7 Repo https github com kriswallsmith Buzz tree v0 7 https github c
  • 将 github 上的包安装到 Spyder 中

    我一直在尝试安装并导入mpl finance来自 github 的包 在我的 Spyder 环境中没有成功 我努力了 pip install e git https github com matplotlib mpl finance git
  • Git:压缩 master 上提交的最简单方法[重复]

    这个问题在这里已经有答案了 可能的重复 如何使用 git 将最后 X 次提交压缩在一起 https stackoverflow com questions 5189560 how can i squash my last x commits
  • GIT - 推送到 (GitHub) origin master 没有任何作用

    我已经分叉了某人的 GIT 存储库 https github com nippysaurus toodledo objc 将其克隆到我的本地计算机 显示带有以下信息的来源 remote origin Fetch URL https emai
  • 使用 Github Actions 进行部署

    我在用Github作为我的源代码控制 并使用Github 操作作为我的 CI CD 解决方案 我在某处有一个专用的 Windows Server 它接受发表我的仓库的版本 我有一个 Github Action 它可以构建 测试 发布和部署
  • Git 删除其他人从远程所做的最后提交

    所以 我的情况是 错误地 我已经授予某人对我的分支的承诺 现在 在我的本地 我已经进行了提交 当我尝试将其推送到远程时 它显示远程在前面 因为对方已经将他的代码推送到了这个分支并进行了多次提交 现在 我可以从远程删除这些提交而不将拉取到本地
  • 是否可以从 Github 网站或 API 获取分支合并列表?

    在我们的工作流程中 不会 直接 提交到主分支 主分支仅接收来自 Pull 请求的合并 我们可以将每次合并视为添加到主分支的新功能 因此 我想获得一个合并到 master 中的列表 作为一种可视化随着时间的推移添加到产品中的功能块的方式 gi
  • 致命:refspec 的远程部分不是 :capability^{} 中的有效名称

    从 github 克隆给定的存储库 然后推送到 bitbucket 上的新存储库 我收到错误 gt fatal remote part of refspec is not a valid name in capabilities gt fa
  • 如何手动添加Android Studio依赖

    我多次尝试向我的项目添加依赖项 但每次都会出现错误 我想添加它们的依赖项是 de hdodenhof circleimageview 1 3 0 and com github bumptech glide glide 3 6 1 所以我想下
  • Git Bash:无法打开与身份验证代理的连接[重复]

    这个问题在这里已经有答案了 我是 Github 新手 生成 SSH 密钥看起来很有必要 我的老板已经通知了这件事 所以我必须遵守 我成功创建了 SSH 密钥 但是当我要将其添加到 ssh agent 时 这就是发生的事情 似乎有什么问题 看
  • 当你的项目有秘钥时,如何推送到 GitHub?

    我正在尝试将一个全新的空 Rail 3 0 4 项目推送到 GitHub 但刚刚意识到 cookie 会话存储有一个密钥 In config initializers secret token rb NewRuby192Rails304Pr
  • 递归地将整个文件夹添加到存储库

    我正在尝试向 GitHub 上的 master 分支添加一个分支 并将一个文件夹推送到该分支上 分支的文件夹结构如下所示 Social App Source Code Dev Trunk Social App 以及所有源代码文件都在最后一个
  • 我如何列出我的要点?

    我可以获得我的要点清单吗 这样的列表将列出所有要点 而不仅仅是四个要点 并且在我单击要点之前不会显示要点的内容 有一个简单的方法 https gist github com anders https gist github com ande
  • 从子文件夹自动部署 Heroku

    我知道你可以从github自动部署到heroku 但我还没有找到一种方法只将子文件夹从github推送到heroku 从命令行我知道可以通过以下方式执行此操作 git subtree push prefix
  • AWS Codepipeline 是否会将符号链接传递到工件中的 Codebuild

    我的 github 存储库中有一些符号链接 当我有一个直接从 github 克隆的 Codebuild 项目时 符号链接会被保留 我进行了切换 以便 Codepipeline 监听我的更改devgithub 中的分支 并将工件传递给 cod

随机推荐