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

603b25d5a17dd85382680619ef6c8476.jpeg

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

07e3ecd8f746b2589b64953ccadfd8dc.jpeg

在Linux终端中运行ChatGPT(2023)

ShellGPT 是什么?

5d1256c23a8ecdccf6933693c57be234.jpeg

由法尔霍德·萨迪科夫(以及其他两位贡献者埃里克和洛伊克·科伊尔)开发的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

f09ec42cb8b1fd12eff370539039179e.jpeg

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

2、安装 Pip 包管理器

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

bdb22ab2342a27fa3de858dee1e701b5.jpeg

3、安装 Venv 模块

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

sudo apt install python3-venv

6f0cf2d2e3bbe97571a72415d9fa4767.jpeg

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

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

设置环境

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

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

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

mkdir <your_directory_name>

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

mkdir commandline-chatgpt

32ed7b9449c576cab8b60982260c57da.jpeg

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

cd <new_directory_name>

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

cd commandline-chatgpt

0ca181128ab5b47d2d5beee02e9eb5ac.jpeg

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

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

8b5e39598267016090a0dfa6c696e386.jpeg

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

source <virtual_environment_name>/bin/activate

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

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

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

646b5e29471ef648422e3f60b565ad36.jpeg

获取您的 OpenAI API 密钥

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

export OPENAI_API_KEY=<your_OpenAI_API_key_here>

7c57d4096231a6d2be826d96c47266ee.jpeg

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

env

c91be21ceb910ff962a96a786d65b512.jpeg

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

export OPENAI_API_KEY=<your_OpenAI_API_key_here>

a690a964790a4668b54ff8b4d8a8eb49.jpeg

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

source .bashrc

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

env

d2840e3d6bdeeeda2fdf56480cbfa113.jpeg

安装 ShellGPT

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

pip3 install shell-gpt --user

9d58ffcbc5c0332ab01d7b63289775b0.jpeg

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.

befb423abd01ca38e3a4174636dd1f27.png

0a8992262c69f44181ca383fabf51a75.png

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!

57790fc8f5007545536ba444710a9b72.jpeg

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)

e052862fe2ca32a03bd214cfa9951377.jpeg

4.生成Shell命令

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

sgpt --shell "<input_prompt>"

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

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

f468ef3679db3ff0e021602bc5d70634.jpeg

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

chmod -R a-w .

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

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

f179618af67a6b115923e880e3f0a891.jpeg

你将获得以下输出:

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

直接翻译,有自行改编和添加部分,翻译水平有限,难免有疏漏,欢迎指正

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/10387.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大家查找医疗英文文献都去哪个网?

文献阅读是每一个医学科研人都逃脱不了且贯穿整个科研生涯的需求&#xff0c;尤其是英文文献的检索与阅读&#xff0c;我们不得不承认医疗类国际前沿与热点的文章都普遍为英文文献。那么拥有一个使用起来得心应手的文献检索网站就是非常必要的&#xff0c;毕竟巧妇难为无米之炊…

哪些平台可以查看医学类文献?

世上文献检索千千万&#xff0c;医学文献检索选哪站&#xff1f;下面我就为大家总结了8个检索医学类期刊的文献检索网站&#xff01; 目录 1. 中国知网全文数据库(CNKI) 2. 掌桥科研 3. SinoMed中国生物医学文献数据库(CBM) 4. 中华医学期刊全文数据库 5. JAMA Netw…

如何着手写一篇医学综述?

各位医学研究生&#xff0c;研0的时候是不是导师都已经把综述布置下来作为你的第一份作业呀&#xff1f;对于医学生们来说&#xff0c;不管你是本科就已经开始接触科研还是研究生开始才接触科研&#xff0c;反正在你开始阅读文献的时候开始一篇综述总是逃不过的。鉴于有综述任务…

【学习】ChatGPT对问答社区产生了哪些影响?

引用 StackExchange 社区 CEO Prashanth Chandrasekar 的一篇博客标题 “Community is the future of AI”&#xff0c;引出本文的观点&#xff0c;即ChatGPT对问答社区产生了颠覆性影响&#xff0c;问答社区必须釜底抽薪、涅槃重生&#xff0c;但我们必须坚信“社区才是AI的未…

你想要的宏基因组-微生物组知识全在这(2023.5)

欢迎点击上方蓝色”宏基因组”关注我们&#xff01; 宏基因组/微生物组是当今世界科研最热门的研究领域之一&#xff0c;为加强宏基因组学技术和成果交流传播&#xff0c;推动全球华人微生物组领域发展&#xff0c;中科院青年科研人员创立“宏基因组”公众号&#xff0c;联合海…

2023年第二十届ChinaJoy新闻发布会 十大亮点解读

5月29日&#xff0c;2023年第二十届中国国际数码互动娱乐展览会&#xff08;ChinaJoy&#xff09;新闻发布会&#xff0c;在上海浦东嘉里大酒店召开&#xff0c;宣布本届ChinaJoy将于7月28日至7月31日&#xff0c;在上海新国际博览中心举办。 中国音像与数字出版协会第一副理事…

BFT 最前线 | 王小川:2033机器智慧将超人类;扎克伯格财富暴涨;哈工大:能跳跃的昆虫机器人;北京支持“1+4”机器人领域

原创 | 文 BFT机器人 名人动态 CELEBRITY NEWS 01 王小川&#xff1a;10年后机器智慧将超过人类 年底将推出对标GPT-3.5的模型 科技预言大师雷库兹韦尔说人工智能的奇点&#xff0c;机器智慧超过人类会发生在2045年&#xff0c;王小川的判断比这更激进&#xff0c;他认为这一…

开启单细胞及空间组学行业发展黄金时代!首届国际单细胞及空间组学大会在穗闭幕

2023年4月16日&#xff0c;首届TICSSO国际单细胞及空间组学大会圆满闭幕&#xff0c;本次大会吸引了2000余位来自产、学、研、资、医、政、媒等业界人士齐聚羊城&#xff0c;注册总人数5398人&#xff0c;网络播放总量达548245人次&#xff0c;网络观看覆盖美国、德国、日本、澳…

聚集十二罗汉,探索宇宙本质,马斯克神秘的xAI

作者 | 德新编辑 | 王博 马斯克组团入局通用人工智能。 7月12日&#xff0c;马斯克发推官宣成立新的公司xAI。据官网介绍&#xff0c;这是一家试图「探索理解宇宙本质」的公司。 新公司公布了12名首批成员&#xff0c;除了马斯克外&#xff0c;他们曾经在「AlphaStar、AlphaCod…

Transformer作者:指令型智能体的构建之法

来源 | The Robot Brains PodcastOneFlow编译翻译&#xff5c;徐佳渝、贾川、杨婷2017年&#xff0c;Google发布的《Attention Is All You Need》论文提出了Transformer架构&#xff0c;这成为过去十年神经网络领域最具影响力的技术创新之一&#xff0c;并被广泛应用于NLP、计算…

华为版AIGC或于7月7日发布;350名行业大佬警告AI可能给人类带来灭绝风险;钉钉斜杠“/” 面向企业用户定向邀测丨每日大事件...

‍ ‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 企业动态 欧盟官员将于6月会见OpenAI CEO&#xff1a;讨论人工智能法规 5月30日&#xff0c;欧盟官员表示&#xff0c;欧盟产业主管埃里布雷顿将于下月在旧金山与美国人工智能研究公司OpenAI首席执行官山姆阿尔特曼会面&…

大湾区年度盛会上线!院士领衔,20+重磅嘉宾,相信边缘的力量!

边缘计算&#xff0c;作为一种革命性的计算范式&#xff0c;已经引起了全球各行各业的广泛关注。在云计算、大数据、人工智能等技术的驱动下&#xff0c;边缘计算能够将计算能力下沉到数据源头&#xff0c;实现更快的响应、更高的效率、更低的成本和更强的隐私保护。据市场研究…

ACL 2023|大模型时代,自然语言领域还有什么学术增长点?

省时查报告-专业、及时、全面的行研报告库 省时查方案-专业、及时、全面的营销策划方案库 【免费下载】2023年5月份全网热门报告合集 普通人如何利用ChatGPT变现赚钱&#xff1f; 无需翻墙&#xff0c;无需注册&#xff0c;ChatGPT4直接使用 ChatGPT提词手册&#xff0c;学完工…

为AIGC敲响警钟!千亿级赛道为何成了作恶温床?

‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 随着人工智能通用大模型的问世&#xff0c;全球对AIGC技术的强大潜力有了更加深刻的认识。然而&#xff0c;这也引发了诸多关于AIGC技术可信度、隐私保护以及知识产权等问题的争议&#xff0c;引起了广泛关注。 5月9日&…

Milvus应用开发实战【语义搜索】

美国总统竞选活动即将到来。 现在是回顾拜登政府上任头两年的一些演讲的好时机。 搜索一些演讲记录以了解更多关于白宫迄今为止关于某些主题的信息不是很好吗&#xff1f; 假设我们要搜索演讲的内容。 我们该怎么做&#xff1f; 我们可以使用语义搜索。 语义搜索是目前人工智能…

YC最新投资值得细琢磨!亲测爽飞的ChatGPT联网工具;阿里云大模型开启邀测;SD绘画新手入门手册 | ShowMeAI日报

&#x1f440;日报&周刊合集 | &#x1f3a1;生产力工具与行业应用大全 | &#x1f9e1; 点赞关注评论拜托啦&#xff01; &#x1f916; 『ChatGPT 恢复 Plus 订阅服务』实测&#xff0c;昨天确实巨卡 实测发现&#xff0c;OpenAI ChatGPT 已经恢复了 Plus 订阅服务&…

chatgpt赋能Python-python_theano

简介 什么是Python? Python是一种高层次、动态、解释型编程语言。它是一个易于学习且功能强大的语言&#xff0c;拥有广泛的应用领域。Python是由Guido van Rossum于1989年发明和开发的。它的设计哲学强调代码的可读性和简洁性&#xff0c;在保持语言的清晰和简洁性时&#…

chatgpt赋能python:Python编程:如何赚取高薪?

Python编程&#xff1a;如何赚取高薪&#xff1f; Python语言是一门被广泛使用的编程语言&#xff0c;因其简单易学&#xff0c;而在软件开发、数据分析、机器学习及人工智能等领域中得到了广泛应用。随着这些领域的不断发展&#xff0c;对Python开发人才的需求也越来越高涨。…

谷歌推Bard百度推文心一言:挑战ChatGPT 竞争白热化

雷递网 雷建平 2月7日 在ChatGPT大获成功的推动下&#xff0c;百度宣布将推出类ChatGPT项目&#xff0c;该项目名字确定为文心一言&#xff0c;英文名ERNIE Bot&#xff0c;三月份完成内测&#xff0c;面向公众开放。 目前&#xff0c;文心一言在做上线前的冲刺。 2022年9月&am…

软件行业的最后十年【ChatGPT】

在这篇文章中&#xff0c;我将说明像 ChatGPT 这样的生成式人工智能 (GAI) 将如何在十年内取代软件工程师。 预测被离散化为 5 个阶段&#xff0c;总体轨迹趋向于完全接管。 但首先&#xff0c;一个简短的前言。 推荐&#xff1a;用 NSDT场景设计器 快速搭建3D场景。 1、关于AI…