如何从 Ubuntu 终端使用 ShellGPT 运行 ChatGPT

已发表: 2023-05-13
ChatGPT 简介
汉娜史崔克 / How-To Geek
如果你想在 Ubuntu 终端中运行 ChatGPT,你可以使用一个名为 ShellGPT 的 Python 程序向 ChatGPT 发送文本提示并显示响应。 要运行 ShellGPT,您必须安装它并获取 ChatGPT API 密钥。

想在 Ubuntu Linux PC 的终端窗口中使用 ChatGPT? ShellGPT 让您可以在命令行上使用著名的 AI 聊天机器人的所有功能。 以下是设置 ShellGPT 并开始使用它的方法。

目录

什么是 ShellGPT?
第 1 步:安装 Python 工具
第二步:准备Python虚拟环境
第 3 步:创建 ChatGPT API 密钥
第 4 步:导出 API 密钥
第 5 步:安装 ShellGPT
第 6 步:使用 ShellGPT
学习 ShellGPT 命令
“综上所述”

什么是 ShellGPT?

ShellGPT 是一个 Python 程序,可让您从终端窗口的命令行访问 OpenAI 的 ChatGPT。 它将您的文本提示和 ChatGPT API 密钥发送到 ChatGPT,并打印出 ChatGPT 的响应。

这就像在您自己的计算机上运行 ChatGPT 一样,没有任何麻烦,而且与您计算机的计算能力无关。 您需要有一个 ChatGPT API 密钥,但只需片刻即可获得,而且它们是免费的。

如何在您自己的 PC 上运行类似 ChatGPT 的 AI
相关如何在您自己的 PC 上运行类似 ChatGPT 的 AI

ChatGPT 可能是使用深度学习技术和海量数据集开发的新一波大型语言模型 AI 聊天机器人中最著名的。

它能够进行令人信服且栩栩如生的对话,并且可以针对您能想到的几乎任何主题生成散文和其他文本格式的响应。 请记住,这是对知识渊博、聪明人的模拟。 它不是真正的智能,它会很乐意编造东西。

以下步骤都不难,您应该会在十分钟左右的时间内启动并运行。

第 1 步:安装 Python 工具

Ubuntu 通常将 Python 作为标准配置提供,但您可以通过询问其版本号来检查它是否存在。

 蟒蛇--版本

如果未安装 Python,您可以使用此命令安装它。

 sudo apt 安装 python3

我们还需要pip ,python 包管理器。

 pip --version 

它没有安装在我们的测试计算机上,所以我们使用apt添加了它。

 sudo apt 安装 python3-pip 

在 Ubuntu 上安装 pip

我们将在 Python 虚拟环境中安装 ShellGPT。 这个沙盒 ShellGPT 来自您的系统 Python 文件和库,这意味着它不会意外地干扰您的其他 Python 程序。 这只是一个安全的预防措施。

为此,我们需要安装 Python 虚拟环境包。

 sudo apt 安装 python3-venv 

在 Ubuntu 上安装 Python 虚拟环境模块

第二步:准备Python虚拟环境

创建一个目录以将 ShellGPT 安装到其中。 我们将我们的命名为“shellgpt”,只是为了让事情显而易见。 创建新目录后切换到新目录。

 mkdir shellgpt
 CD shellgpt 

创建 shellgpt 目录

接下来,我们使用-m (模块)选项并运行 Python 虚拟环境模块,并在我们的新目录中创建一个新的虚拟环境。 我们创建了一个名为“shellgpt”的程序。

 python3 -m venv shellgpt 

生成 shellgpt 虚拟环境

这在我们的“shellgpt”目录中为我们提供了一个名为“shellgpt”的私有虚拟环境。 要激活它,我们需要运行一个名为“activate”的脚本。 它位于我们虚拟环境的“bin”目录中。

 源 shellgpt/bin/激活

激活 Python shellgpt 虚拟环境

注意命令提示符前面的“(shellgpt)”。

第 3 步:创建 ChatGPT API 密钥

要访问 ChatGPT 的功能,您需要一个 OpenAI API 密钥。 您可以使用现有的 API 密钥(如果有的话),也可以在 OpenAI 网站上创建一个。

点击链接并登录或注册。

登录后,单击右上角的帐户名,然后从菜单中选择“查看 API 密钥”。

突出显示“查看 API 密钥”选项的 ChatGPT 帐户菜单

在 API 密钥网页上,单击“创建新密钥”按钮。

ChatGPT“创建新密钥”按钮

为您的密钥输入一个名称——可以是任何名称——然后单击绿色的“创建密钥”按钮。

您的新密钥显示给您。 你只能看到你的钥匙这一次。 如果您注销并重新登录,您将看到一个密钥条目,但您将无法查看整个密钥字符串。 因此,复制密钥并将其粘贴到编辑器中,并使用明显的名称保存文件。

第 4 步:导出 API 密钥

我们需要将密钥提供给 ShellGPT。 最简单的方法是将其导出为环境变量。 您可以在命令行上执行此操作,但它只会持续到您重新启动 PC。 每次打开终端窗口时,将导出命令添加到“.bashrc”文件会自动为您导出环境变量。

要在命令行上执行此操作,请键入“export OPENAI_API_KEY=”,然后按“Shift+Ctrl+v”粘贴您的 API 密钥,这样它看起来就像下面的屏幕截图。

 export OPENAI_API_KEY=<您的 API 密钥> 

在命令行上导出 ChatGPT API 密钥

要将导出命令放入您的“.bashrc”文件,请使用您最喜欢的编辑器并将该命令添加到您的文件中。

 gedit ~/.bashrc 

将 export ChatGPT 行添加到 .bashrc 文件

保存更改并关闭编辑器。 要强制您的终端会话重新读取您的“.bashrc”文件,请使用source命令。

来源 ~/.bashrc

使用 source 强制 shell 读取 .bashrc 文件

第 5 步:安装 ShellGPT

完成所有准备工作后,我们可以使用 Python pip命令安装 ShellGPT。

 python pip shell-gpt 

使用 pip 安装 shell-gpt 模块

安装将开始,各种包名称将在您的终端窗口中滚动。

安装 shell-gpt 模块期间的输出

完成后,我们终于可以使用 ShellGPT 访问 ChatGPT。

第 6 步:使用 ShellGPT

ShellGPT 命令是sgpt 。 我们为此命令提供文本提示,然后按“Enter”。

 sgpt “星期四是以谁的名字命名的?” 

使用 sgpt 命令将输入​​发送到 ChatGPT

ShellGPT 充当我们和 ChatGPT 之间的中间人,并显示来自 ChatGPT 的响应。

如何在 Linux 上创建别名和 Shell 函数
相关如何在 Linux 上创建别名和 Shell 函数

太好了,一切正常。 但是,必须cd进入我们在其中创建虚拟环境的目录,然后在我们使用 ShellGPT 之前发出source shellgpt/bin/activate命令,这有点冗长。

更好的方法是创建一个别名来为我们完成所有这些工作。 编辑你的“.bashrc”文件并添加这一行。

 别名 chatgpt="cd ~/shellgpt/;source shellgpt/bin/activate" 

向 .bashrc 文件添加别名

请记住使用您创建的目录和虚拟环境的名称。 我们将我们的别名称为“chatgpt”,但您可以使用您喜欢的任何名称。 保存更改,然后使用source再次读取“.bashrc”文件。

 来源 ~/.bashrc 

使用 source 强制 shell 读取 .bashrc 文件

现在,在正常的命令提示符下,输入您的别名并点击“Enter”,您将进入 Python 虚拟环境,该环境已激活并准备好供您输入。

 聊天工具

使用 chatgpt 别名访问 ShellGPT

学习 ShellGPT 命令

ShellGPT GitHub 页面有更多关于使用 ShellGPT 及其命令行选项的信息。

例如, --code选项将 ShellGPT 的输出限制为仅显示程序代码。 通常,如果我们要求它生成一些代码,它会这样做,但它也会生成描述。

 sgpt “给我看一个 C 中递归函数的例子” 

在 C 中使用 ChatGPT 生成递归函数

通过添加--code选项,可以抑制描述。 如果您想将输出重定向到文件中,这将很方便。

 sgpt --code “显示 C 中递归函数的示例” 

使用ChatGPT在C中生成一个递归函数,带有--code选项所以只显示函数代码

ShellGPT 通过 ChatGPT 还可以生成语法正确的 Bash 命令和 shell 脚本。

“综上所述”

总之,ShellGPT 对于程序员和系统管理员来说都是一个强大的工具。 它协助管理操作系统和编程语言等任务的能力使其成为任何团队的宝贵资产。 凭借其直观的界面和庞大的知识库,ShellGPT 肯定会成为那些希望简化工作流程和提高工作效率的人的首选资源。

或者至少,是这么说的。

使用 ShellGPT 和 ChatGPT 写结束语