人工智能已经成为新时代的感觉,让一切都显得过时。随着每天都有新的添加,我们有很多值得期待的东西。
人们使用这个多面手、无处不在的工具来开玩笑、编写代码,甚至回答最随机的问题。作为一个Linux用户,为什么不跟上呢?你也可以享受ChatGPT 在 Linux 下的化身 ShellGPT。下面是几个简单的步骤,教你如何在 Ubuntu 终端安装和使用这个人工智能工具。
什么是 ShellGPT
ShellGPT 是 ChatGPT 在Linux系统下的命令行版本,用户可以通过 Linux 终端使用和交互这个AI聊天机器人。聊天机器人利用 OpenAI 的大型语言模型,提供智能用户建议。
大型语言模型(LLM)正在成为热门话题,因为您可以在 Raspberry Pi 上轻松运行启用 LLM 的聊天机器人。
听起来很有趣,不是吗?
如果您有使用ChatGPT的经验,那么您一定会喜欢这个替代的Linux Shell版本。
安装ShellGPT有什么好处呢?很简单,您不需要输入不必要的长命令或者打开浏览器。相反,您可以在Linux终端中完成所有可能的任务。
在您的Ubuntu机器上安装ShellGPT之前,需要先满足以下几个先决条件。
步骤1:在计算机上安装 Python 和 PIP
像大多数人工智能工具一样,ShellGPT 也是基于 Python 的。虽然 Python 通常已经默认安装在大多数 Linux 发行版上,但您可以通过其版本信息检查其安装情况。如果您的计算机上没有安装 Python,则必须在继续下一步之前安装它。
打开终端并键入以下命令以检查Python的版本:
linuxmi@linuxmi:~/www.linuxmi.com$ python3 --version
Python 3.10.4
如下图,如果命令返回数字版本输出,则可以安全地假定您已准备好开始了。但是,如果您遇到任何错误,应该在安装PIP之前先在Ubuntu上安装Python。
现在,您已经在计算机上安装了 Python,是时候安装 PIP 了,它是 Python 的本地软件包管理器。
虽然PIP通常预先安装在 Python 捆绑包中,但最好先检查版本以了解其安装状态。运行以下命令检查它是否已安装在您的计算机上,如下图:
linuxmi@linuxmi:~/www.linuxmi.com$ pip --version
pip 22.0.2 from /usr/lib/python3/dist-packages/pip (python 3.10)
如果在执行后出现以下错误,您需要安装软件包管理器:
Command 'pip' not found, but can be installed with:
您可以使用以下命令进行安装:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install python3-pip
安装完成后,您可以再次使用“–version”命令检查安装是否成功。
步骤2:使用 Python 安装和设置虚拟环境
既然 Python 和 PIP 已经就绪,您可以设置 Python 的虚拟环境,使机器环境有利于安装和运行 ShellGPT。虚拟环境非常适合运行隔离的程序,因为它们可以避免库冲突。
通过虚拟环境,您可以限制系统和虚拟环境程序之间的交互,在不同的执行隔离中执行不同的操作。
使用虚拟环境是一个可选步骤,以避免在安装和使用 Python 库时发生任何意外。
要使用Python创建虚拟环境,您需要安装venv模块:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install python3-venv -y
设置虚拟环境
安装虚拟环境后,您可以设置它,以便它可以无缝地执行ShellGPT的命令。
首先,创建一个新目录来组织和托管文件。您可以使用mkdir命令,后跟目录名称,如下所示:
linuxmi@linuxmi:~/www.linuxmi.com$ mkdir cli-shellgpt
使用cd命令导航到这个新创建的目录:
linuxmi@linuxmi:~/www.linuxmi.com$ cd cli-shellgpt
然后,使用venv命令创建一个新的虚拟环境,后跟一个环境名称:
linuxmi@linuxmi:~/www.linuxmi.com/cli-shellgpt$ python3 -m venv cli-shellgpt
由于虚拟环境默认没有启用,因此必须使用activate脚本手动启用它:
linuxmi@linuxmi:~/www.linuxmi.com/cli-shellgpt$ source cli-shellgpt/bin/activate
一旦您执行了上述命令,您会注意到默认的Linux shell提示符会更改,如下所示:
(cli-shellgpt) linuxmi@linuxmi:~/www.linuxmi.com/cli-shellgpt$
步骤 3: 生成 OpenAPI 密钥
由于虚拟环境已准备就绪,您必须连接 OpenAI 服务和您的 Ubuntu 机器以运行 ShellGPT。为此,您必须转到 OpenAI 的网站并在那里创建一个帐户。
如果您已经拥有一个帐户,可以使用您的凭据登录并导航到位于网站右上角的个人资料图像。
单击“查看 API 密钥 View API Keys”,然后单击“创建新的秘密密钥 Create new secret key”。
不要与任何人共享此密钥,因为连接是私密的,应仅在您的机器上使用。
从对话框中复制 API 密钥,并将其保存在某个地方,因为您将无法再次查看相同的密钥。
要在 Ubuntu 机器上建立连接,请使用 export 命令创建环境变量:
export OPENAI_API_KEY=<paste key details here>
将 API 密钥添加和验证到虚拟环境变量中
使用这种方式执行 API 密钥时,Linux 仅将其用于单个实例。但是,如果您想使执行永久化,可以将其保存在 .bashrc 文件中。
您只需要输入第一个命令并在文本编辑器中输入后续命令即可:
nano ./bashrc
export OPENAI_API_KEY=<paste key details here>
保存并退出编辑器。然后使用source命令启用更改。
source ./bashrc
最后,使用env命令验证API密钥。
env
列出Linux终端中的变量
你的 OPENAI_API_KEY 环境变量应该列在输出中。如上图
步骤5:在 Ubuntu 上安装 ShellGPT
所有安装形式都完成后,您可以直接进入最好的部分 – ShellGP T安装。安装步骤非常简单,您可以使用以下命令安装工具:
(cli-shellgpt) linuxmi@linuxmi:~/www.linuxmi.com/cli-shellgpt$ pip3 install shell-gpt
让安装完成;同时,您可以通过终端窗口查看使用 AI 工具的一些有趣方法。
使用 ShellGPT 通过终端运行查询
安装 ShellGPT 的整个目的是使您的生活更轻松。要将终端用作搜索引擎并运行一些查询,您可以使用 sgpt 命令,后跟引号内的查询:
sgpt“宇宙中有多少个星系”
Ubuntu 终端界面出来查询响应
使用ShellGPT生成代码
您也可以使用 ShellGPT 生成代码。您可以通过将正确的命令传递给 sgpt 命令来执行此操作:
sgpt --code "print the Fibonacci series"
输出包含您可以在Python中执行以生成斐波那契数列的代码。
在 Ubuntu 终端中使用 ShellGPT
Linux 命令变得容易,特别是当您的终端窗口中有所有内容时。从运行 shell 命令到使用您的终端作为搜索引擎,您都可以使用 ShellGPT 完成。
但是,由于 ShellGPT 基于与 ChatGPT 相同的概念,因此它具有自己的一些问题,可能需要一段时间来完善。在您可以下载新的无 bug 版本之前,最好继续处理该工具的缺陷,并使用 ShellGPT 的自动命令让您的生活更轻松。