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