Bash AI (BAI) -это усовершенствованный сценарий оболочки Bash, функционирующий как помощник терминала с AI, вдохновленный вашим ИИ.
Используя новейшие возможности Openai, он позволяет вам задавать вопросы и выполнять задачи на основе терминалов, используя естественный язык. Он предоставляет ответы и предложения по командам на основе вашего ввода и позволяет вам выполнять или редактировать предложенные команды, если это необходимо.
Bash AI не только мощный из коробки, но и расширяется!
Благодаря своей архитектуре плагина вы можете легко добавить свои собственные инструменты, тем самым расширяя возможности Bash AI для достижения еще большего и расширения его функциональности за пределы его первоначальных возможностей.
Bash AI предлагает следующие функции:
100% сценарий оболочки
Не нужно ничего устанавливать. Просто запусти это!
Плагины!
Расширить функциональность Bash AI, добавив плагины, известные как «инструменты».
Интерфейс естественного языка
Общайтесь с терминалом с помощью повседневного языка.
Ответ на вопрос
Получите ответы на все ваши вопросы терминала, положив конец вашему запросу.
Командные предложения
Получите интеллектуальные предложения команды на основе вашего ввода.
Командная информация
Получите подробную информацию о предлагаемых командах.
Осведомленность о распределении
Получите ответы и команды, которые совместимы и связаны с вашим конкретным распределением Linux.
Выполнение команды
Выберите выполнить предложенные команды непосредственно из Bash AI.
Редактирование команды
Отредактируйте предложенные команды до выполнения.
Ошибка экзамена
Изучите сообщения об ошибках, сгенерированные предложенными командами, и попытаться исправить их.
Постоянная память
Запоминает ваши предыдущие запросы и использует их для улучшения будущих предложений.
Осведомленность о каталоге
Автоматически обнаруживает и использует текущий каталог при выполнении команд.
Осознание локализации
Автоматически обнаруживает локаль вашей системы и использует ее для предоставления локализованных ответов.
Осознание VIM
Автоматически обнаруживает, если вы используете VIM и предоставляют специфичные для VIM предложения.
curl -sS https://raw.githubusercontent.com/hezkore/bash-ai/main/install.sh | bashПредупреждение
Никогда не запускайте неизвестные сценарии, не просматривая их на безопасность. Прочитайте сценарий установки здесь.
bai , чтобы начать Bash AI.Клонировать или загрузить репозиторий:
git clone https://github.com/hezkore/bash-ai.gitСделайте исполняемый файл сценария:
chmod +x bai.shВыполнить Bash AI:
./bai.sh (Необязательно) Для удобства вы можете создать ярлык для сценария bai.sh Есть два способа сделать это:
Создайте символическую ссылку в /usr/local/bin . Это позволит вам запустить сценарий из любого места, без необходимости печатать полный путь. Замените path/to/bai.sh фактическим путем к сценарию bai.sh :
ln -s path/to/bai.sh /usr/local/bin/bai В качестве альтернативы, вы можете создать псевдоним для сценария bai.sh в вашем файле .bashrc . Это также позволит вам выполнить сценарий, используя команду bai , снижая необходимость вводить полный путь к сценарию каждый раз. Замените path/to/bai.sh фактическим путем к сценарию bai.sh :
alias bai='path/to/bai.sh'
При первом забеге файл конфигурации с именем bai.cfg будет создан в вашем каталоге ~/.config .
Важный
Всегда удаляйте bai.cfg перед обновлением Bash AI, чтобы избежать проблем совместимости.
Вы должны предоставить ключ API OpenAI в поле key= в поле этого файла. Ключ API OpenAI можно получить с вашей учетной записи OpenAI.
Осторожность
Хранение ключа в простом текстовом файле опасно, и вы обязаны держать его в безопасности.
Вы также можете изменить модель GPT, температуру и многие другие вещи в этом файле.
Bash AI работает в двух режимах: интерактивный режим и командный режим.
Чтобы войти в интерактивный режим, вы просто запускаете bai без какого -либо запроса. Это позволяет вам постоянно взаимодействовать с Bash AI без необходимости повторного запуска команды.
В командном режиме вы запускаете bai , а затем ваш запрос, например: bai your request here
Пример использования:
bai create a new directory with a name of your choice, then create a text file inside it
Вы также можете задать вопросы, положив конец вашему запросу вопросительным знаком:
bai what is the current time?
Плагины - это инструменты OpenAI, которые расширяют функциональность Bash AI, но они не включены в настройку AI Bash по умолчанию.
Все инструменты должны быть размещены в вашем каталоге ~/.bai_tools .
Вы можете увидеть, какие инструменты в настоящее время установлены путем запуска bai , и Bash AI перечислит их для вас.
Инструменты - это не что иное, как сценарий оболочки с функцией init и execute .
Вы можете найти примеры и доступные инструменты в папке Tools.
Не стесняйтесь перемещать их в свой каталог ~/.bai_tools чтобы включить их!
bai what's the current time? не будет работать. Тем не менее, оба bai "what's the current time?" А bai what is the current time? успешно выполнит.