Sobre el proyecto
# Crush
Un glamuroso asistente de programación agéntico para la terminal, creado por Charmbracelet. Conecta tus herramientas, base de código y flujos de trabajo con el LLM que elijas directamente desde tu línea de comandos.
## Capacidades clave
- **Soporte multimodelo**: Elige entre una amplia variedad de LLM o configura el tuyo propio mediante APIs compatibles con OpenAI o Anthropic. Cambia de modelo a mitad de sesión conservando el contexto.
- **Integración con LSP**: Utiliza Language Server Protocols para recopilar contexto adicional de la base de código, de forma similar a como operan los IDE.
- **Extensión MCP**: Extensible mediante servidores Model Context Protocol usando transportes `http`, `stdio` y `sse`.
- **Gestión de sesiones**: Mantén múltiples sesiones de trabajo y contextos por proyecto, con uso compartido del espacio de trabajo entre clientes mediante SSE.
- **Configurable**: Archivos de configuración `crushrc` basados en Bash para proveedores, modelos, permisos y habilidades personalizados. También admite configuración JSON.
- **Temas**: Temas de color integrados con vista previa en vivo y personalización mediante la paleta de comandos (`ctrl+p`).
- **Agent Skills**: Admite el estándar abierto [Agent Skills](https://agentskills.io) para paquetes de habilidades reutilizables detectables desde directorios globales y de proyecto.
- **Sistema de permisos**: Permisos granulares por herramienta: aprueba individualmente, permite/deniega categorías de herramientas u omite los avisos por completo con `--yolo`.
- **Multiplataforma**: Funciona en macOS, Linux, Windows (PowerShell/WSL), Android, FreeBSD, OpenBSD y NetBSD.
## Instalación
Disponible mediante Homebrew, NPM, Arch Linux (btw), Nix, FreeBSD pkg, Debian/Ubuntu apt, Fedora/RHEL yum, Winget, Scoop e instalación directa con Go.
## Proveedores
Admite Charm Hyper (predeterminado, centrado en la privacidad con retención de datos cero), Anthropic, OpenAI, Gemini, OpenRouter, Groq, Hugging Face, Amazon Bedrock, Azure OpenAI, Alibaba y muchos otros. Las variables de entorno o los archivos de configuración pueden establecer las claves de API. Prácticamente cualquier proveedor compatible con las APIs de OpenAI/Anthropic puede añadirse como proveedor personalizado.
## Gestión del contexto
- Respeta `.gitignore` y admite `.crushignore` para exclusiones de archivos adicionales.
- Archivos de contexto global en `~/.config/crush/CRUSH.md` y `~/.config/AGENTS.md` para instrucciones entre proyectos.
- Los LSP y MCP enriquecen las decisiones del agente con contexto específico del proyecto.
## Configuración
Crush incluye una habilidad integrada para autoconfigurarse. Un `crushrc` es un script de Bash con funciones integradas específicas de Crush, lo que proporciona un comportamiento idéntico en todas las plataformas, incluido Windows. La prioridad de configuración aplica las configuraciones locales del proyecto antes que las globales. El formato de configuración JSON anterior todavía es compatible, pero está obsoleto.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.