Butterfish Shell é uma inovação para quem trabalha com linha de comando, integrando capacidades de IA diretamente no seu shell (bash, zsh) através de APIs como a OpenAI. Imagine o Github Copilot, mas para o seu terminal. Funciona assim: use o shell normalmente, e ao iniciar um comando com uma letra maiúscula, você ativa a IA. A IA tem acesso ao histórico do shell, permitindo perguntas contextuais como 'Por que esse comando falhou?'. Este padrão de UX é mágico – você obtém ajuda de IA de alto contexto exatamente quando precisa, SEM COPIAR/COLAR.
Com o Butterfish Shell, você pode fazer coisas como pedir comandos específicos, entender por que um comando falhou, ou até mesmo pedir uma receita de macarrão. A ferramenta é de código aberto sob a licença MIT, e contribuições são bem-vindas.
A instalação é simples, funcionando em MacOS e Linux, e pode ser feita via Homebrew ou go install. Após a instalação, a primeira execução pedirá uma chave de API da OpenAI, que será armazenada de forma segura.
Entre as funcionalidades, destacam-se a integração com bash e zsh, a capacidade de enviar prompts ao ChatGPT iniciando comandos com letra maiúscula, e a gestão do histórico de comandos e prompts. Além disso, o Butterfish Shell oferece sugestões automáticas de comandos, semelhante ao Github Copilot, e permite a personalização dos prompts enviados à IA.
O modo 'Goal Mode' é uma funcionalidade avançada que permite à IA executar comandos automaticamente para atingir um objetivo, com ou sem confirmação do usuário. Isso pode ser útil para tarefas como instalar dependências ou debugar problemas.
Butterfish Shell é transparente quanto aos prompts enviados à IA, permitindo que você veja e edite as instruções dadas ao modelo. Além disso, suporta outros provedores de modelos de IA, desde que compatíveis com a API da OpenAI.
Em resumo, Butterfish Shell é uma ferramenta poderosa para desenvolvedores e usuários avançados de linha de comando, que desejam aumentar sua produtividade com a ajuda da IA.