在 Linux 终端上使用 ChatGPT, 轻松提高生产力

这篇具有很好参考价值的文章主要介绍了在 Linux 终端上使用 ChatGPT, 轻松提高生产力。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在 Linux 终端上使用 ChatGPT, 轻松提高生产力

随着NFT和元宇宙的流行逐渐消退,人工智能已成为技术领域的新热词。ChatGPT及其替代品在互联网上蓬勃发展,帮助用户轻松完成日常任务。很多文章都介绍了如何开始制作类似ChatGPT的聊天机器人以及如何在任何浏览器中使用Bing AI等指南。但是,如果您是Linux用户,并且想将这个AI聊天机器人的智慧带到您的系统中,那么ShellGPT就是解决方案。它将ChatGPT的强大功能直接带到您的Linux终端中。ShellGPT为您提供答案、智能建议,并为您编写命令和代码,帮助您高效地导航命令行。本文将向您展示如何安装ShellGPT命令行工具,并在Linux命令行中使用类似于ChatGPT的AI机器人。

在 Linux 终端上使用 ChatGPT, 轻松提高生产力

在Linux终端中运行ChatGPT(2023)

ShellGPT 是什么?

在 Linux 终端上使用 ChatGPT, 轻松提高生产力

由法尔霍德·萨迪科夫(以及其他两位贡献者埃里克和洛伊克·科伊尔)开发的ShellGPT是ChatGPT的命令行版本,它使用户能够在Linux终端中与AI聊天机器人互动。它基于OpenAI的GPT大型语言模型(在此处阅读有关OpenAI新GPT-4模型的更多信息)。

ShellGPT可以提供智能建议和推荐,甚至可以根据您的文本输入执行Shell命令。它还可以从您的互动中学习,并随着时间的推移变得更加准确。有了这个ChatGPT工具内置在命令行中,用户无需输入长命令或记住复杂的Linux终端命令。他们可以节省宝贵的时间,同时最小化错误,让ChatGPT为他们执行一些琐碎的工作。

在Linux CLI中安装ChatGPT的前提条件

在您可以在Linux系统上安装ShellGPT之前,需要满足以下一些先决条件。这些工具并不太复杂,可以通过一些简单的命令进行安装。

1、安装Python

Python 是一种不可或缺的工具,和许多其他的 Linux 工具和库一样,ShellGPT(ChatGPT 的命令行版本)也是基于 Python 构建的。实际上,ChatGPT 也是使用 Python 和其他语言构建的。通常情况下,Python 已经预装在大多数最新的 Linux 发行版中。因此,首先使用以下命令检查你的 Linux 电脑上已安装的 Python 版本

python3 --version

在 Linux 终端上使用 ChatGPT, 轻松提高生产力

如果以上命令输出了任何错误,那么就意味着你的系统尚未安装 Python,或者已安装不再使用的 Python2.7 版本。这时,你可以参考网上提供的 Linux 平台下 Python 安装指南。

2、安装 Pip 包管理器

Pip 是一个跨平台的 Python 包管理器,它有助于管理各种 Python 包和库,这些包和库是将 ChatGPT 引入 Linux 系统所必需的。你可以使用一个单一的命令来安装、升级和卸载所需的包。通常情况下,Pip 已经随 Python 预装在大多数 Linux 发行版中,但如果没有安装,你可以使用以下命令进行安装:

在 Linux 终端上使用 ChatGPT, 轻松提高生产力

3、安装 Venv 模块

虽然 ShellGPT 或 ChatGPT 并不一定需要此模块,但我们建议你安装它以在 Linux 中创建一个隔离的虚拟环境,以避免与其他库发生冲突。安装任何库或包都会安装许多后台依赖项,这些依赖项可能会干扰其他库。为一个项目创建虚拟环境需要 "venv" 模块,可以使用以下命令进行安装:

sudo apt install python3-venv

在 Linux 终端上使用 ChatGPT, 轻松提高生产力

在 Linux 终端中设置 ShellGPT 来使用 ChatGPT

我们将安装 ShellGPT 在你的 Linux 电脑上的指南分为四个不同的部分,以便你更容易理解。让我们从设置环境开始,然后获取 OpenAI API 密钥,并在终端中安装聊天机器人。

设置环境

现在你已经安装好所需的依赖项,让我们按照以下步骤创建环境,以便从你的 Linux 终端访问 ChatGPT:

  • 首先,从应用程序菜单中打开终端或使用“Ctrl + Alt + T”键盘快捷键。

  • 现在,使用下面的命令创建一个新目录,并保持所有文件的组织结构。

mkdir <your_directory_name>

例如,我们使用以下命令创建了一个名为“commandline-chatgpt”的新目录:

mkdir commandline-chatgpt

在 Linux 终端上使用 ChatGPT, 轻松提高生产力

3、然后,使用“更改目录”命令切换到刚创建的新目录:

cd <new_directory_name>

以下是一个示例,我们已经切换到了 commandline-chatgpt 目录,在这里我们将创建环境以在 Linux 终端中使用 ChatGPT:

cd commandline-chatgpt

在 Linux 终端上使用 ChatGPT, 轻松提高生产力

4、现在,使用以下命令使用 venv 模块创建虚拟环境。我们使用“chatgpt_cli”作为虚拟环境的名称。

python3 -m venv <virtual_environment_name>
python3 -m venv chatgpt_cli

在 Linux 终端上使用 ChatGPT, 轻松提高生产力

刚刚创建的虚拟环境默认处于未激活状态。要激活该环境,请使用以下命令:

source <virtual_environment_name>/bin/activate

执行上述命令后,命令行提示符将会显示虚拟环境的名称,格式如下:

(<virtual_environment_name>)<username>@<system_name>

正如您在下面的图像中所看到的,执行上述命令后,默认的Linux shell提示符已更改为“(chatgpt_cli) remote2@remotehost”。

在 Linux 终端上使用 ChatGPT, 轻松提高生产力

获取您的 OpenAI API 密钥

关于如何获取 OpenAI API 就不在这里详细介绍了,很多相关的文章都有相关的介绍,拿到密钥后,请使用下面的命令为该 API 密钥创建一个环境变量。在 Linux 中,您可以使用 "export" 命令创建环境变量。请使用您在 Linux 终端中生成的实际 API 密钥替换占位符 "<your_OpenAI_API_key_here>"。这将用于使用 ChatGPT。

export OPENAI_API_KEY=<your_OpenAI_API_key_here>

在 Linux 终端上使用 ChatGPT, 轻松提高生产力

使用 "env" 命令列出环境变量以验证其是否设置成功:

env

在 Linux 终端上使用 ChatGPT, 轻松提高生产力

此变量仅在当前会话中暂时存储。为了永久存储 API 密钥,请使用您选择的文本编辑器打开 ".bashrc" 文件并在文件末尾添加该变量。

export OPENAI_API_KEY=<your_OpenAI_API_key_here>

在 Linux 终端上使用 ChatGPT, 轻松提高生产力

添加 OpenAI API 密钥后,请保存文件并退出文本编辑器。现在,运行此命令以使更改生效:

source .bashrc

最后,使用 "env" 命令验证更改是否生效:

env

在 Linux 终端上使用 ChatGPT, 轻松提高生产力

安装 ShellGPT

完成环境设置后,您现在可以在 Linux 中安装命令行版本的 ChatGPT。如果您在虚拟环境中安装它,则需要省略 "--user" 标志。现在,请使用以下命令在您的计算机上安装 ShellGPT:

pip3 install shell-gpt --user

在 Linux 终端上使用 ChatGPT, 轻松提高生产力

ShellGPT:语法和选项

现在您已经安装了 ShellGPT,肯定迫切的希望用它完成各种任务。但在此之前,让我们来看看语法和一些选项,以便在输出时让它们更加有趣。多个任务使用 ShellGPT 非常容易,这要归功于其简单明了的语法:

sgpt <options> <input_query>

您可以使用 ShellGPT (sgpt) 聊天机器人的一些选项,其中包括:

选项

描述

--temperature

改变输出的随机性

--top-probablity

仅限于最有可能的词汇或单词

--chat

用于与人进行对话

--shell

用于将 shell 命令作为输出

--execute

执行从 --shell 选项接收到的命令作为输出

--code

用于将代码作为输出

如何在 Linux 终端中使用 ChatGPT(示例)

1、使用ShellGPT查询

您可以将ShellGPT用作任何类型查询的搜索引擎。由于它是一个AI聊天机器人,因此您可以获得更类似人类答案的结果,而不是像大多数搜索引擎那样得到一系列排名靠前的网页。使用ShellGPT获取问题答案的语法如下:

sgpt "<your_query>"

例如,如果您需要知道太阳的质量,请使用以下命令:

sgpt "mass of sun"

您会在终端上看到一个漂亮的动画,ShellGPT 尝试获取响应。我们收到的响应在下面被突出显示。根据模型的训练,您可能会得到类似的回复。

The mass of the Sun is approximately 1.989 x 10^30 kilograms.

在 Linux 终端上使用 ChatGPT, 轻松提高生产力

在 Linux 终端上使用 ChatGPT, 轻松提高生产力

2、ChatGPT聊天机器人模式

如果你曾经使用ChatGPT进行聊天,你一定会感觉到它的回答不亚于人类。现在,借助ShellGPT,你甚至可以在Linux终端中使用ChatGPT进行聊天。只需使用--chat选项,后跟一个唯一的会话名称和一个提示即可。

sgpt --chat <unique_chat_session_name> <input_prompt>

例如,如果你想让 ChatGPT 给你讲个笑话,使用这个命令:

sgpt --chat joke "can you tell me a joke?"

运行上述命令后,您将获得以下结果作为输出:

Sure, here's one:

Why couldn't the bicycle stand up by itself?

Because it was two-tired!

在 Linux 终端上使用 ChatGPT, 轻松提高生产力

3.生成代码

您甚至可以使用基于 CLI 的 ChatGPT 工具来解决编码问题或生成代码片段。只需使用 --code 标志为您的提示生成代码,如下所示:

sgpt --code "<input_prompt>"

例如,如果您想使用 python 解决经典的 Fizz Buzz 问题,请使用以下提示:

延伸阅读:什么是 Fizz Buzz 问题?

Fizz Buzz 是一道经典的面试题,其规则如下:

从 1 开始数数,当数到 3 的倍数时,说“Fizz”代替这个数;当数到 5 的倍数时,说“Buzz”代替这个数;当数到既是 3 又是 5 的倍数时,说“FizzBuzz”代替这个数。

sgpt --code "Solve classic fizz buzz problem using Python"

ChatGPT 将快速为您提供输出,然后您可以将其粘贴到代码编辑器中并进行测试:

for i in range(1, 101):
    if i % 3 == 0 and i % 5 == 0:
        print("FizzBuzz")
    elif i % 3 == 0:
        print("Fizz")
    elif i % 5 == 0:
        print("Buzz")
    else:
        print(i)

在 Linux 终端上使用 ChatGPT, 轻松提高生产力

4.生成Shell命令

虽然终端可以成为执行复杂命令和自动执行任务的强大工具,但新手用户有时可能难以记住各种 Linux 命令的语法和选项。在命令行中使用 ChatGPT,您不仅可以获得 Linux 命令的语法,还可以获得具有所需参数和选项的确切命令。只需将 --shell 标志用作:

sgpt --shell "<input_prompt>"

例如,如果需要对当前目录下的所有文件设置只读权限,使用命令:

sgpt --shell "Make all files in the current directory read-only"

在 Linux 终端上使用 ChatGPT, 轻松提高生产力

正如预期的那样,ChatGPT 将其作为输出传递并返回:

chmod -R a-w .

此外,如果同时使用 --execute 和 --shell 标志,您甚至可以直接执行生成的 shell 命令。至于上面的例子,语法如下:

sgpt --shell --execute "make all files in current directory read-only"

在 Linux 终端上使用 ChatGPT, 轻松提高生产力

你将获得以下输出:

chmod -R a-w .
Execute shell command? [y/N]: y

结束

所以,ShellGPT 将 ChatGPT 的强大功能带入您的 Linux 终端。它不仅使得命令行的操作对于初学者和经验丰富的用户都更加简单,而且还带来了额外的功能。正如我们上面提到的,它会随着时间的推移变得越来越有用,因为它被设计成能够从用户那里学习。但请记住,不要与任何类型的 AI 模型共享任何敏感信息或数据,特别是来自您公司的专有代码。话虽如此,请在下面的评论中让我们知道您对这个 AI 命令行工具的看法。

今天的分享就到这里,感谢你的阅读,希望能够帮助到你,文章创作不易,如果你喜欢我的分享,别忘了点赞转发,让更多有需要的人看到,最后别忘记关注「前端达人」,你的支持将是我分享最大的动力,后续我会持续输出更多内容,敬请期待。

原文:
https://beebom.com/how-use-chatgpt-linux-terminal/

作者:Beebom Staff

直接翻译,有自行改编和添加部分,翻译水平有限,难免有疏漏,欢迎指正文章来源地址https://www.toymoban.com/news/detail-415172.html

到了这里,关于在 Linux 终端上使用 ChatGPT, 轻松提高生产力的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 快速提高写作生产力——使用PicGo+Github搭建免费图床,并结合Typora

    PicGo: 一个用于快速上传图片并获取图片 URL 链接的工具 PicGo 本体支持如下图床: 七牛图床 v1.0 腾讯云 COS v4v5 版本 v1.1 v1.5.0 又拍云 v1.2.0 GitHub v1.5.0 SM.MS V2 v2.3.0-beta.0 阿里云 OSS v1.6.0 Imgur v1.6.0 特色功能 支持拖拽图片上传 支持快捷键上传剪贴板里第一张图片 Windows 和 macOS 支持

    2024年02月12日
    浏览(37)
  • PyCharm十大提高生产力的插件

    PyCharm是一个非常流行的Python开发IDE。除了支持Python语言,PyCharm还支持其他流行的语言,如C、C++、JavaScript等。PyCharm被广泛使用,是因为它拥有许多方便而实用的插件,这些插件能够显著提高开发者的生产力。下面我们将介绍十大提高生产力的插件。 PyCharm IDE Theme Plugin 一个漂

    2024年02月07日
    浏览(29)
  • 推荐一个可以提高生产力的在线游戏

    很久没推荐好玩的工具了,今天给家推荐一个非常有意思的游戏:Habitica Habitica除了是个游戏之外,居然还是一个生产力应用! 为什么说Habitica还是个生产力应用呢?因为它还可以帮助我们养成习惯! 通过Habitica,我们可以用它的每日目标和代办事项列表功能来跟踪和管理你

    2023年04月25日
    浏览(37)
  • 支持宏的文本编辑器提高生产力

    我们知道很多文本/代码编辑器支持 宏 的录制、重放、保存,甚至可以与快捷键命令结合的功能,快速实现重放宏的操作。 如果您的编辑器支持 宏 这项功能,请多使用 😃 宏化自动步骤相当于对编辑器的自动化编程,宏录制可看成对其的可视化编程! 我遇到的情况具体是,

    2024年02月08日
    浏览(32)
  • AI对话+AI绘画,提高你的生产力

    使用 Nestjs 和 Vue3 搭建的 AIGC 生态社区 当前特色支持功能 GPT3/4模型支持与控制 联网对话支持 思维导图生成支持 openai DALL-E2绘画支持 Midjourney绘画支持 全套卡密系统支持 在线支付支持 完善的后台管理系统支持 源码购买或者托管运营站点请联系WX:17610096728 用户端部分截图 引导

    2024年02月14日
    浏览(32)
  • 提高Java开发生产力,我选Stream API,真香啊

    Java 8 引入的Stream API提供了一种新的数据处理方式,它以声明式、函数式的编程模型,极大地简化了对集合、数组或其他支持数据源的操作。Stream可以被看作是一系列元素的流水线。允许你高效地对大量数据执行复杂的过滤、映射、排序、聚合等操作,而无需显式地使用循环

    2024年02月19日
    浏览(28)
  • 如何改善设备综合效率(OEE)并提高工厂的生产力

    在现代制造业中,提高设备综合效率(Overall Equipment Efficiency,OEE)是企业追求高效生产和优化生产能力的重要目标之一。OEE是一个关键的绩效指标,可以帮助企业评估设备的利用效率、生产效率和质量水平。本文将从三个方面探讨如何改善设备综合效率并提高工厂的生产力。

    2024年02月08日
    浏览(34)
  • Visual Studio2022史诗级更新,增加多个提高生产力的功能

    Visual Studio 2022发布了17.7x版,这次更新中,增加多个提高生产力的功能以及性能进一步改进。 如果要体验新功能,需要将Visual Studio 2022的版本升级到 17.7 及以上 下面我们看看新增的功能以及改进的功能! 话说,终于可以在VS里进行文件比较了。而在VS中进行文件比较非常简单

    2024年02月11日
    浏览(25)
  • 打破编码障碍,提高生产力:GitHub Copilot Labs 的终极指南

    这篇文章将介绍如何使用 GitHub Copilot Labs 来提高编程效率。如果您是一名程序员,相信在编程的过程中一定会遇到各种问题,例如代码写的太慢、常常遇到重复无聊的代码、难以处理冗长的代码、不知道如何拆分代码等等。在这篇文章中,我将分享如何利用 GitHub Copilot Labs 中

    2024年02月10日
    浏览(27)
  • 这10个Lambda表达式必须掌握,简化你的代码,提高生产力

    Lambda 表达式(lambda expression)是一个匿名函数 ,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。 Lambda表达式可以表示闭包,和传统数学上的意义有区别。 文末有本文重点总结,关于技术类问题可

    2024年02月05日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包