Butterfish: ソフトウェアエンジニア向け AI 搭載 CLI ツール

Butterfish

3.5 | 329 | 0
しゅるい:
オープンソースプロジェクト
最終更新:
2025/07/08
説明:
Butterfish は、OpenAI でシェルを強化する AI 搭載の CLI ツールで、効率的なコマンドラインワークフローのために、GPT オートサジェスト、ゴールモードなどを提供します。
共有:
cli アシスタント
シェル自動化
gpt 統合
コマンド生成

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の使い方

  1. Butterfishシェルを起動します:

    butterfish shell
    
  2. AIと対話します:

    • 通常どおりにコマンドを入力します。

    • 大文字でコマンドを開始して、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
画像がありません
32 0

Code Fundiは、開発者とチームがより迅速にソフトウェアを構築できるように設計された、AI駆動のコーディングアシスタントです。 AIコード生成、デバッグ、ドキュメント作成、リアルタイム監視などの機能を提供します。

AIコード生成
コードデバッグ
Lokal.so
画像がありません
21 0

Lokal.so は、開発者がローカル エンドポイントをパブリック URL または .local ドメインと簡単に共有できるトンネリング ソフトウェアです。デバッグと開発を改善するための HTTP インスペクションや AI アシスタントの統合などの機能を提供します。

トンネリング
ローカル開発
デバッグ
ai-cli
画像がありません
130 0

AI CLIはオープンソースツールで、ターミナル内で直接ChatGPT駆動のコマンドライン支援を提供し、開発者がCLIコマンドの即時回答を取得できます。

コマンドラインAI
開発者ツール
Qoder
画像がありません
148 0

Qoderは、実際のソフトウェア開発向けに設計されたエージェント的コーディングプラットフォームです。強化されたコンテキストエンジニアリングとインテリジェントエージェントを統合し、Claude、GPT、Geminiをサポートします。

AIコーディングアシスタント
Amazon Q Developer
画像がありません
226 0

Amazon Q Developer は、ソフトウェア開発向けの AWS 上の生成 AI を利用したアシスタントであり、コードの実装、テスト、リファクタリングなどの機能を提供して、開発ライフサイクルを加速します。

AI コード アシスタント
Codex CLI
画像がありません
163 0

Codex CLI は OpenAI のオープンソースコーディングエージェントで、端末で実行され、プログラミングタスク向けに AI 駆動の支援を提供します。npm または Homebrew を使用してインストールし、ワークフローにシームレスに統合します。

ターミナルコーディングエージェント
Manus AI
画像がありません
155 0

Manus AIは2025年に発売される世界初の汎用AIエージェントで、思考を行動に変え、GAIAベンチマークでSOTA性能を達成します。旅行計画、データ分析、コンテンツ作成などの複雑なタスクを自動化し、効率的な生産性を提供します。

汎用AIエージェント
ツール呼び出し
Gemini Code Assist
画像がありません
259 0

Gemini Code Assistは、GoogleのAIコーディングアシスタントで、コード補完、生成、レビュー機能を提供し、開発者がさまざまなIDEやプラットフォームでより速く、より効率的にコードを作成するのに役立ちます。

コード補完
コード生成
AIアシスタント
Spatio
画像がありません
259 0

Spatio は、ワークフローの自動化とシームレスな macOS 統合により生産性を向上させながら、プライバシーを優先するローカルファーストの AI アシスタントです。 Mac、iOS、Android、CLI で利用できます。

ローカルAI
ワークフロー自動化
Continue
画像がありません
301 0

Continueは、開発者がより高速なソフトウェア開発のために、IDE、ターミナル、CI全体でカスタムAIコードエージェントを構築および実行するのに役立つオープンソースの継続的AIプラットフォームです。

AIコーディング
コード生成
Warp
画像がありません
283 0

Warpは、複数のエージェントを並行して実行し、あらゆる開発タスクを完了できるAIエージェントプラットフォームです。コーディングとターミナルのエージェントを提供し、出力を2倍にします。

AIコーディングアシスタント
Kerlig
画像がありません
271 0

Kerlig AIライティングアプリは、AIを使用してメール、Slackの返信、Jiraチケットを作成するのに役立ちます。校正、文法の修正、ドキュメントとのチャット。

AIライティング
Macアプリ
生産性
Code Fundi
画像がありません
299 0

Code Fundiは、チームがより迅速に出荷できるように支援するオールインワンのコーディングAIです。任意のリポジトリとチャットし、コードを構築し、フルスタックアプリケーションを作成します。

AIコーディングアシスタント
BeeVP
画像がありません
306 0

BeeVPは、コーディングタスクを効率化し、ソフトウェア開発を自動化し、ソフトウェア設計を強化するAI搭載のソフトウェア開発アシスタントです。

AIツール
ソフトウェア開発
CLI