AI-shell
SELECTOS AI-shell (aish) — это утилита-оболочка для управления операционной системой текстовыми сообщениями свободного формата. Утилита использует AI-ассистента для обработки сообщений администратора и преобразования их в команды.
Не используйте текущую версию aish в production-окружениях. На данный момент утилита находится в режиме private preview.
Как попробовать aish
Утилита aish входит в состав коммерческого репозитория SELECTOS и доступна при наличии лицензии.
Если вы хотите протестировать aish, свяжитесь с нами: sales@selectel-lab.ru.
Установка и запуск
- Получите лицензионный ключ и активируйте его по инструкции, чтобы получить доступ к коммерческому репозиторию.
- Установите приложение, выполнив команды:
sudo apt update
sudo apt install aish
- Запустите приложение командой
aish.
Работа в aish
- Запустите приложение командой
aish. - Сделайте чат активным:
Alt + l. - Опишите свою задачу в поле ввода в правой части экрана и нажмите
Enterдля отправки сообщения. - Ознакомьтесь с ответом: AI-ассистент может предложить выполнение команд для решения задачи.
- Если вы согласны с предлагаемыми командами, подтвердите запуск:
Ctrl + a.
Если решение не подходит, вы можете отказаться сочетанием клавиш Ctrl + c.
Интерфейс взаимодействия
По умолчанию aish имеет режим разделенного экрана. Слева открыт терминал с оболочкой пользователя, а справа — чат с AI-ассистентом.
Подсказки по управлению приложением находятся внизу экрана.
Подсказки по взаимодействию с чатом зависят от контекста и появляются над полем ввода сообщений.
Примечание
- В версии private preview в случае запуска интерактивного процесса AI-ассистент не сможет самостоятельно его завершить. Чтобы AI-ассистент смог выполнять команды, завершите интерактивные процессы самостоятельно.
- Вы можете остановить выполнение команды, переключив фокус на терминал с помощью комбинации клавиш
Alt+hи остановить команду с помощьюCtrl + c. - Команды, предлагаемые AI-ассистентом, будут выполнены от имени текущего пользователя.
Управление приложением
Взаимодействие с чатом
Примеры использования
Чтобы взаимодействие с помощником было эффективным, мы рекомендуем качественно описывать контекст и проблему, а также учитывать, что 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
Если сочетание не работает:
- Откройте настройки Terminal -> Профили
- Проставьте чек-бокс Использовать клавишу Option как метаклавишу
Условно совместимые:
- Kitty — возможны некритичные ошибки
- Ghostty — возможны некритичные ошибки
- Konsole — возможны некритичные ошибки
Несовместимые:
- Terminator
- XTerm
Типы терминалов
Совместимые:
- xterm-256color
- xterm
- vt100
- linux
- tmux
Мультиплексоры
(Подразумевается запуск aish в мультиплексорах)
Совместимые:
- tmux
- mosh находится в процессе тестирования
Несовместимые:
- screen