Butterfish

LLMを使ってコマンドラインから有用なことをしましょう。ソフトウェアエンジニアリングに焦点を当てています。

509
2024/07/10

Butterfishとは

Butterfishは、ターミナルで作業する人々のために設計された革新的なコマンドラインツールです。OpenAIのAPIを通じてAIプロンプト機能を統合することで、シェル(bash、zsh)の体験を向上させます。GitHub Copilotのような役割を果たしますが、シェルコマンドに特化しており、ユーザーがコマンドラインインターフェースで直接AIと対話できるようにします。

Butterfish Shellでできること

Butterfish Shellを実行すると、ユーザーはさまざまなタスクを実行できます。例えば:

コマンド生成
「xを行うためのコマンドを教えて」など、特定のタスクを実行するためのコマンドを要求します。
トラブルシューティング
特定のコマンドが失敗した理由を質問します。例えば、「なぜそのコマンドは失敗したのですか?」
エージェント機能
Goal Modeでコマンドを使用します。例えば、「!このディレクトリでmakeを実行し、問題をデバッグする」など、AIが以前の出力に基づいて行動できるようにします。
料理の支援
レシピを探したり、一般的な質問をしたり、ターミナルタスク以外の柔軟性を示します。
自動補完
コンテキストに基づいてコマンドの提案を得ることで、効率を向上させます。

インストールと認証

ButterfishはMacOSとLinuxシステム両方に対応しています。以下は始める方法です:

  1. MacOSでHomebrewを使用:
   brew install bakks/bakks/butterfish
   butterfish shell
  1. Goを使用:
   go install github.com/bakks/butterfish/cmd/butterfish@latest
   $(go env GOPATH)/bin/butterfish shell

初回使用時には、OpenAI APIキーを提供する必要があります。これはこちらで取得できます。

機能

シームレスな統合
bashとzshでスムーズに動作し、カスタム設定を維持しながら新しいシェルインスタンスを開始します。
コンテキスト認識
AIはシェルの履歴にアクセスできるため、より関連性のある応答とフィードバックが可能です。
GPT自動提案
コード補完のように、AIは入力と過去の履歴に基づいてコマンドを提案します。
カスタムプロンプト
~/.config/butterfish/prompts.yamlでプロンプト言語を設定し、よりカスタマイズされた対話を可能にします。
複数のモデル選択
デフォルトはgpt-4-turboですが、必要に応じて他のモデルを選択できます。

Goal Mode

Butterfish ShellにはGoal Modeと呼ばれる機能があり、ユーザーはエージェントを起動してコマンドを代わりに実行できます。コマンドを!で開始すると、AIは以前のシェル活動を通じてコンテキストを維持しながら指示を返します。例えば、!!を使用すると、エージェントは確認なしでコマンドを実行できますが、注意して使用する必要があります。

Butterfish Shellの使用方法

Butterfish Shellとの対話は簡単です:

  • 通常のようにコマンドを入力します。
  • AIとの対話のためにコマンドを大文字で開始します。
  • Goal Modeには!を使用し、確認なしでコマンドを実行するには!!を使用します。
  • より高度な使用オプションについては、butterfish shell --helpでコマンドリファレンスを参照します。

価格

Butterfish自体はオープンソースで無料で使用できますが、活用にはOpenAIのAPIへのアクセスが必要であり、使用状況と選択したプランによってはコストが発生する可能性があります。頻繁な使用が無料クレジットを超える場合、継続的なアクセスにはサブスクリプションが必要になるかもしれません。

役立つヒント

  • 過剰な請求を避けるために、-Aフラグで自動提案を無効にするか、-tオプションで自動提案のタイムアウトを調整することを検討してください。
  • 特にGoal Modeを使用する場合、AIが提供するコマンドを常にレビューし、目的に合致していることを確認してください。

よくある質問

OpenAI APIキーなしでButterfishを使用できますか?

いいえ、Butterfishを通じてAIサービスを認証しアクセスするにはAPIキーが必要です。

Butterfishでのコマンド履歴は安全ですか?

はい、Butterfishはコンテキスト認識のためにコマンド履歴を使用しますが、ユーザーのプライバシーが優先され、敏感なデータは保存されません。

Butterfishをサポートするシェル環境は何ですか?

Butterfishはbashやzshなどのシェル環境のために設計されており、MacOSとLinuxユーザー両方に多用途です。

コマンドが期待通りに動作しない場合はどうすればよいですか?

Butterfishに直接、なぜ特定のコマンドが失敗したのか質問することで、AIの支援で効率的にトラブルシューティングできます。

Butterfish

LLMを使ってコマンドラインから有用なことをしましょう。ソフトウェアエンジニアリングに焦点を当てています。

Butterfish にアクセス
ウェブサイトトラフィック
97%
34/mo
技術スタック
広告

無料のAIアニメ・マンガジェネレーター。テキストをアニメエピソード、マンガ、コミック、ウェブトゥーン、ショートコミックに、どんなアートスタイルでも変換 — 絵を描くスキルやアニメーションの知識は不要です。

広告

先進的なAI画像翻訳機能で、70以上の言語間で画像テキストを翻訳し、製品のグローバル展開を各国でより効果的にサポートします。

注目

広告掲載中

毎日数千人の訪問者にリーチ。今すぐ枠を確保!

Butterfish に似たツール

GPT CLIは、数秒で独自のChatGPT CLIツールを作成できるコマンドラインインターフェースツールです。GPT CLIを使用すると、CLIツールをニーズに合わせてカスタマイズし、作業効率を向上させることができます。自然言語処理(NLP)を構造化データに変換します。

あなたのAIターミナルアシスタント

単なるシンプルなコマンドラインシェル以上のものを提供します。La Terminalは、iPhoneとiPad上のコマンドラインハッカー向けに、完全にネイティブでファーストクラスのタッチ体験を実現します。

コマンドラインを魅力的にするプラットフォーム

生成AIを使用してTerminalからAWSクラウドとチャットするCLIツール

自然言語でLinuxコマンドを操作。ターミナルで作業しながら、平易な英語を使用できます!

Keywords AIは、開発者がLLMアプリケーションを簡単に構築できるようにします。2行のコードで、開発者は完全なDevOpsプラットフォームを入手し、AIアプリケーションの本番環境へのデプロイと監視を加速できます。

BeeVPは、AIを活用したソフトウェア開発アシスタントを提供し、コーディング作業を効率化し、ソフトウェア開発を自動化し、ソフトウェア設計を強化します。