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?將成功執行。