bash-gptは、キーボード ショートカットを押したときに自然言語コマンドを実際のコマンドに書き換える bash 拡張機能です。
bash-gpt はsed
、 awk
、 curl
にのみ依存します
注:ごめんなさい! 2023/8/7 の時点で修正されました -- openai が JSON に空白を追加し、それにより解析のための正規表現が壊れていました。
sudo ./install.sh /usr/local ~/.bashrc " " <YOUR_OPENAI_API_KEY>
または
./install.sh ~ ~/.bashrc " " <YOUR_OPENAI_API_KEY>
./uninstall.sh [BASHRC]
BASHRC
が指定されていない場合は、 BASHGPT_BASHRC
環境変数のBASHRC
を使用してアンインストールが試行されます。
インストールしたら、新しいシェルを開いて自然言語コマンドを入力します。
$ find all executable files in /usr created within the last day
Ctrl+[スペース]を押します
$ find /usr -type f -executable -mtime -1
/usr/local/bash-gpt/bin/init
/usr/local/bash-gpt/bin/gpt
自然言語 | 生成されたコマンド |
---|---|
my_file.txt 内の foo のすべてのインスタンスを baz に置き換えます。 | sed -i 's/foo/baz/g' my_file.txt |
my_video.mp4 を垂直方向に反転し、720p に拡大縮小して、my_output.mp4 として保存します。 | ffmpeg -i my_video.mp4 -vf "vflip,scale=720:-1" my_output.mp4 |
Usage: ./install.sh PREFIX BASHRC SHORTCUT_KEY OPENAI_KEY [MODEL] [TEMPERATURE] [MAX_TOKENS] [TEMPLATE]
使用法 | 説明 | 例/デフォルト値 |
---|---|---|
プレフィックス | bash-gpt をインストールするパス | /usr/local |
BASHRC | .bashrc ファイルへのパス | ~/.bashrc |
ショートカットキー | bash-gpt をトリガーするキー (CTRL-KEY) | " " |
OPENAI_KEY | OpenAI APIにアクセスするためのキー | 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 |
モデル | 使用するモデル | text-davinci-003 |
温度 | 使用する温度 | 0 |
MAX_TOKENS | 生成するトークンの最大数 (小さいほど高速です) | 100 |
テンプレート | 使用するプロンプト テンプレート ( {{TEXT}} は自然言語クエリに置き換えられます) | here is the bash command in a code block: {{TEXT}} |
デフォルトのMODEL
、 TEMPERATURE
、 MAX_TOKENS
またはTEMPLATE
を変更するには、 install.sh
再度実行すると、 .bashrc
が更新されます。
次のようにこれらのパラメータに一時的な変更を加えることができます
$ export BASHGPT_MODEL=<MODEL>
$ export BASHGPT_TEMPERATURE=<TEMPERATURE>
$ export BASHGPT_MAX_TOKENS=<MAX_TOKENS>
$ export BASHGPT_TEMPLATE=<TEMPLATE>
テンプレート | 説明 | 最大トークン | メモ |
---|---|---|---|
テキスト-ダヴィンチ-003 | curie、babbage、または ada モデルよりも高品質、長時間の出力、一貫した指示に従ってあらゆる言語タスクを実行できます。テキスト内への補完の挿入もサポートします。 | 4,097 トークン | デフォルト、最速 |
テキスト-ダヴィンチ-002 | text-davinci-003 と同様の機能ですが、強化学習ではなく教師あり微調整でトレーニングされています | 4,097 トークン | コードにはあまり適していません |
gpt-3.5-ターボ | 最も高性能な GPT-3.5 モデルで、text-davinci-003 の 1/10 のコストでチャット用に最適化されています。最新モデルのイテレーションで更新されます。 | 4,096 トークン | 良いモデルだが遅い |
gpt-4 | どの GPT-3.5 モデルよりも高性能で、より複雑なタスクを実行でき、チャット用に最適化されています。最新モデルのイテレーションで更新されます。 | 8,192トークン | 遅い、すべてのユーザーが利用できるわけではない |
gpt-4-32k | 基本の gpt-4 モードと同じ機能ですが、コンテキストの長さが 4 倍になります。最新モデルのイテレーションで更新されます。 | 32,768 トークン | 遅い、すべてのユーザーが利用できるわけではない |
コード-クッシュマン-001 | Davinci Codex とほぼ同等の機能ですが、わずかに高速です。この速度の利点により、リアルタイム アプリケーションに適している可能性があります。 | 2,048トークン | 最速のモデルですが、2023 年 3 月 23 日以降非推奨になりました |
コード-ダヴィンチ-002 | 最も高性能な Codex モデル。特に自然言語をコードに変換するのが得意です。コードの補完に加えて、コード内での補完の挿入もサポートします。 | 8,001トークン | 最良のコード モデルですが、2023 年 3 月 23 日の時点で非推奨になりました |