Перейти к основному содержимому
AI-shell

AI-shell

SELECTOS AI-shell (aish) — это утилита-оболочка для управления операционной системой текстовыми сообщениями свободного формата. Утилита использует AI-ассистента для обработки сообщений администратора и преобразования их в команды.

осторожно

Не используйте текущую версию aish в production-окружениях. На данный момент утилита находится в режиме private preview.

Как попробовать aish

Утилита aish входит в состав коммерческого репозитория SELECTOS и доступна при наличии лицензии.

Если вы хотите протестировать aish, свяжитесь с нами: sales@selectel-lab.ru.

Установка и запуск

  1. Получите лицензионный ключ и активируйте его по инструкции, чтобы получить доступ к коммерческому репозиторию.
  2. Установите приложение, выполнив команды:
sudo apt update

sudo apt install aish
  1. Запустите приложение командой aish.

Работа в aish

  1. Запустите приложение командой aish.
  2. Сделайте чат активным: Alt + l.
  3. Опишите свою задачу в поле ввода в правой части экрана и нажмите Enter для отправки сообщения.
  4. Ознакомьтесь с ответом: AI-ассистент может предложить выполнение команд для решения задачи.
  5. Если вы согласны с предлагаемыми командами, подтвердите запуск: Ctrl + a.

Если решение не подходит, вы можете отказаться сочетанием клавиш Ctrl + c.

Интерфейс взаимодействия

По умолчанию aish имеет режим разделенного экрана. Слева открыт терминал с оболочкой пользователя, а справа — чат с AI-ассистентом.

Подсказки по управлению приложением находятся внизу экрана.

Подсказки по взаимодействию с чатом зависят от контекста и появляются над полем ввода сообщений.

Примечание

  • В версии private preview в случае запуска интерактивного процесса AI-ассистент не сможет самостоятельно его завершить. Чтобы AI-ассистент смог выполнять команды, завершите интерактивные процессы самостоятельно.
  • Вы можете остановить выполнение команды, переключив фокус на терминал с помощью комбинации клавиш Alt+h и остановить команду с помощью Ctrl + c.
  • Команды, предлагаемые AI-ассистентом, будут выполнены от имени текущего пользователя.

Управление приложением

Alt + hсделать активным терминал
Alt + lсделать активным чат
Alt + fрастянуть активное окно на весь экран
Alt + jпрокрутить активное окно вверх
Alt + kпрокрутить активное окно вниз
Alt + qвыйти из aish

Взаимодействие с чатом

Enterотправить сообщение в чат
Ctrl + aприменить предлагаемую команду
Ctrl + c(чат в интерактивном режиме)отказаться от выполнения команды
Ctrl + c (чат в режиме генерации ответа)остановить генерацию ответа
Ctrl + c (чат в режиме ожидания сообщений)сбросить контекст чата

Примеры использования

Чтобы взаимодействие с помощником было эффективным, мы рекомендуем качественно описывать контекст и проблему, а также учитывать, что AI-ассистент будет выполнять команды от имени текущего пользователя. Он не сможет выполнить команды, требующие привилегий пользователя root, если у текущего пользователя недостаточно прав.

Ниже несколько примеров.

примечание

Настроить cron

Промпт: «Запускай скрипт /USER/dummy.sh каждый день в 2 ночи»

Ассистент покажет строку для crontab: 0 2 * * * /home/user/backup.sh и объяснит значения полей. В случае принятия предлагаемой команды задача будет добавлена в cron -l для текущего пользователя.

примечание

Создать и разметить RAID

Промпт: «объедини несколько дисков в RAID, разметь и примонтируй в /dev/»

  • Ассистент сам установит mdadm для создания массива
  • Проверит, какие файловые системы и точки монтирования уже используются дисками
  • Создаст RAID0 массив из трёх дисков
  • Создаст ext4 файловую систему
  • Создаст и смонтирует RAID-устройство в /mnt/raid0
  • Добавит запись в fstab для автоматического монтирования RAID
примечание

Создать пользователя

Промпт: «Создай нового пользователя trex»

Ассистент предложит команду sudo useradd -m trex и пояснит значение флага. В случае принятия предлагаемой команды будет создан новый пользователь.

примечание

Найти файлы

Промпт: «Найди все файлы с текстом special content в текущей директории»

Ассистент предложит команду grep -r "special content" и пояснит, что -r означает рекурсивный поиск. В случае принятия предлагаемой команды будет выведен путь до файла.

Совместимость

Эмуляторы терминалов

Совместимые:

  • Warp
  • Gnome Terminal
  • Alacritty
  • xfce4
  • Terminal (MacOS)
примечание

В Terminal вместо Alt используйте Option

Если сочетание не работает:

  1. Откройте настройки Terminal -> Профили
  2. Проставьте чек-бокс Использовать клавишу Option как метаклавишу

Условно совместимые:

  • Kitty — возможны некритичные ошибки
  • Ghostty — возможны некритичные ошибки
  • Konsole — возможны некритичные ошибки

Несовместимые:

  • Terminator
  • XTerm

Типы терминалов

Совместимые:

  • xterm-256color
  • xterm
  • vt100
  • linux
  • tmux

Мультиплексоры

(Подразумевается запуск aish в мультиплексорах)

Совместимые:

  • tmux
  • mosh находится в процессе тестирования

Несовместимые:

  • screen