如何從 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 寫結束語