Descripción
Butterfish es un conjunto de herramientas de interfaz de línea de comandos (CLI) diseñadas para mejorar la productividad de los ingenieros de software y los usuarios de línea de comandos al integrar Modelos de Lenguaje Grandes (LLMs) directamente en su flujo de trabajo. La oferta principal, Butterfish Shell, transforma su shell existente (bash, zsh) en un asistente impulsado por IA. Simplemente iniciando un comando con una letra mayúscula, los usuarios pueden consultar a la IA con preguntas contextuales, aprovechando el historial del shell para obtener asistencia relevante sin necesidad de copiar y pegar.
Esta herramienta actúa como un "envoltorio de shell", interceptando la entrada y salida para proporcionar capacidades de IA. Los usuarios pueden solicitar comandos, preguntar sobre fallos de comandos o incluso usar el "Modo de Objetivo" (iniciado con '!') donde la IA actúa como un agente para ejecutar comandos y lograr un objetivo especificado, con un "Modo de Objetivo Inseguro" (iniciado con '!!') para la ejecución automatizada. Butterfish Shell ofrece funciones como autocompletado de comandos, similar a GitHub Copilot, y mantiene el historial de conversaciones, lo que permite la refinación iterativa de comandos o respuestas generadas por IA.
Más allá de la integración del shell, Butterfish incluye otras utilidades como un cliente de prompting directo, un generador de comandos, un resumidor de archivos y herramientas para gestionar embeddings de archivos locales. El proyecto enfatiza la transparencia, permitiendo a los usuarios ver y personalizar los prompts enviados a la IA a través de archivos de configuración. Soporta APIs compatibles con OpenAI, lo que permite el uso de proveedores de LLM locales o alternativos. Butterfish es de código abierto, licenciado bajo la licencia MIT, y da la bienvenida a contribuciones de la comunidad.
La audiencia objetivo incluye desarrolladores, administradores de sistemas y cualquier persona que trabaje frecuentemente desde la línea de comandos y busque aprovechar la IA para una finalización de tareas, depuración y generación de código más rápidas. La propuesta de valor radica en su integración perfecta en los flujos de trabajo existentes, reduciendo el cambio de contexto y proporcionando asistencia de IA de alto contexto precisamente cuándo y dónde se necesita.
Características principales de Herramientas CLI de Butterfish
Integración de shell impulsada por IA para bash y zsh
Prompting contextual de IA utilizando el historial del shell
Autocompletado de comandos al estilo GitHub Copilot
Modo de Objetivo para la ejecución de comandos impulsada por IA
Modo de Objetivo Inseguro para la ejecución automatizada de comandos
Prompts de IA y mensajes del sistema personalizables
Soporte para APIs compatibles con OpenAI y modelos locales
Capacidades de resumen de archivos y embeddings de texto
Registro transparente de solicitudes y respuestas de IA
Código abierto bajo la licencia MIT
¿Cómo usar Herramientas CLI de Butterfish?
Instalar: Usa Homebrew en macOS (`brew install bakks/bakks/butterfish`) o `go install`.
Autenticar: Ejecuta `butterfish shell` y pega tu clave secreta de API de OpenAI cuando se te solicite.
Configurar: Opcionalmente, crea un alias para `butterfish` como `bf` en el archivo rc de tu shell para mayor comodidad.
Usar Modo Shell: Inicia comandos con una letra mayúscula para prompts de IA o '!' para el Modo de Objetivo.
Autosugerencia: Presiona Tab para aceptar las sugerencias de autocompletado de comandos de la IA.
Depurar: Haz preguntas contextuales como '¿Por qué falló ese comando?'
Resumir: Usa `butterfish summarize <archivos>` para obtener resúmenes semánticos de archivos.
Casos de uso de Herramientas CLI de Butterfish
- Asistente de Shell con IA
- Generación de Comandos
- Resumen de Archivos
- Depuración de Código
- Prompting Contextual
- Ejecución de Tareas Agentes
- Integración de LLM Local
- Gestión de Embeddings de Texto





