Butterfish の概要
Butterfish: ソフトウェアエンジニア向けのAI搭載CLIツール
Butterfishは、AIでシェル体験を向上させるように設計されたオープンソースのコマンドラインツールです。OpenAI(または互換性のあるAPI)と統合して、インテリジェントな提案、コンテキストヘルプ、および自動化された目標実行をターミナル内で直接提供します。GitHub Copilotのようなものですが、シェル用です。
Butterfishとは?
Butterfishは、コマンドラインから頻繁に作業するユーザー向けに設計されています。OpenAIまたは互換性のあるAPIを使用してAIプロンプト機能を追加することにより、既存のシェル(BashやZshなど)を強化します。主な目標は、情報を手動でコピーアンドペーストする必要なく、コンテキストを認識したAIアシスタンスを提供することです。
Butterfishの仕組み
Butterfishはシェルラッパーとして動作し、入出力をインターセプトしてAI主導の支援を提供します。大文字でコマンドを開始すると、ButterfishはそれをAIプロンプトとして認識します。次に、ツールはこのプロンプトとシェルの履歴を構成済みのAIモデルに送信します。AIは情報を処理し、提案、回答、または自動化されたコマンドを提供し、これらがターミナルに表示されます。
主要な機能
- AIプロンプト: 大文字でコマンドを開始して、AIアシスタンスをトリガーします。Butterfishは、コマンドとシェルの履歴をChatGPTに送信します。
- コンテキスト認識: Butterfishは、AIプロンプトにシェルの履歴を含めるため、「なぜそのコマンドは失敗したのですか?」のような質問をすることができます。
- GPTオートサジェスト: GitHub Copilotと同様に、Butterfishは入力時にコマンドを提案し、Tabキーで受け入れることができます。
- 目標モード:
!で目標モードを開始して、AIエージェントにコマンドを実行させて指定された目標を達成させます。無人実行の場合は!!を使用します(注意して使用してください)。 - カスタマイズ可能なプロンプト:
prompts.yamlファイルを編集して、AIモデルをガイドするために使用する言語を制御します。 - 透過的なプロンプト: Butterfishを詳細モード(
butterfish shell -v)で実行して、生のAIリクエストとレスポンスを表示します。 - その他のモデルプロバイダー:
--base-urlフラグを指定して、他のOpenAI互換APIサーバーを使用します。
インストール
ButterfishはmacOSとLinuxをサポートしており、macOSではHomebrew経由でインストールできます。
brew install bakks/bakks/butterfish
または、go install経由でインストールします。
go install github.com/bakks/butterfish/cmd/butterfish@latest
$(go env GOPATH)/bin/butterfish shell
Butterfishを初めて実行すると、OpenAI APIキーの入力を求められます。これは~/.config/butterfish/butterfish.envに保存されます。
Butterfishの使い方
Butterfishシェルを起動します:
butterfish shellAIと対話します:
通常どおりにコマンドを入力します。
大文字でコマンドを開始して、AIにプロンプトを表示します。
Summarize the file I just printed目標モードを使用してタスクを自動化します。
!Run pip install in this directory and debug any problems
ユースケースの例
コマンドの生成: Butterfishに、ファイル形式の変換やファイルの再帰的なリストなど、特定のタスクのコマンドを提供するように依頼します。
エラーのデバッグ: Butterfishを使用して、コマンドが失敗した理由を理解し、シェルの履歴からコンテキストを提供します。
タスクの自動化: 目標モードを使用して、Butterfishに一連のコマンドを実行させて、依存関係のインストールやコードのデバッグなど、特定の結果を達成させます。
利点
- 生産性の向上: 反復的なタスクを自動化し、適切なコマンドをすばやく見つけます。
- 理解度の向上: コマンドの動作とエラーに関するコンテキストの説明を取得します。
- カスタマイズ可能なエクスペリエンス: AIプロンプトと動作を特定のニーズに合わせて調整します。
Butterfishは誰向けですか?
Butterfishは、ソフトウェアエンジニア、システム管理者、およびコマンドラインで多くの時間を費やす人に最適です。生産性が向上し、シェルとの対話がより直感的になります。
Butterfishは、ターミナルで直接AI主導の支援を提供することにより、コマンドラインワークフローを強化します。コンテキストヘルプを提供し、タスクを自動化し、インテリジェントな提案を行うことができるため、生産性を向上させたいと考えている開発者やシステム管理者にとって貴重なツールになります。
"Butterfish" のベストな代替ツール
AI CLIはオープンソースツールで、ターミナル内で直接ChatGPT駆動のコマンドライン支援を提供し、開発者がCLIコマンドの即時回答を取得できます。
Codex CLI は OpenAI のオープンソースコーディングエージェントで、端末で実行され、プログラミングタスク向けに AI 駆動の支援を提供します。npm または Homebrew を使用してインストールし、ワークフローにシームレスに統合します。
Warpは、複数のエージェントを並行して実行し、あらゆる開発タスクを完了できるAIエージェントプラットフォームです。コーディングとターミナルのエージェントを提供し、出力を2倍にします。
Spatio は、ワークフローの自動化とシームレスな macOS 統合により生産性を向上させながら、プライバシーを優先するローカルファーストの AI アシスタントです。 Mac、iOS、Android、CLI で利用できます。