Bash AI (BAI)是一个高级bash shell脚本,作为AI驱动的终端助手的功能,灵感来自您的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另外,您可以在.bashrc文件中为bai.sh脚本创建一个别名。这还将允许您使用bai命令执行脚本,从而减少每次键入脚本的完整路径的需求。将path/to/bai.sh替换为bai.sh脚本的实际路径:
alias bai='path/to/bai.sh'
在第一次运行中,将在您的~/.config目录中创建一个名为bai.cfg的配置文件。
重要的
在更新Bash AI之前,请务必删除bai.cfg ,以避免兼容问题。
您必须在此文件的key=字段中提供一个OpenAI API键。可以从您的OpenAI帐户获得OpenAI API密钥。
警告
将密钥保存在纯文本文件中是危险的,您有责任确保其安全。
您还可以更改该文件中的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?
插件是扩展Bash AI功能的OpenAI工具,但它们不包含在默认的Bash AI设置中。
所有工具都应放置在您的~/.bai_tools目录中。
您可以查看运行bai目前安装了哪些工具,而Bash AI将为您列出它们。
工具不过是具有init和execute功能的外壳脚本。
您可以在工具文件夹中找到示例和可用工具。
随意将它们移至您的~/.bai_tools目录以启用它们!
bai what's the current time?将行不通。但是,两个bai "what's the current time?" bai what is the current time?将成功执行。