【Linux】ターミナルでChatGPTと会話する

3 min

こんにちは。ナミレリです。みなさん、Ubuntuのターミナルは使ってますか?
使っている方も使っていない方も、今回は大好きなターミナルでChatGPTと会話することができますので紹介します。

今回使ってみるのはChatGPT Wrapperというソフトウェアです。ChatGPT Wrapperを使うとPythonまたはターミナルからChatGPTを使うことができます。

ChatGPT APIがついにリリースされました。PythonでAPIにアクセスする方法を紹介しています。下の記事もぜひご覧ください。

この記事はこんな人にオススメ

  • ChatGPTとターミナルで会話したい方
  • ブラウザでのChatGPTとの会話は飽きてきた方
  • Linuxターミナルが大好きな方
  • 何事もCLI派な方
  • とにかくCLI派な方
この記事の環境
Parallelsの母艦
  • MacBook Pro 14インチ M1Max(メモリ32GB)
  • macOS Ventura 13.2
ParallelsのゲストOS
Parallels 18 for Macの無料トライアル もありますので、ぜひダウンロードして試してみてください。M1/M2のMac上で快適にUbuntuが動作します。

ChatGPT Wrapperってなに?

ChatGPT Wrapperは、ChatGPTと対話できるオープンソースの非公式Python APIとCLIです。PythonまたはターミナルからChatGPTを使うことができます。

下のスクリーンショットのようにUbuntuのターミナルでChat GPTを使うことができます。

ターミネルでChatGPT Wrapperを使用
ターミネルでChatGPT Wrapperを使用

ターミナルは見えるところに起動しておけばいつでもChatGPTを使えますのでともて便利です。しかもCLIで使えるのが良いです。

ChatGPT Wrapperのgitは下のサイトです。

事前準備

パッケージを最新に

何はともあれパッケージを最新にしておきます。


sudo apt update
sudo apt upgrade

~/.local/binにPATHを通しておく

chatgpt-wrapper~/.local/binに各種コマンドがインストールされますのでPATHを通しておきます。zshbashの場合はexport PATH="$PATH:$HOME/.local/bin"を追加します。


vi ~/.zshrc
export PATH="$PATH:$HOME/.local/bin"

ChatGPT Wrapperのインストール

最初にsetuptoolspipgitをubuntuにインストールします。インストール済の方は不要です。


sudo apt install python3-setuptools python3-pip git

次にpipでgithubからchatgpt-wrapperの最新バージョンをインストールします。


pip install git+https://github.com/mmabrouk/chatgpt-wrapper

次に、ChatGPTのログインするためのブラウザをplaywrightを使ってインストールします。playwrightとはブラウザを自動化するフレームワークで、APIを介してChrome、Firefox、Safariなどで動作します。


playwright install firefox

最後に、chatgpt installchatgpt-wrapperを起動します。Firefoxが自動起動しますのでOpenAIアカウントでログインします。


chatgpt install

自動起動したブラウザでログインしたらブラウザは閉じて問題ありません。ターミナルはexitしてOKです。

chatgptコマンドでChatGPTと会話することができるようになります。


chatgpt
Provide a prompt for ChatGPT, or type !help or ? to list commands.
1>

ChatGPT Wrapperの使い方

chatgptコマンドで会話できるようになっていますが、chatgpt-wrapperの特有なコマンドがありますので紹介します。

コマンド説明
!new新しい会話をはじめる
!nav過去の会話に移動できる(例:!nav 2
!streamstreaming modeのオン、オフを切り換える
!readプロンプトに複数行の入力をすることができる、コピペする時に便利
!fileテキストファイルからプロンプトに入力することができる
!logロギングのオン、オフを切り換える(例:!log my_log.txt
!contextログから以前の会話を読み込む
!sessionセッション情報を更新する

最後に

最後まで読んでいただきありがとうございます。今回の【Python】VSCodeでChatGPTを使うはいかがでしたでしょうか。

明らかに間違った回答や微妙な回答もまだまだありますが、とにかく可能性は凄いですね。AIの急速な発展と普及を実感しました。ChatGPTやStable DiffusionのようなジェネレーティブAIがますます発展しそれを扱うことのできるプロンプトエンジニアが活躍する時代はもうすぐだと思います。

ChatGPT APIがついにリリースされました。PythonでAPIにアクセスする方法を紹介しています。

VSCodeでChatGPTを使う方法も紹介してますのでぜひご覧ください。

使ってほしい至極のキーボード

最高の打鍵感。スコスコと静かに速く、そして気持ち良くタイピングができます。もうタイピングが楽しくてどうしようもなくなります。つや消しの高級感もたまりません。サラサラしていて触り心地も最高です。

PFU キーボード HHKB Professional HYBRID Type-S 日本語配列/雪(無刻印)

定番おすすめ記事

カテゴリー:
関連記事