LLMを使ってコマンドラインから有用なことをしましょう。ソフトウェアエンジニアリングに焦点を当てています。
Butterfishは、ターミナルで作業する人々のために設計された革新的なコマンドラインツールです。OpenAIのAPIを通じてAIプロンプト機能を統合することで、シェル(bash、zsh)の体験を向上させます。GitHub Copilotのような役割を果たしますが、シェルコマンドに特化しており、ユーザーがコマンドラインインターフェースで直接AIと対話できるようにします。
Butterfish Shellを実行すると、ユーザーはさまざまなタスクを実行できます。例えば:
ButterfishはMacOSとLinuxシステム両方に対応しています。以下は始める方法です:
初回使用時には、OpenAI APIキーを提供する必要があります。これはこちらで取得できます。
~/.config/butterfish/prompts.yamlでプロンプト言語を設定し、よりカスタマイズされた対話を可能にします。gpt-4-turboですが、必要に応じて他のモデルを選択できます。Butterfish ShellにはGoal Modeと呼ばれる機能があり、ユーザーはエージェントを起動してコマンドを代わりに実行できます。コマンドを!で開始すると、AIは以前のシェル活動を通じてコンテキストを維持しながら指示を返します。例えば、!!を使用すると、エージェントは確認なしでコマンドを実行できますが、注意して使用する必要があります。
Butterfish Shellとの対話は簡単です:
!を使用し、確認なしでコマンドを実行するには!!を使用します。butterfish shell --helpでコマンドリファレンスを参照します。Butterfish自体はオープンソースで無料で使用できますが、活用にはOpenAIのAPIへのアクセスが必要であり、使用状況と選択したプランによってはコストが発生する可能性があります。頻繁な使用が無料クレジットを超える場合、継続的なアクセスにはサブスクリプションが必要になるかもしれません。
-Aフラグで自動提案を無効にするか、-tオプションで自動提案のタイムアウトを調整することを検討してください。いいえ、Butterfishを通じてAIサービスを認証しアクセスするにはAPIキーが必要です。
はい、Butterfishはコンテキスト認識のためにコマンド履歴を使用しますが、ユーザーのプライバシーが優先され、敏感なデータは保存されません。
Butterfishはbashやzshなどのシェル環境のために設計されており、MacOSとLinuxユーザー両方に多用途です。
Butterfishに直接、なぜ特定のコマンドが失敗したのか質問することで、AIの支援で効率的にトラブルシューティングできます。