
NFT とメタバースの人気は後を絶ち、AI はテクノロジーの世界で新たなバズワードとして浮上しています。 ChatGPT とその代替手段はインターネット上で繁栄しており、ユーザーが日常のタスクを簡単に完了できるようにしています。 以前に、独自の ChatGPT のようなチャットボットの作成を開始する方法、任意のブラウザーで Bing AI を使用する方法などに関するガイドを公開しました。 しかし、あなたが Linux ユーザーで、この AI チャットボットの知恵を自分のシステムに取り入れたい場合はどうでしょうか? さて、ここで ShellGPT が登場します。 ChatGPT のパワーを Linux ターミナルにもたらします。 ShellGPT は、回答、インテリジェントな提案を提供し、コマンドとコードを記述して、コマンド ラインを効率的にナビゲートするのに役立ちます。 この記事では、ShellGPT コマンド ライン ツールをインストールし、Linux コマンド ラインで ChatGPT のような AI ボットを使用する方法を紹介します。
Linux ターミナルで ChatGPT を実行する (2023)
Linux用のShellGPTとは?
画像提供: Farkhod Sadykov (ギットハブ)
Farkhod Sadykov (Eric と Loïc Coyle という他の 2 人の貢献者) によって開発された ShellGPT は、ユーザーが Linux ターミナルで AI チャットボットを操作できるようにする ChatGPT のコマンド ライン バージョンです。 これは、OpenAI の GPT 大規模言語モデルに基づいています (OpenAI の新しい GPT-4 モデルの詳細については、こちらを参照してください)。
ShellGPT は、インテリジェントな提案と推奨事項を提供し、テキスト入力に基づいてシェル コマンドを実行することもできます。 また、ユーザーのやり取りから学習し、時間の経過とともにより正確になります。 この ChatGPT ツールがコマンド ラインに組み込まれているため、ユーザーは長いコマンドを入力したり、複雑な Linux ターミナル コマンドを覚えたりする必要がありません。 エラーを最小限に抑えながら貴重な時間を節約し、ChatGPT に単純作業の一部を任せることができます。
Linux CLI に ChatGPT をインストールするための前提条件
Linux システムに ShellGPT をインストールする前に、満たす必要がある前提条件の一部を次に示します。 これらはそれほど複雑なツールではなく、簡単なコマンドでインストールできます。
Python をインストールする
Python は不可欠なツールであり、他の多くの Linux ツールやライブラリと同様に、ShellGPT (ChatGPT のコマンド ライン バージョン) も Python 上に構築されています。 実際、ChatGPT も Python と他の言語を使用して構築されています。 一般に、Python はほとんどの最新の Linux ディストリビューションにプリインストールされています。 まず、次のコマンドを使用して、Linux PC にインストールされている Python のバージョンを確認します。
python3 –バージョン
上記のコマンドでエラーが出力された場合は、python がインストールされていないか、非推奨の python2.7 がシステムにインストールされていることを意味します。 次に、Linux に Python をインストールする方法に関するガイドを使用できます。
ピップ パッケージ マネージャーをインストールする
Pip は、Python のクロスプラットフォーム パッケージ マネージャーです。 ChatGPT を Linux に導入するために必要なさまざまな Python パッケージとライブラリを管理するのに役立ちます。 1 つのコマンドを使用して、必要なパッケージをインストール、アップグレード、およびアンインストールできます。 通常、ほとんどの Linux ディストリビューションには Python がプリインストールされていますが、インストールされていない場合は、次のコマンドでインストールできます。
sudo apt-get -y インストール python3-pip
インストールしたら、次のコマンドを使用して、Linux にインストールされている Pip のバージョンを確認できます。
pip3 –バージョン
Venv モジュールをインストールする
このモジュールは ShellGPT または ChatGPT には必要ありませんが、他のライブラリとの競合を防ぐために、Linux で分離された仮想環境を作成するためにインストールすることをお勧めします。 ライブラリまたはパッケージをインストールすると、他のライブラリに干渉する可能性のある多くのバックグラウンド依存関係がインストールされます。 プロジェクトの仮想環境を作成するには、以下のコマンドを使用してインストールできる「venv」モジュールが必要です。
sudo apt install python3-venv
Linux ターミナルで ChatGPT を使用するための ShellGPT のセットアップ
Linux PC に ShellGPT をインストールする手順を 4 つのセクションに分けて、理解しやすくしました。 まずは環境設定から始めて、OpenAIのAPIキーを取得し、ターミナルにチャットボットをインストールしましょう。
環境を設定する
依存関係がカバーされたので、次の手順で Linux ターミナルから ChatGPT にアクセスするための環境を作成しましょう。
1. まず、アプリのメニューから端末を開くか、「Ctrl + Alt + T」のキーボード ショートカットを使用します。
2. 次に、以下のコマンドを使用して新しいディレクトリを作成し、すべてのファイルを整理します。
mkdir
たとえば、次のコマンドで「commandline-chatgpt」という名前の新しいディレクトリを作成しました。
mkdir コマンドライン-chatgpt
3. 次に、「ディレクトリの変更」コマンドで作成したばかりの新しいディレクトリに切り替えます。
cd <新しいディレクトリ名>
以下の例では、Linux ターミナルで ChatGPT を使用するための環境を作成する commandline-chatgpt ディレクトリに移動しています。
cd コマンドライン-chatgpt
4. 次に、以下のコマンドを使用して、venv モジュールで仮想環境を作成します。 仮想環境には「chatgpt_cli」という名前を使用しました。
python3 -m venv <仮想環境名>
例: python3 -m venv chatgpt_cli
5. 作成したばかりの仮想環境は、デフォルトで非アクティブ化されます。 環境をアクティブにするには、次のコマンドを使用します。
source <仮想環境名>/bin/activate
上記のコマンドを実行すると、シェル プロンプトに仮想環境の名前が次のように括弧で囲まれて表示されます。
(<仮想環境名>)<ユーザー名>@<システム名>
下の画像でわかるように、デフォルトの Linux シェル プロンプトが (chatgpt_cli) に変更されました。 [email protected] 上記のコマンドを実行すると。
OpenAI API キーを取得する
Linux で ChatGPT のサービスを使用するには、OpenAI API キーが必要です。 現在、OpenAI はトライアル用に 5 ドルのクレジットを提供しています。 クレジットを使い果たしたら、API へのアクセスに対して料金を支払う必要があります。 とはいえ、このコマンドライン ChatGPT チャットボットの OpenAI API キーを取得する方法は次のとおりです。
1. OpenAI の Web サイト (訪問)、新しい OpenAI アカウントを作成します。 すでにアカウントをお持ちの場合は、ログインして次のステップに進んでください。
2. 次に、右上隅にあるプロファイル画像をクリックし、ドロップダウン メニューから[View API keys]を選択します。
3. ここでは、以前に生成された API キーがあればすべて表示されます。 新しい API キーを生成するには、[Create new secret key]ボタンをクリックします。
4. 新しいポップアップ ボックスが開き、API キーが表示されます。 この API キーを誰とも共有したり、公開したりしないでください。 API キーは一度しか表示できないため、安全なファイルまたは場所にコピーします。 ここで「OK」をクリックすると、API キーをコピーできなくなります。
5. 次に、以下のコマンドを使用して、この API キーの環境変数を作成します。 Linux では、「export」コマンドを使用して環境変数を作成できます。
export OPENAI_API_KEY=
6. env コマンドで一覧表示して、環境変数を確認します。
環境
7. この変数は、現在のセッションに対して一時的にのみ保存されます。 API キーを永続的に保存するには、任意のテキスト エディターで .bashrc ファイルを開き、ファイルの末尾に変数を追加します。
export OPENAI_API_KEY=
8. OpenAI API キーを追加したら、ファイルを保存してテキスト エディターを終了します。 次に、次のコマンドを実行して変更を有効にします。
ソース .bashrc
9. 最後に、env コマンドで変更を確認します。
環境
ChatGPT を使用するための ShellGPT のインストール
環境のセットアップが完了したら、コマンド ライン バージョンの ChatGPT を Linux にインストールできます。 以下のコマンドを使用して、PC に ShellGPT をインストールできます。
pip3 install shell-gpt –user
ShellGPT: 構文とオプション
ShellGPT をインストールしたので、これをさまざまなタスクに使用したいと思っているはずです。 しかし、その前に、出力を興味深いものにするために使用できる構文といくつかのオプションを確認しましょう。 簡単な構文のおかげで、ShellGPT を複数のタスクに使用するのは簡単です。
sgpt <オプション> <入力クエリ>
ShellGPT (sgpt) チャットボットで使用できるオプションの一部は次のとおりです。
オプション説明–温度出力のランダム性を変更します–最上位の可能性が最も高いトークンまたは単語のみに制限します–chat一意の名前で会話するために使用–シェルシェルコマンドを出力として取得するために使用–実行–シェルオプションからの出力として受信したコマンドを実行します– code出力としてコードを取得するために使用されます
Linux ターミナルで ChatGPT を使用する方法 (例)
1. クエリに ShellGPT を使用する
ShellGPT は、あらゆる種類のクエリの検索エンジンとして使用できます。 これは AI チャットボットであるため、ほとんどの検索エンジンのように一連のランク付けされた Web ページではなく、より人間に近い回答で結果が得られます。 ShellGPT を使用して質問への回答を得る構文は次のとおりです。
sgpt “<あなたのクエリ>”
たとえば、太陽の質量を知る必要がある場合は、次のコマンドを使用します。
sgpt「太陽の質量」
ShellGPT が応答を取得しようとしている間、ターミナルに素敵なアニメーションが表示されます。 受け取った回答は下に強調表示されています。 モデルのトレーニング方法によっては、同様の応答が得られる場合があります。
太陽の質量は約 1.989 x 10^30 キログラムです。
2. ChatGPT チャットボットモード
チャットにChatGPTを使用したことがある方なら、応答が人間に劣らないと感じたに違いありません。 ShellGPT の助けを借りて、Linux ターミナルから直接 ChatGPT を使用することもできます。 –chat オプションに続けて一意のセッション名とプロンプトを使用するだけです。
sgpt –chat
たとえば、ChatGPT に冗談を言ってもらいたい場合は、次のコマンドを使用します。
sgpt –chat ジョーク 「ジョークを教えてくれませんか?」
上記のコマンドを実行すると、出力として次の結果が得られます。
Sure, here's one: Why couldn't the bicycle stand up by itself? Because it was two-tired!
3.コードを生成する
CLI ベースの ChatGPT ツールを使用して、コーディングの問題を解決したり、コード スニペットを生成したりすることもできます。 次に示すように、–code フラグを使用して、プロンプトのコードを生成するだけです。
sgpt –コード「
たとえば、python を使用して古典的な Fizz Buzz 問題を解決する場合は、次のプロンプトを使用します。
sgpt –code 「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. シェル コマンドを生成する
ターミナルは複雑なコマンドを実行し、タスクを自動化するための強力なツールですが、初心者ユーザーがさまざまなコマンドの構文とオプションを覚えるのは難しい場合があります。 Linux コマンド. コマンドラインでChatGPTを使用すると、Linuxコマンドの構文を取得できるだけでなく、必要なパラメーターとオプションを使用して正確なコマンドを取得することもできます. –shell フラグを次のように使用するだけです。
sgpt –shell “
たとえば、現在のディレクトリ内のすべてのファイルに対して読み取り専用権限を設定する必要がある場合は、次のコマンドを使用します。
sgpt –shell 「現在のディレクトリ内のすべてのファイルを読み取り専用にする」
予想どおり、ChatGPT はこれを配信して出力として返します。
chmod -R aw .
さらに、–execute と –shell フラグを一緒に使用すると、生成されたシェル コマンドを直接実行することもできます。 上記の例と同様に、構文は次のようになります。
sgpt –shell –execute 「現在のディレクトリ内のすべてのファイルを読み取り専用にする」
次の出力が得られます。
chmod -R a-w . Execute shell command? [y/N]: y
Linux コマンドラインで ChatGPT を使用する
そうです、ShellGPT は ChatGPT のパワーを Linux ターミナルにもたらします。 初心者と経験豊富なユーザーの両方にとってコマンドラインでの作業が簡単になるだけでなく、追加機能も提供されます。 上で述べたように、ユーザーから学ぶように設計されているため、時間の経過とともにより便利になります。 ただし、機密情報やデータ、特に会社の独自コードは、いかなる種類の AI モデルとも共有しないでください。 とはいえ、以下のコメントでこの AI コマンド ライン ツールについてのご意見をお聞かせください。