Butterfish Shellは、コマンドラインで作業する人々のためのツールで、OpenAI(または互換性のあるAPI)を使用してシェル(bash、zsh)にAIプロンプティングを追加します。Github Copilotのシェル版と考えることができます。通常通りシェルを使用し、コマンドを大文字で始めることでAIにプロンプトを送信します。AIはシェルの履歴を見ることができるため、「なぜそのコマンドは失敗したのか?」といった文脈に基づいた質問をすることができます。これは魔法のようなUXパターンで、必要な時に高コンテキストのAIヘルプを得ることができ、コピー/ペーストの必要はありません。
Butterfish Shellを実行すると、コマンドラインから次のようなことができます:
- 「xを行うためのコマンドを教えて」
- 「なぜそのコマンドは失敗したのか?」
- 「!このディレクトリでmakeを実行し、問題をデバッグして」(これはエージェントとして機能します)
- シェルコマンドのオートコンプリート(AIが「口頭で」提案したコマンドが表示されます)
- 「パスタのレシピを教えて」(これはChatGPTインターフェースなので、シェルのことだけではありません!)
フィードバックと外部からの貢献を大歓迎します!ButterfishはMITライセンスの下でオープンソースです。あなたにとって有用であることを願っています!
インストールと認証 ButterfishはMacOSとLinuxで動作します。MacOSではHomebrewを使用してインストールできます:
brew install bakks/bakks/butterfish
butterfish shell
# これをCLIにそのまま入力してください
また、go installを使用してインストールすることもできます:
go install github.com/bakks/butterfish/cmd/butterfish@latest
$(go env GOPATH)/bin/butterfish shell
# これをCLIにそのまま入力してください
最初の起動時には、OpenAI APIのシークレットキーを貼り付けるように求められます。OpenAIキーは
OPENAI_TOKEN=sk-foobar
また、butterfishコマンドを短いエイリアスにすることも便利です。/.zshrcまたは/.bashrcファイルに次の行を追加すると、bfだけで実行できます:
alias bf="butterfish"