Доступ к панели ChatGPT в терминале Linux

Как пользователи 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“ Укажите файл, содержащий подсказку в вашей системе

 

Поделитесь с друзьями

Добавить комментарий

0 комментариев
Вбудовані Відгуки
Переглянути всі коментарі
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x