Descrição
Butterfish é um conjunto de ferramentas de interface de linha de comando (CLI) projetadas para aumentar a produtividade de engenheiros de software e usuários de linha de comando, integrando Large Language Models (LLMs) diretamente em seu fluxo de trabalho. A oferta principal, Butterfish Shell, transforma seu shell existente (bash, zsh) em um assistente com IA. Ao simplesmente iniciar um comando com uma letra maiúscula, os usuários podem fazer prompts para a IA com perguntas contextuais, aproveitando o histórico do shell para assistência relevante sem a necessidade de copiar e colar.
Esta ferramenta atua como um "wrapper de shell", interceptando entrada e saída para fornecer recursos de IA. Os usuários podem solicitar comandos, perguntar sobre falhas de comando ou até mesmo usar o "Modo de Objetivo" (iniciado com '!') onde a IA atua como um agente para executar comandos e atingir um objetivo especificado, com um "Modo de Objetivo Inseguro" (iniciado com '!!') para execução automatizada. Butterfish Shell oferece recursos como autocompletar comandos, semelhante ao GitHub Copilot, e mantém o histórico de conversas, permitindo o refinamento iterativo de comandos ou respostas gerados por IA.
Além da integração do shell, Butterfish inclui outras utilidades, como um cliente de prompt direto, um gerador de comandos, um sumarizador de arquivos e ferramentas para gerenciar embeddings de arquivos locais. O projeto enfatiza a transparência, permitindo que os usuários visualizem e personalizem os prompts enviados para a IA por meio de arquivos de configuração. Ele suporta APIs compatíveis com OpenAI, permitindo o uso de provedores de LLM locais ou alternativos. Butterfish é de código aberto, licenciado sob a licença MIT, e acolhe contribuições da comunidade.
O público-alvo inclui desenvolvedores, administradores de sistemas e qualquer pessoa que trabalhe frequentemente na linha de comando e busque alavancar a IA para conclusão de tarefas mais rápida, depuração e geração de código. A proposta de valor reside em sua integração perfeita em fluxos de trabalho existentes, reduzindo a troca de contexto e fornecendo assistência de IA de alto contexto precisamente quando e onde ela é necessária.
Recursos principais de Butterfish CLI Tools
Integração de shell com IA para bash e zsh
Prompt de IA contextual usando histórico do shell
Autocompletar comandos no estilo GitHub Copilot
Modo de Objetivo para execução de comandos orientada por IA
Modo de Objetivo Inseguro para execução automatizada de comandos
Prompts de IA e mensagens do sistema personalizáveis
Suporte para APIs compatíveis com OpenAI e modelos locais
Capacidades de sumarização de arquivos e embedding de texto
Registro transparente de requisições e respostas de IA
Código aberto sob a licença MIT
Como usar Butterfish CLI Tools?
Instalar: Use o Homebrew no macOS (`brew install bakks/bakks/butterfish`) ou `go install`.
Autenticar: Execute `butterfish shell` e cole sua chave secreta da API OpenAI quando solicitado.
Configurar: Opcionalmente, crie um alias `butterfish` para `bf` no arquivo rc do seu shell para conveniência.
Usar Modo Shell: Inicie comandos com uma letra maiúscula para prompts de IA ou '!' para o Modo de Objetivo.
Autossugestão: Pressione Tab para aceitar sugestões de autocompletar de comandos da IA.
Depurar: Faça perguntas contextuais como 'Por que esse comando falhou?'
Sumarizar: Use `butterfish summarize <arquivos>` para obter resumos semânticos de arquivos.
Casos de uso de Butterfish CLI Tools
- Assistente de Shell com IA
- Geração de Comandos
- Sumarização de Arquivos
- Depuração de Código
- Prompt Contextual
- Execução de Tarefas Agentes
- Integração de LLM Local
- Gerenciamento de Embeddings de Texto





