Как пользователи Linux, мы в основном полагаемся на терминал Linux и предпочитаем использовать альтернативные графические интерфейсы вместо CLI, такие как Ranger (файловый менеджер на базе CLI) или w3m (веб-браузер на базе CLI).
В связи с продолжающимся развитием моделей LLM, таких как ChatGPT, доступ к ним через веб-браузер является обязательным. Однако пользователь GitHub под ником 0xacx создал проект под названием chatGPT-shell-cli, чтобы упростить доступ к подсказкам ChatGPT через CLI.
В этой статье вы узнаете, как получить доступ к подсказке ChatGPT в терминале Linux.
Что такое ChatGPT-Shell-Cli?
chatGPT-shell-cli — это легкий shell-скрипт, который использует модель ChatGPT «gpt-3.5-turbo» и все другие модели OpenAI с конечной точкой «completions» и конечной точкой «images/generations» для генерации изображений.
Говоря простым языком, вы можете получить доступ к подсказке ChatGPT так же, как и в веб-браузере. Однако следует помнить, что этот скрипт использует API-ключ OpenAI, поэтому для его использования необходимо иметь бесплатную или премиум-аккаунт OpenAI.
Возможности
Что касается возможностей, то вам доступны почти все элементы, которые предлагает ChatGPT prompt, с несколькими дополнительными, перечисленными ниже.
- Общение с ChatGPT через терминал.
- Генерировать изображения из текстовых подсказок.
- Просмотр истории чата.
- Список всех моделей OpenAI.
- Установка параметров запроса OpenAI.
- Передавать приглашение на ввод с помощью трубы, в качестве параметра сценария или в обычном режиме чата.
Установка
Есть два способа установки chatGPT-shell-cli: либо с помощью команды curl, либо вручную поместив файл скрипта в систему и указав путь в переменных окружения. Пользователи Arch могут напрямую установить его из стандартного менеджера пакетов.
Теперь, прежде чем начать процесс установки, давайте создадим учетную запись OpenAI. Если у вас уже есть такая учетная запись, то зайдите на сайт OpenAI и нажмите на кнопку «Создать новый секретный ключ».
Теперь он запросит имя для заданного секретного ключа (необязательно).
Наконец, он покажет вам секретный ключ (только в последний раз); просто скопируйте его и сохраните в другом месте для дальнейшего использования.
Теперь давайте проверим все шаги по установке этого скрипта на вашу систему Linux.
Debian, Ubuntu или Pop!_OS
Выполните следующие команды и введите свой ключ OpenAI API, когда вас спросят.
$ sudo apt install curl jq -y
$ curl -sS https://raw.githubusercontent.com/0xacx/chatGPT-shell-cli/main/install.sh | sudo -E bash
А затем вам нужно установить свой ключ OpenAI API, чтобы использовать этот скрипт.
$ echo "export OPENAI_KEY=[You-OPENAI-API-KEY]" >> ~/.bashrc
$ source ~/.bashrc
Red Hat, Fedora или AlmaLinux
Запустите вышеупомянутые команды и, когда появится запрос, введите свой ключ API OpenAI.
$ sudo dnf install curl jq -y
$ curl -sS https://raw.githubusercontent.com/0xacx/chatGPT-shell-cli/main/install.sh | sudo -E bash
А затем вам нужно установить свой ключ OpenAI API, чтобы использовать этот скрипт.
$ echo "export OPENAI_KEY=[You-OPENAI-API-KEY]" >> ~/.bashrc
$ source ~/.bashrc
Arch, Manjaro или EndeavourOS
Непосредственно выполните команду Yay, и она установит скрипт за вас.
$ yay -s chatgpt-shell-cli
А затем вам нужно установить свой ключ OpenAI API, чтобы использовать этот скрипт.
$ echo "export OPENAI_KEY=[You-OPENAI-API-KEY]" >> ~/.bashrc
$ source ~/.bashrc
Ручная установка
Следуя инструкциям по установке дистрибутивов на базе Debian и Red Hat, можно столкнулся со следующей ошибкой.
Если вы столкнулись с этой ошибкой, попробуйте выполнить следующие действия.
1. Установите пакет wget в соответствии с вашим дистрибутивом Linux.
$ sudo apt install wget -y #For Debian, Ubuntu, or Pop!_OS
$ sudo dnf install wget -y #For Red Hat, Fedora, or AlmaLinux
2. Создайте каталог scripts в своем домашнем каталоге и загрузите сценарий оболочки в этот каталог с помощью команды wget.
$ mkdir ~/scripts
$ cd ~/scripts
$ wget https://raw.githubusercontent.com/0xacx/chatGPT-shell-cli/main/chatgpt.sh
3. Добавьте путь к каталогу «scripts» в переменную окружения $PATH.
$ export PATH=$PATH:~/scripts/
4. Добавьте ключ API OpenAI в свой профиль оболочки, выполнив следующую команду:
$ echo "export OPENAI_KEY=[You-OPENAI-API-KEY]" >> ~/.bashrc
$ source ~/.bashrc
Тада!!! Вы успешно установили скрипт «chatGPT-shell-cli» в вашу систему Linux.
Доступ к панели ChatGPT в терминале Linux
Теперь, прежде чем делать что-либо еще, выполните следующую команду, чтобы убедиться, что все работает правильно и мы получаем приглашение ChatGPT в нашем терминале.
$ chatgpt
Обратите внимание, что когда вы пишете что-то в приглашении в бесплатной учетной записи, вы можете получить следующую ошибку:
Это ограничение бесплатной учетной записи; мы не можем ничего сделать, чтобы решить эту проблему, кроме как подождать или купить премиум-членство.
Теперь вы также можете использовать следующие команды для выполнения определенных действий:
Команды | Применение |
image: | Создайте изображение с помощью команды «image: [опишите ваше изображение]». Если вы используете iTerm, вы можете просмотреть изображение напрямую; в противном случае вам будет предоставлен URL-адрес для просмотра сгенерированного изображения в браузере. |
history | Предложите ввести историю чата. |
models | Предоставит вам список всех доступных моделей для API OpenAI. |
model: | Проверьте подробное описание конкретной модели с помощью команды «model: [идентификатор модели, указанный выше в команде models]». |
command: | Она будет взаимодействовать с вашей системой, вы можете использовать команду «command: [перечислить содержимое текущего каталога]» в качестве примера. |
Вы можете использовать следующую команду для передачи запроса в приглашение ChatGPT CLI:
$ echo "What is the command to get all pdf files created yesterday?" | chatgpt
Или вы можете передать запрос в качестве аргумента командной строки, используя флаг «-p».
$ chatgpt -p "What is the regex to match an email address?"
Ниже приведены списки известных флагов (или параметров), которые вы можете использовать.
Флаги/параметры | Описания |
“-t” or “—temperature“ | Установка температуры |
“-m” or “—model“ | Указать модель |
“—max-tokens“ | Укажите максимальное количество токенов |
“-s” or “—size“ | Задайте размер изображения |
“-p” or “—prompt“ | Справка |
“—prompt-from-file“ | Укажите файл, содержащий подсказку в вашей системе |