Bash AI (BAI)は、AIに触発されたAI駆動のターミナルアシスタントとして機能する高度なBashシェルスクリプトです。
最新の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.shbash aiを実行します:
./bai.sh (オプション)便宜上、 bai.shスクリプトのショートカットを作成できます。これを行うには2つの方法があります。
/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'
最初の実行では、 bai.cfgという名前の構成ファイルが~/.configディレクトリで作成されます。
重要
互換性の問題を回避するために、BASH AIを更新する前に、必ずbai.cfgを削除してください。
このファイルのkey=フィールドにOpenAI APIキーを提供する必要があります。 OpenAI APIキーは、OpenAIアカウントから取得できます。
注意
プレーンテキストファイルにキーを維持することは危険であり、それを安全に保つのはあなたの責任です。
また、このファイルのGPTモデル、温度、その他多くのものを変更することもできます。
BASH AIは、インタラクティブモードとコマンドモードの2つのモードで動作します。
インタラクティブモードに入るには、リクエストなしで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機能を備えたシェルスクリプトにすぎません。
Toolsフォルダーに例と使用可能なツールを見つけることができます。
それらを~/.bai_toolsディレクトリに自由に移動して、それらを有効にしてください!
bai what's the current time?動作しません。しかし、両方ともbai "what's the current time?"そしてbai what is the current time?正常に実行されます。