説明
Butterfishは、大規模言語モデル(LLM)をワークフローに直接統合することで、ソフトウェアエンジニアやコマンドラインユーザーの生産性を向上させるために設計されたコマンドラインインターフェース(CLI)ツールのスイートです。中核となるButterfish Shellは、既存のシェル(bash, zsh)をAI搭載アシスタントに変革します。大文字で始まるコマンドを入力するだけで、ユーザーはコンテキストに応じた質問をAIに投げかけることができ、コピー&ペーストなしで関連性の高いアシスタンスを得るためにシェルの履歴を活用できます。
このツールは「シェルラッパー」として機能し、入出力をインターセプトしてAI機能を提供します。ユーザーはコマンドを尋ねたり、コマンドの失敗について問い合わせたり、あるいはAIがエージェントとしてコマンドを実行し指定された目標を達成する「ゴールモード」(「!」で開始)や、自動実行のための「セーフでないゴールモード」(「!!」で開始)を使用したりできます。Butterfish Shellは、GitHub Copilotに似たコマンドオートコンプリート機能を提供し、会話履歴を維持することで、AI生成されたコマンドや応答の反復的な改善を可能にします。
シェル統合に加えて、Butterfishには、直接プロンプトクライアント、コマンドジェネレーター、ファイルサマライザー、ローカルファイルの埋め込みを管理するツールなどのユーティリティも含まれています。このプロジェクトは透明性を重視しており、ユーザーは設定ファイルを通じてAIに送信されるプロンプトを表示およびカスタマイズできます。OpenAI互換APIをサポートしており、ローカルまたは代替LLMプロバイダーの使用を可能にします。Butterfishはオープンソースであり、MITライセンスの下でライセンスされており、コミュニティからの貢献を歓迎します。
ターゲットユーザーには、開発者、システム管理者、およびAIを活用してタスクの完了、デバッグ、コード生成を迅速化したいと考えているコマンドラインで頻繁に作業する人が含まれます。価値提案は、既存のワークフローへのシームレスな統合にあり、コンテキストスイッチングを削減し、必要なときに必要な場所で高コンテキストのAIアシスタンスを提供することにあります。
Butterfish CLI Toolsの主要機能
bashおよびzsh向けのAI搭載シェル統合
シェル履歴を使用したコンテキストに応じたAIプロンプト
GitHub Copilotスタイルのコマンドオートコンプリート
AI駆動のコマンド実行のためのゴールモード
自動コマンド実行のためのセーフでないゴールモード
カスタマイズ可能なAIプロンプトとシステムメッセージ
OpenAI互換APIおよびローカルモデルのサポート
ファイル要約およびテキスト埋め込み機能
AIリクエストと応答の透過的なロギング
MITライセンスの下でのオープンソース
Butterfish CLI Toolsの使い方は?
インストール: macOSではHomebrew (`brew install bakks/bakks/butterfish`) または `go install` を使用します。
認証: `butterfish shell` を実行し、プロンプトが表示されたらOpenAI APIシークレットキーを貼り付けます。
設定: オプションで、利便性のためにシェルrcファイルで`butterfish`を`bf`にエイリアスします。
シェルモードの使用: AIプロンプトには大文字でコマンドを開始するか、ゴールモードには「!」で開始します。
自動提案: Tabキーを押してAIが提案したコマンド補完を受け入れます。
デバッグ: 「そのコマンドが失敗したのはなぜですか?」のようなコンテキストに応じた質問をします。
要約: `butterfish summarize <files>` を使用して、ファイルのセマンティックな要約を取得します。
Butterfish CLI Toolsの使用例
- AIシェルアシスタント
- コマンド生成
- ファイル要約
- コードデバッグ
- コンテキストに応じたプロンプト
- エージェントによるタスク実行
- ローカルLLM統合
- テキスト埋め込み管理





