Гид по технологиям

Как установить и использовать ShellGPT в Ubuntu

7 min read Руководство Обновлено 26 Dec 2025
ShellGPT в Ubuntu: установка и использование
ShellGPT в Ubuntu: установка и использование

Снимок интерфейса сайта OpenAI с изображением спящего пингвина

Что такое ShellGPT и зачем он нужен

ShellGPT — это инструмент, который позволяет общаться с моделью, аналогичной ChatGPT, прямо из командной строки Linux. По сути это интерфейс к API OpenAI, упакованный под удобную CLI-команду. Он полезен, когда вы предпочитаете работать в терминале, хотите быстро получить подсказку, сгенерировать кусок кода или автоматизировать рутинные задачи без открытия браузера.

Определение: Большая языковая модель (LLM) — это нейросеть, обученная на большом объёме текста для генерации осмысленных ответов.

Преимущества ShellGPT:

  • Удобство: всё в терминале, без переключения на браузер.
  • Быстрое прототипирование: запрос → ответ в пару команд.
  • Интеграция в скрипты: можно вызывать из bash-скриптов или CI.

Ограничения:

  • Нужно сетевое подключение и действующий ключ OpenAI API.
  • Потенциальная утечка данных при отправке приватной информации.

Кому подойдёт эта инструкция

  • Начинающим пользователям Linux, которые хотят попробовать AI в терминале.
  • Разработчикам и автоматизаторам, желающим добавить LLM‑возможности в скрипты.
  • Сисадминам, которым удобнее работать в CLI и автоматизировать ответы.

Важно: инструкция ориентирована на Ubuntu и похожие дистрибутивы с apt.

Быстрый обзор: что мы сделаем

  1. Проверим Python и pip.
  2. (Опционально) создадим виртуальное окружение.
  3. Сгенерируем ключ OpenAI и сохраним его в переменной окружения.
  4. Установим пакет shell-gpt.
  5. Запустим примеры использования и разберём частые ошибки.

Шаг 1. Проверка Python и pip

ShellGPT работает на Python. На большинстве Ubuntu Python 3 уже установлен, но проверим версии.

Откройте терминал и выполните:

python3 --version

Ожидаемый ответ похож на: Python 3.x.x. Если команда не найдена — установите Python через apt:

sudo apt update
sudo apt install python3 -y

Проверьте pip (менеджер пакетов Python):

pip --version

Если pip не найден, установите его:

sudo apt install python3-pip -y

После установки снова проверьте версию pip.

Окно терминала Ubuntu с фрагментами команд установки

Шаг 2. (Рекомендуется) виртуальное окружение Python

Виртуальное окружение предотвращает конфликт версий библиотек между проектами. Этот шаг опционален, но рекомендован.

Установите модуль venv, если он отсутствует:

sudo apt install python3-venv -y

Создайте каталог для проекта и перейдите в него:

mkdir cli-shellgpt
cd cli-shellgpt

Создайте виртуальное окружение и активируйте его:

python3 -m venv cli-shellgpt
source cli-shellgpt/bin/activate

После активации приглашение терминала изменится, например:

(cli-shellgpt) user@hostname:~$

Терминал Ubuntu с командой создания и активации виртуального окружения

Совет: если вы используете zsh, активируйте соответствующий скрипт: source cli-shellgpt/bin/activate.

Шаг 3. Получение ключа OpenAI API

ShellGPT использует OpenAI API, для работы нужен секретный ключ. Зарегистрируйтесь или войдите на сайт OpenAI и перейдите в раздел API Keys (обычно через меню профиля). Создайте новый секретный ключ и сохраните его в безопасном месте — позже его нельзя будет просмотреть снова.

Интерфейс сайта OpenAI с меню создания API-ключа

Никому не передавайте ключ. Он даёт доступ к вашему аккаунту и может генерировать расходы.

Диалоговое окно с секретным ключом OpenAI

Шаг 4. Сохранение ключа в переменной окружения

Лучше всего хранить ключ в переменной окружения OPENAI_API_KEY. Временный способ (для текущей сессии):

export OPENAI_API_KEY=<вставьте_сюда_ваш_ключ>

Чтобы переменная была доступна всегда, добавьте экспорт в файл конфигурации оболочки. Для bash это ~/.bashrc или ~/.profile. Откройте файл в редакторе и добавьте строку:

export OPENAI_API_KEY=<вставьте_сюда_ваш_ключ>

Например, с nano:

nano ~/.bashrc
# добавьте: export OPENAI_API_KEY=<ключ>
# затем сохраните и выйдите
source ~/.bashrc

Проверьте, что переменная установлена:

env | grep OPENAI_API_KEY

В выводе должна быть строка с именем переменной. Не выводите ключ публично.

Терминал Ubuntu с командами для сохранения и проверки переменной окружения

Примечание: если вы используете менеджер секретов или файл .env в репозитории, не коммитьте файл с ключом в публичные репозитории.

Шаг 5. Установка ShellGPT

С установленным pip и активированным виртуальным окружением установите пакет:

pip3 install shell-gpt

Если вы не в виртуальном окружении, добавьте –user или используйте sudo только при необходимости. После установки убедитесь, что команда sgpt доступна:

which sgpt
sgpt --help

Установка shell-gpt через pip в терминале Ubuntu

Базовое использование ShellGPT

Простой запрос к модели — одна команда:

sgpt "Сколько галактик существует во Вселенной?"

Для генерации кода используйте флаг –code (если пакет поддерживает этот флаг):

sgpt --code "Вывести последовательность Фибоначчи на Python"

Эти команды отправят запрос на сервис OpenAI и выведут ответ в терминал.

Результат запроса к ShellGPT в терминале

Примеры полезных запросов:

  • Быстрая справка по команде: sgpt “Как использовать rsync для резервного копирования”
  • Генерация шаблона кода: sgpt –code “REST API на Flask для заметок”
  • Форматирование текста: sgpt “Отформатируй следующий текст: …”

Чит‑шит команд (полезные команды в одном месте)

  • Проверить версии:
    python3 --version
    pip --version
  • Создать каталог и venv:
    mkdir cli-shellgpt
    cd cli-shellgpt
    python3 -m venv cli-shellgpt
    source cli-shellgpt/bin/activate
  • Установить shell-gpt:
    pip3 install shell-gpt
  • Установить переменную окружения гору:
    export OPENAI_API_KEY=<ключ>
  • Постоянно (bash):
    echo 'export OPENAI_API_KEY=<ключ>' >> ~/.bashrc
    source ~/.bashrc

Критерии приёмки

  1. Команда sgpt запускается и выводит помощь (sgpt –help).
  2. Переменная OPENAI_API_KEY доступна в сессии env.
  3. Простая текстовая команда возвращает корректный ответ без ошибок сети.
  4. Генерация кода возвращает читаемый фрагмент, который можно запустить локально (при необходимости).

Распространённые ошибки и способы их устранения

  1. “Command ‘sgpt’ not found”
    • Убедитесь, что pip установил пакет в текущем окружении. Проверьте which sgpt и активировано ли venv.
  2. Ошибка при установке pip зависимостей (permission denied)
    • Используйте виртуальное окружение или pip3 install –user для локальной установки.
  3. OPENAI_API_KEY не найден в env
    • Проверьте, экспортировали ли переменную в текущую сессию (source ~/.bashrc). Для zsh используйте ~/.zshrc.
  4. Ошибки сети или таймауты
    • Проверьте интернет-соединение и доступ к api.openai.com. В корпоративной сети проверьте прокси/файрвол.
  5. Ошибки формата ключа
    • Ключ должен быть точной строкой, без лишних пробелов/кавычек.

Безопасность и приватность

  • Не храните ключи в публичных репозиториях. Добавьте файлы с секретами в .gitignore.
  • Не отправляйте в запросах конфиденциальные данные (пароли, персональные данные), если это можно избежать.
  • Помните: при использовании OpenAI вы отправляете данные на внешние серверы. Для чувствительной информации рассмотрите локальные LLM‑решения.
  • Контролируйте расходы: запросы к OpenAI могут тарифицироваться. Следите за биллингом в консоли OpenAI.

Юридическая заметка: если вы обрабатываете персональные данные граждан ЕС, проверьте соответствие GDPR и внутренние правила компании.

Когда ShellGPT не подходит (контрпримеры)

  • Работа в полностью офлайн‑режиме.
  • Обработка строго конфиденциальных медицинских/финансовых данных без договора с поставщиком.
  • Сценарии, где нужна 100% детерминированность и проверяемая трассировка каждого шага.

В таких случаях лучше использовать локально разворачиваемые LLM или специализированные приватные решения.

Альтернативы и дополнительные подходы

  • Официальный OpenAI CLI и прямые вызовы curl к API (подходит для интеграции в CI).
  • Локальные модели (через инструменты вроде llama.cpp, если подходит лицензия и ресурсы).
  • Обёртки и плагины для редакторов: расширения для VS Code, плагины для терминала, которые предоставляют похожий UX.

Ментальные модели и рекомендации по работе с LLM в CLI

  • Формулируйте запросы как инструкции: что вы хотите получить и в каком формате.
  • Просите конкретный контекст и примеры ввода/вывода для лучшей точности.
  • Используйте итерации: сначала получите общий ответ, затем уточните.

Чек‑лист по ролям

  • Новичок:
    • Установил Python и pip.
    • Активировал виртуальное окружение.
    • Установил shell-gpt и проверил sgpt –help.
  • Разработчик:
    • Интегрировал вызовы sgpt в локальные скрипты.
    • Автоматизировал export ключа для CI при помощи секретов.
  • Сисадмин / Безопасник:
    • Ограничил доступ к ключам.
    • Настроил прокси/файрвол для доступа к api.openai.com.

Тестовые случаи и приёмка

  • Тест 1: sgpt “Напиши простой HTTP сервер на Python” — ожидается валидный код с инструкциями по запуску.
  • Тест 2: Попытка выполнить sgpt без ключа — ожидается понятная ошибка про отсутствие ключа.
  • Тест 3: Работа в виртуальном окружении и вне его — проверка, что пакет доступен в нужной среде.

План на будущее и улучшения рабочего процесса

  • Добавить aliases в .bashrc для часто используемых запросов.
  • Писать обёртки, которые форматируют вход/выход для интеграции с другими инструментами.
  • Хранить шаблоны запросов в приватном репозитории и подключать их из скриптов.

Короткая сводка и рекомендации

ShellGPT даёт удобный способ пользоваться мощью LLM прямо из терминала. Для большинства пользователей достаточно:

  1. Проверить Python/pip. 2) Настроить venv. 3) Создать и экспортировать OPENAI_API_KEY. 4) Установить shell-gpt. 5) Запускать sgpt с запросами.

Important: всегда думайте о безопасности ключа и о том, какие данные вы отправляете на внешние сервисы.

Дополнительные ресурсы

  • Документация OpenAI (авторизуйтесь на сайте для доступа к своим ключам и настройкам тарифов).
  • Репозиторий shell-gpt (поиск в GitHub для получения последних релизов и багфиксов).

Краткое резюме:

  1. ShellGPT — удобный CLI-инструмент для работы с моделями OpenAI.
  2. Требуется Python, pip и OPENAI_API_KEY.
  3. Рекомендуется использовать виртуальное окружение и соблюдать правила безопасности при хранении ключей.
Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Как разделить большие файлы в Windows
Файлы

Как разделить большие файлы в Windows

Как узнать и разблокировать телефон оператора
Мобильные устройства

Как узнать и разблокировать телефон оператора

Cold pull: чистка сопла 3D‑принтера
3D-печать

Cold pull: чистка сопла 3D‑принтера

Как быстро зарядить Android‑смартфон
Мобильные устройства

Как быстро зарядить Android‑смартфон

Как Credder помогает распознавать фейковые новости
Медиа

Как Credder помогает распознавать фейковые новости

Как установить DEB‑файл в Linux
Linux

Как установить DEB‑файл в Linux