このプロジェクトは、OpenAIの**GPT-4o-mini
**を使用してユーザーのクエリに基づいたシェルコマンドを提案し、選択・実行するためのPythonスクリプトです。
このスクリプトは、ユーザーからのクエリを受け取り、OpenAIのAPIを使用して適切なシェルコマンドを生成します。生成されたコマンドはfzf
を使って選択され、ユーザーの確認のもと実行されます。
- Python 3.10
- OpenAI APIキー
fzf
(コマンドラインツール)
-
このリポジトリをクローンします。
git clone https://github.com/clearclown/aish.git cd aish
-
必要なPythonライブラリをインストールします。
pip install openai python-dotenv
-
.env
ファイルを作成し、OpenAI APIキーを設定します。cp .env.example .env
-
fzf
をインストールします。sudo apt-get install fzf -y
-
gpt
コマンドを実行します。python gpt.py "<クエリ>"
例:
python gpt.py "システムのアップデート方法"
-
提案されたコマンドが
fzf
に表示されます。適切なコマンドを選択します。 -
選択したコマンドを実行するかどうか確認されます。
YES
と入力して実行します。
gpt.py
:- メインのスクリプト。クエリを受け取り、OpenAIのAPIを使用して応答を取得し、fzfでコマンドを選択・実行します。
prompt.py
:- プロンプト生成のための関数を含みます。クエリと現在の状況に基づいてOpenAIに送信するプロンプトを生成します。
.env
:- 環境変数を設定するファイル。OpenAI APIキーを含めます。
gpt.py
内のget_gpt_response
関数およびexecute_command
関数では、例外処理を行いエラーメッセージを返します。fzf
でのコマンド選択がキャンセルされた場合、適切なメッセージを表示します。
.env
ファイルにOpenAI APIキーを設定します。以下の形式でキーを入力してください。
OPENAI_API_KEY=your_api_key_here