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" のベストな代替ツール
Code Fundiは、開発者とチームがより迅速にソフトウェアを構築できるように設計された、AI駆動のコーディングアシスタントです。 AIコード生成、デバッグ、ドキュメント作成、リアルタイム監視などの機能を提供します。
Lokal.so は、開発者がローカル エンドポイントをパブリック URL または .local ドメインと簡単に共有できるトンネリング ソフトウェアです。デバッグと開発を改善するための HTTP インスペクションや AI アシスタントの統合などの機能を提供します。
AI CLIはオープンソースツールで、ターミナル内で直接ChatGPT駆動のコマンドライン支援を提供し、開発者がCLIコマンドの即時回答を取得できます。
Qoderは、実際のソフトウェア開発向けに設計されたエージェント的コーディングプラットフォームです。強化されたコンテキストエンジニアリングとインテリジェントエージェントを統合し、Claude、GPT、Geminiをサポートします。
Amazon Q Developer は、ソフトウェア開発向けの AWS 上の生成 AI を利用したアシスタントであり、コードの実装、テスト、リファクタリングなどの機能を提供して、開発ライフサイクルを加速します。
Codex CLI は OpenAI のオープンソースコーディングエージェントで、端末で実行され、プログラミングタスク向けに AI 駆動の支援を提供します。npm または Homebrew を使用してインストールし、ワークフローにシームレスに統合します。
Manus AIは2025年に発売される世界初の汎用AIエージェントで、思考を行動に変え、GAIAベンチマークでSOTA性能を達成します。旅行計画、データ分析、コンテンツ作成などの複雑なタスクを自動化し、効率的な生産性を提供します。
Gemini Code Assistは、GoogleのAIコーディングアシスタントで、コード補完、生成、レビュー機能を提供し、開発者がさまざまなIDEやプラットフォームでより速く、より効率的にコードを作成するのに役立ちます。
Spatio は、ワークフローの自動化とシームレスな macOS 統合により生産性を向上させながら、プライバシーを優先するローカルファーストの AI アシスタントです。 Mac、iOS、Android、CLI で利用できます。
Continueは、開発者がより高速なソフトウェア開発のために、IDE、ターミナル、CI全体でカスタムAIコードエージェントを構築および実行するのに役立つオープンソースの継続的AIプラットフォームです。
Warpは、複数のエージェントを並行して実行し、あらゆる開発タスクを完了できるAIエージェントプラットフォームです。コーディングとターミナルのエージェントを提供し、出力を2倍にします。
Kerlig AIライティングアプリは、AIを使用してメール、Slackの返信、Jiraチケットを作成するのに役立ちます。校正、文法の修正、ドキュメントとのチャット。
Code Fundiは、チームがより迅速に出荷できるように支援するオールインワンのコーディングAIです。任意のリポジトリとチャットし、コードを構築し、フルスタックアプリケーションを作成します。
BeeVPは、コーディングタスクを効率化し、ソフトウェア開発を自動化し、ソフトウェア設計を強化するAI搭載のソフトウェア開発アシスタントです。