隨著NFT和元宇宙的流行逐漸消退,人工智能已成為技術(shù)領(lǐng)域的新熱詞。ChatGPT及其替代品在互聯(lián)網(wǎng)上蓬勃發(fā)展,幫助用戶輕松完成日常任務(wù)。很多文章都介紹了如何開始制作類似ChatGPT的聊天機器人以及如何在任何瀏覽器中使用Bing AI等指南。但是,如果您是Linux用戶,并且想將這個AI聊天機器人的智慧帶到您的系統(tǒng)中,那么ShellGPT就是解決方案。它將ChatGPT的強大功能直接帶到您的Linux終端中。ShellGPT為您提供答案、智能建議,并為您編寫命令和代碼,幫助您高效地導(dǎo)航命令行。本文將向您展示如何安裝ShellGPT命令行工具,并在Linux命令行中使用類似于ChatGPT的AI機器人。
在Linux終端中運行ChatGPT(2023)
ShellGPT 是什么?
由法爾霍德·薩迪科夫(以及其他兩位貢獻(xiàn)者埃里克和洛伊克·科伊爾)開發(fā)的ShellGPT是ChatGPT的命令行版本,它使用戶能夠在Linux終端中與AI聊天機器人互動。它基于OpenAI的GPT大型語言模型(在此處閱讀有關(guān)OpenAI新GPT-4模型的更多信息)。
ShellGPT可以提供智能建議和推薦,甚至可以根據(jù)您的文本輸入執(zhí)行Shell命令。它還可以從您的互動中學(xué)習(xí),并隨著時間的推移變得更加準(zhǔn)確。有了這個ChatGPT工具內(nèi)置在命令行中,用戶無需輸入長命令或記住復(fù)雜的Linux終端命令。他們可以節(jié)省寶貴的時間,同時最小化錯誤,讓ChatGPT為他們執(zhí)行一些瑣碎的工作。
在Linux CLI中安裝ChatGPT的前提條件
在您可以在Linux系統(tǒng)上安裝ShellGPT之前,需要滿足以下一些先決條件。這些工具并不太復(fù)雜,可以通過一些簡單的命令進行安裝。
1、安裝Python
Python 是一種不可或缺的工具,和許多其他的 Linux 工具和庫一樣,ShellGPT(ChatGPT 的命令行版本)也是基于 Python 構(gòu)建的。實際上,ChatGPT 也是使用 Python 和其他語言構(gòu)建的。通常情況下,Python 已經(jīng)預(yù)裝在大多數(shù)最新的 Linux 發(fā)行版中。因此,首先使用以下命令檢查你的 Linux 電腦上已安裝的 Python 版本
python3 --version
如果以上命令輸出了任何錯誤,那么就意味著你的系統(tǒng)尚未安裝 Python,或者已安裝不再使用的 Python2.7 版本。這時,你可以參考網(wǎng)上提供的 Linux 平臺下 Python 安裝指南。
2、安裝 Pip 包管理器
Pip 是一個跨平臺的 Python 包管理器,它有助于管理各種 Python 包和庫,這些包和庫是將 ChatGPT 引入 Linux 系統(tǒng)所必需的。你可以使用一個單一的命令來安裝、升級和卸載所需的包。通常情況下,Pip 已經(jīng)隨 Python 預(yù)裝在大多數(shù) Linux 發(fā)行版中,但如果沒有安裝,你可以使用以下命令進行安裝:
3、安裝 Venv 模塊
雖然 ShellGPT 或 ChatGPT 并不一定需要此模塊,但我們建議你安裝它以在 Linux 中創(chuàng)建一個隔離的虛擬環(huán)境,以避免與其他庫發(fā)生沖突。安裝任何庫或包都會安裝許多后臺依賴項,這些依賴項可能會干擾其他庫。為一個項目創(chuàng)建虛擬環(huán)境需要 "venv" 模塊,可以使用以下命令進行安裝:
sudo apt install python3-venv
在 Linux 終端中設(shè)置 ShellGPT 來使用 ChatGPT
我們將安裝 ShellGPT 在你的 Linux 電腦上的指南分為四個不同的部分,以便你更容易理解。讓我們從設(shè)置環(huán)境開始,然后獲取 OpenAI API 密鑰,并在終端中安裝聊天機器人。
設(shè)置環(huán)境
現(xiàn)在你已經(jīng)安裝好所需的依賴項,讓我們按照以下步驟創(chuàng)建環(huán)境,以便從你的 Linux 終端訪問 ChatGPT:
首先,從應(yīng)用程序菜單中打開終端或使用“Ctrl + Alt + T”鍵盤快捷鍵。
現(xiàn)在,使用下面的命令創(chuàng)建一個新目錄,并保持所有文件的組織結(jié)構(gòu)。
mkdir <your_directory_name>
例如,我們使用以下命令創(chuàng)建了一個名為“commandline-chatgpt”的新目錄:
mkdir commandline-chatgpt
3、然后,使用“更改目錄”命令切換到剛創(chuàng)建的新目錄:
cd <new_directory_name>
以下是一個示例,我們已經(jīng)切換到了 commandline-chatgpt 目錄,在這里我們將創(chuàng)建環(huán)境以在 Linux 終端中使用 ChatGPT:
cd commandline-chatgpt
4、現(xiàn)在,使用以下命令使用 venv 模塊創(chuàng)建虛擬環(huán)境。我們使用“chatgpt_cli”作為虛擬環(huán)境的名稱。
python3 -m venv <virtual_environment_name>
python3 -m venv chatgpt_cli
剛剛創(chuàng)建的虛擬環(huán)境默認(rèn)處于未激活狀態(tài)。要激活該環(huán)境,請使用以下命令:
source <virtual_environment_name>/bin/activate
執(zhí)行上述命令后,命令行提示符將會顯示虛擬環(huán)境的名稱,格式如下:
(<virtual_environment_name>)<username>@<system_name>
正如您在下面的圖像中所看到的,執(zhí)行上述命令后,默認(rèn)的Linux shell提示符已更改為“(chatgpt_cli) remote2@remotehost”。
獲取您的 OpenAI API 密鑰
關(guān)于如何獲取 OpenAI API 就不在這里詳細(xì)介紹了,很多相關(guān)的文章都有相關(guān)的介紹,拿到密鑰后,請使用下面的命令為該 API 密鑰創(chuàng)建一個環(huán)境變量。在 Linux 中,您可以使用 "export" 命令創(chuàng)建環(huán)境變量。請使用您在 Linux 終端中生成的實際 API 密鑰替換占位符 "<your_OpenAI_API_key_here>"。這將用于使用 ChatGPT。
export OPENAI_API_KEY=<your_OpenAI_API_key_here>
使用 "env" 命令列出環(huán)境變量以驗證其是否設(shè)置成功:
env
此變量僅在當(dāng)前會話中暫時存儲。為了永久存儲 API 密鑰,請使用您選擇的文本編輯器打開 ".bashrc" 文件并在文件末尾添加該變量。
export OPENAI_API_KEY=<your_OpenAI_API_key_here>
添加 OpenAI API 密鑰后,請保存文件并退出文本編輯器?,F(xiàn)在,運行此命令以使更改生效:
source .bashrc
最后,使用 "env" 命令驗證更改是否生效:
env
安裝 ShellGPT
完成環(huán)境設(shè)置后,您現(xiàn)在可以在 Linux 中安裝命令行版本的 ChatGPT。如果您在虛擬環(huán)境中安裝它,則需要省略 "--user" 標(biāo)志?,F(xiàn)在,請使用以下命令在您的計算機上安裝 ShellGPT:
pip3 install shell-gpt --user
ShellGPT:語法和選項
現(xiàn)在您已經(jīng)安裝了 ShellGPT,肯定迫切的希望用它完成各種任務(wù)。但在此之前,讓我們來看看語法和一些選項,以便在輸出時讓它們更加有趣。多個任務(wù)使用 ShellGPT 非常容易,這要歸功于其簡單明了的語法:
sgpt <options> <input_query>
您可以使用 ShellGPT (sgpt) 聊天機器人的一些選項,其中包括:
選項 |
描述 |
--temperature |
改變輸出的隨機性 |
--top-probablity |
僅限于最有可能的詞匯或單詞 |
--chat |
用于與人進行對話 |
--shell |
用于將 shell 命令作為輸出 |
--execute |
執(zhí)行從 --shell 選項接收到的命令作為輸出 |
--code |
用于將代碼作為輸出 |
如何在 Linux 終端中使用 ChatGPT(示例)
1、使用ShellGPT查詢
您可以將ShellGPT用作任何類型查詢的搜索引擎。由于它是一個AI聊天機器人,因此您可以獲得更類似人類答案的結(jié)果,而不是像大多數(shù)搜索引擎那樣得到一系列排名靠前的網(wǎng)頁。使用ShellGPT獲取問題答案的語法如下:
sgpt "<your_query>"
例如,如果您需要知道太陽的質(zhì)量,請使用以下命令:
sgpt "mass of sun"
您會在終端上看到一個漂亮的動畫,ShellGPT 嘗試獲取響應(yīng)。我們收到的響應(yīng)在下面被突出顯示。根據(jù)模型的訓(xùn)練,您可能會得到類似的回復(fù)。
The mass of the Sun is approximately 1.989 x 10^30 kilograms.
2、ChatGPT聊天機器人模式
如果你曾經(jīng)使用ChatGPT進行聊天,你一定會感覺到它的回答不亞于人類?,F(xiàn)在,借助ShellGPT,你甚至可以在Linux終端中使用ChatGPT進行聊天。只需使用--chat選項,后跟一個唯一的會話名稱和一個提示即可。
sgpt --chat <unique_chat_session_name> <input_prompt>
例如,如果你想讓 ChatGPT 給你講個笑話,使用這個命令:
sgpt --chat joke "can you tell me a joke?"
運行上述命令后,您將獲得以下結(jié)果作為輸出:
Sure, here's one:
Why couldn't the bicycle stand up by itself?
Because it was two-tired!
3.生成代碼
您甚至可以使用基于 CLI 的 ChatGPT 工具來解決編碼問題或生成代碼片段。只需使用 --code 標(biāo)志為您的提示生成代碼,如下所示:
sgpt --code "<input_prompt>"
例如,如果您想使用 python 解決經(jīng)典的 Fizz Buzz 問題,請使用以下提示:
延伸閱讀:什么是?Fizz Buzz 問題?
Fizz Buzz 是一道經(jīng)典的面試題,其規(guī)則如下:
從 1 開始數(shù)數(shù),當(dāng)數(shù)到 3 的倍數(shù)時,說“Fizz”代替這個數(shù);當(dāng)數(shù)到 5 的倍數(shù)時,說“Buzz”代替這個數(shù);當(dāng)數(shù)到既是 3 又是 5 的倍數(shù)時,說“FizzBuzz”代替這個數(shù)。
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)
4.生成Shell命令
雖然終端可以成為執(zhí)行復(fù)雜命令和自動執(zhí)行任務(wù)的強大工具,但新手用戶有時可能難以記住各種 Linux 命令的語法和選項。在命令行中使用 ChatGPT,您不僅可以獲得 Linux 命令的語法,還可以獲得具有所需參數(shù)和選項的確切命令。只需將 --shell 標(biāo)志用作:
sgpt --shell "<input_prompt>"
例如,如果需要對當(dāng)前目錄下的所有文件設(shè)置只讀權(quán)限,使用命令:
sgpt --shell "Make all files in the current directory read-only"
正如預(yù)期的那樣,ChatGPT 將其作為輸出傳遞并返回:
chmod -R a-w .
此外,如果同時使用 --execute 和 --shell 標(biāo)志,您甚至可以直接執(zhí)行生成的 shell 命令。至于上面的例子,語法如下:
sgpt --shell --execute "make all files in current directory read-only"
你將獲得以下輸出:
chmod -R a-w .
Execute shell command? [y/N]: y
結(jié)束
所以,ShellGPT 將 ChatGPT 的強大功能帶入您的 Linux 終端。它不僅使得命令行的操作對于初學(xué)者和經(jīng)驗豐富的用戶都更加簡單,而且還帶來了額外的功能。正如我們上面提到的,它會隨著時間的推移變得越來越有用,因為它被設(shè)計成能夠從用戶那里學(xué)習(xí)。但請記住,不要與任何類型的 AI 模型共享任何敏感信息或數(shù)據(jù),特別是來自您公司的專有代碼。話雖如此,請在下面的評論中讓我們知道您對這個 AI 命令行工具的看法。
今天的分享就到這里,感謝你的閱讀,希望能夠幫助到你,文章創(chuàng)作不易,如果你喜歡我的分享,別忘了點贊轉(zhuǎn)發(fā),讓更多有需要的人看到,最后別忘記關(guān)注「前端達(dá)人」,你的支持將是我分享最大的動力,后續(xù)我會持續(xù)輸出更多內(nèi)容,敬請期待。
原文:
https://beebom.com/how-use-chatgpt-linux-terminal/作者:Beebom Staff文章來源:http://www.zghlxwxcb.cn/news/detail-415172.html
直接翻譯,有自行改編和添加部分,翻譯水平有限,難免有疏漏,歡迎指正文章來源地址http://www.zghlxwxcb.cn/news/detail-415172.html
到了這里,關(guān)于在 Linux 終端上使用 ChatGPT, 輕松提高生產(chǎn)力的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!