What is Butterfish Shell?
Butterfish is an AI-powered shell that adds AI prompting to your command line interface. It allows you to ask contextual questions and get high-context AI help without the need for copy/pasting. You can use Butterfish Shell to execute commands, autocomplete shell commands, receive suggestions, and even engage in a conversation with the AI model.
Key Features:
- Integration with bash and zsh on MacOS and Linux.
- Start a prompt with a capital letter to send a ChatGPT prompt.
- Manage your shell history and interact with the AI model based on past questions/answers.
- Autosuggest commands based on your recent history.
- Customizable prompts for better control over language generation.
- Select from different OpenAI models (currently supports gpt-3.5-turbo and GPT-4).
- Goal Mode allows an agent to execute commands on its own to reach a goal.
- Transparent prompts show the raw requests/responses sent to the AI model.
Use Cases:
1. Getting assistance with command execution: Ask Butterfish for a command to perform specific tasks or troubleshoot failed commands.
2. Autocompletion of shell commands: Butterfish suggests relevant commands based on context and previous interactions.
3. Conversational interaction: Engage in conversations with ChatGPT within your terminal for various purposes, including getting pasta recipes or general chat queries.
4. Summarizing text files: Use Butterfish's file summarization feature by starting a command with "Summarize" followed by the file name you want summarized.
5. Managing embeddings of local files: Utilize Butterfish's utilities for managing embeddings of local files directly from the command line.
Note: The installation process requires Homebrew or Go install methods, along with obtaining an OpenAI API secret key for authentication purposes.





