ShellGPTでUbuntuターミナルからChatGPTを操作する方法:クイックセットアップガイド
人工知能(AI)は今や新時代の主役として、あらゆる分野に急速な変化をもたらしています。日々新しい機能が追加され、今後の発展から目が離せません。
この多用途ツールは、ジョークの生成からコードの作成、さらには突拍子もない質問への回答まで、さまざまな場面で活用されています。他のOSではChatGPTを簡単に使えるのに、Linuxユーザーだけが取り残される必要はありません。
Linux版ChatGPTとも呼べる「ShellGPT」を使えば、あなたもUbuntuのターミナルから直接AIを活用できます。この記事では、そのインストールと使い方をわかりやすい手順で解説します。
ShellGPTとは?ChatGPTのLinux版コマンドラインツール
ShellGPTは、ChatGPTのコマンドライン版に相当するツールで、Linuxのターミナルから直接AIチャットボットと対話できるのが最大の特徴です。OpenAIの大規模言語モデル(LLM)を基盤としており、インテリジェントな回答や提案を提供してくれます。
大規模言語モデル(LLM)は現在ホットな話題となっており、Raspberry Piのような小型デバイスでもLLM搭載チャットボットを実行できるほど技術が進歩しています。
すでにChatGPTを使ったことがある方なら、このLinuxシェル版にもきっと満足できるはずです。
ShellGPTを導入するメリットはシンプルです。長いコマンドを入力したり、わざわざブラウザを開いたりする必要がなく、慣れ親しんだLinuxターミナルだけであらゆる作業を完結できます。
UbuntuにShellGPTをインストールする前に、いくつかの前提条件を確認しておきましょう。
ステップ1:PythonとPIPをインストールする
多くのAIツールと同様、ShellGPTもPython上で動作します。ほとんどのLinuxディストリビューションにはPythonがデフォルトでインストールされていますが、バージョン情報で確認しておくと安心です。もしPythonが見つからない場合は、先にインストールを行ってください。
ターミナルを開き、以下のコマンドでPythonのバージョンを確認します。
python3 --version
数値のバージョンが表示されれば準備完了です。エラーが表示された場合は、PIPのインストール前にUbuntuへPythonをインストールしておきましょう。
次に、Pythonの公式パッケージマネージャーであるPIPをインストールします。
PIPは通常Pythonと一緒にプリインストールされていますが、念のためバージョンを確認しておくのがおすすめです。以下のコマンドを実行してください。
pip --version
以下のようなエラーが出た場合は、パッケージマネージャーをインストールする必要があります。
Command 'pip' not found, but can be installed with:
以下のコマンドでインストールできます。
sudo apt install python3-pip
インストール後、再度--versionコマンドを実行して、正しくインストールされたか確認しましょう。
ステップ2:Pythonで仮想環境を構築する
PythonとPIPの準備ができたら、ShellGPTを快適に動作させるための仮想環境を構築します。仮想環境はプログラムを隔離して実行できるため、ライブラリ同士の競合を防げるのが大きな利点です。
仮想環境を利用すれば、システム本体のプログラムと仮想環境内のプログラムの干渉を抑えられ、それぞれ独立した状態で処理を実行できます。
なお、仮想環境の利用は必須ではありませんが、Pythonライブラリのインストールや使用時に予期しないトラブルを避けるためにおすすめの手順です。
Pythonで仮想環境を作成するには、まずvenvモジュールをインストールします。
sudo apt install python3-venv -y
仮想環境をセットアップする
仮想環境モジュールのインストールが完了したら、ShellGPTのコマンドをスムーズに実行できるよう環境を整えます。
まず、ファイルを整理・管理するための新しいディレクトリを作成します。mkdirコマンドにディレクトリ名を続けて実行してください。
mkdir cli-shellgpt
cdコマンドで作成したディレクトリに移動します。
cd cli-shellgpt
続いて、venvコマンドに環境名を指定して、新しい仮想環境を作成します。
python3 -m venv cli-shellgpt
仮想環境はデフォルトでは無効になっているため、activateスクリプトで手動的に有効化する必要があります。
source cli-shellgpt/bin/activate
コマンドを実行すると、下記のようにLinuxのデフォルトシェルプロンプトが変化します。
(cli-shellgpt) sahil@vm:
ステップ3:OpenAI APIキーを取得する
仮想環境の準備ができたら、OpenAIのサービスとUbuntuマシンを接続してShellGPTを動かすための設定を行います。まずOpenAIの公式サイトにアクセスし、アカウントを作成してください。
すでにアカウントをお持ちの場合は、ログイン後にサイト右上にあるプロフィール画像をクリックします。
「View API Keys」を選択し、続けて「Create new secret key」をクリックします。
このキーはプライベートな接続に使われるもので、自分のマシンでのみ使用すべきため、絶対に他人と共有しないでください。
ダイアログボックスに表示されたAPIキーをコピーし、必ず安全な場所に保存しておきましょう。同じキーを後から再表示することはできません。
Ubuntuマシンとの接続を確立するには、exportコマンドで環境変数を作成します。
export OPENAI_API_KEY=<ここにキーを貼り付け>
APIキーを環境変数に保存して検証する
上記の方法でAPIキーを設定した場合、そのキーは現在のセッションでのみ有効です。設定を永続化したい場合は、.bashrcファイルに保存しましょう。
nanoなどのテキストエディタで.bashrcファイルを開き、exportコマンドを追記します。
nano ~/.bashrc
export OPENAI_API_KEY=<ここにキーを貼り付け>
編集内容を保存してエディタを終了したら、sourceコマンドで変更を反映させます。
source ~/.bashrc
最後に、envコマンドでAPIキーが正しく設定されているか確認します。
env
出力結果の中にOPENAI_API_KEYという環境変数が表示されていれば成功です。
ステップ4:UbuntuにShellGPTをインストールする
すべての事前準備が完了したら、いよいよ本題のShellGPTインストールです。手順は非常にシンプルで、以下のコマンド一つでインストールできます。
pip3 install shell-gpt
インストールが完了するまで待ちましょう。その間に、ターミナルからAIツールを活用する面白い方法をチェックしておくのもおすすめです。
ShellGPTでターミナルから質問を実行する
ShellGPTを導入する目的は、日々の作業を効率化することにあります。ターミナルを検索エンジンのように使って質問を実行するには、sgptコマンドに引用符で囲んだ質問を続けて入力します。
sgpt "宇宙にはいくつの銀河が存在するのか"
ShellGPTでコードを生成する
ShellGPTはコード生成にも活用できます。sgptコマンドに--codeオプションを付けて実行するだけです。
sgpt --code "フィボナッチ数列を出力する"
出力されるのは、Pythonでフィボナッチ数列を生成するためのコードです。そのままコピーして実行できます。
UbuntuのターミナルでShellGPTを活用しよう
必要なものがすべてターミナルウィンドウ内で完結すれば、Linuxコマンドの操作は格段に楽になります。シェルコマンドの実行から、ターミナルを検索エンジン代わりに使うことまで、ShellGPTなら何でも可能です。
ただし、ShellGPTはChatGPTと同じ仕組みに基づいているため、固有の課題もあり、完成度が高まるまでには時間がかかるかもしれません。バグのない新バージョンが登場するまでの間は、現状の不完全さを受け入れながら、ShellGPTの自動化コマンドで作業を効率化していくのが賢明でしょう。
-
Linuxでデュアルモニター環境のフルスクリーンゲームを快適にする完全ガイド
Linuxでデュアルモニターを接続した状態でゲームを起動すると、通常はプライマリ画面で開きます。しかし、セットアップやディスプレイサーバーの種類によっては、フルスクリーンモードがうまく動作しないことがあります。ゲームが奇妙に引き伸ばされたり、ボーダーレスモードで起動したり、マウスが本来ロックされるべき場所からセカンドモニターへと移動してしまうこともあるでしょう。 適切な設定といくつかの簡単な調整を行えば、一方の画面ではゲームを完璧なフルスクリーンで表示しながら、もう一方の画面は通常どおり使用し続けることができます。また、ウルトラワイドな体験を好むなら、Gamescopeのようなツールを使ったり
-
ZFSスナップショットとクローンの使い方を徹底解説!基本コマンドから活用シーンまで
ストレージデバイスにZFSを採用することに決めたなら、おめでとうございます。あなたは今、世界でも最も高機能で洗練されたファイルシステムの一つを使うことになります。家族写真や動画など、長期保存したい大切なデータがあるなら、ZFSは真剣に検討する価値のある選択肢です。 例えば4台のHDDによるミラー構成のような冗長化セットアップでは、ビットロット(経年劣化によるデータ破損)やストレージの劣化、コンピュータのエラーなどによって、データが1ビットも失われることはありません。ZFSは自己修復機能を備え、データを自動的に復旧できます。複雑なアルゴリズム、ハッシュ、マークルツリーによって、常にデータ整合性