Saltar al contenido principal

Qué es Crush

Crush es el agente de programación de código abierto de Charm para la terminal. Lee su configuración de un archivo crushrc, que es Bash con comandos propios de Crush. Esta configuración añade Capriole AI como un único proveedor compatible con OpenAI.

Requisitos previos

Antes de empezar, asegúrate de tener:

Instalación

Instala Crush con Homebrew:
O instálalo con npm:
Verifica la instalación:

Configuración

Validación de modelos

Crush 0.98.1 supera una prueba de lectura de archivos, escritura de archivos y respuesta final a través de Capriole AI con todos los modelos de la sección Modelos compatibles, usando la configuración siguiente. Crea o actualiza ~/.config/crush/crushrc:
Qué hace cada ajuste:
  • --type openai-compat envía todos los modelos a Chat Completions. Capriole AI sirve todos estos modelos en Chat Completions.
  • --api-key "$CAPRIOLE_AI_API_KEY" lee tu clave del entorno cuando Crush carga el archivo, y Crush la envía como token Bearer.
  • --discover-models false limita la lista a los modelos que añades.
  • model large es el modelo principal de programación. model small es el modelo para tareas ligeras, como los títulos de sesión.

Ejecutar Crush

Define tu clave API y luego inicia Crush desde el directorio de tu proyecto:
Pulsa Ctrl+L para cambiar de modelo. Para una ejecución no interactiva, usa crush run:

Modelos compatibles

Las referencias de modelo usan el formato capriole/<model-id>. openai-latest y claude-latest siempre apuntan a nuestro modelo insignia más reciente de cada familia.

Solución de problemas

¿Por qué Crush devuelve un error de autenticación?

Exporta CAPRIOLE_AI_API_KEY antes de iniciar Crush. Crush lee la variable cuando carga crushrc.

¿Por qué un modelo Claude falla con Unsupported chat model_key?

En Chat Completions, usa los IDs de Claude con el prefijo anthropic/, como anthropic/claude-opus-5-5. Los IDs sin prefijo, como claude-opus-5-5, son para Anthropic Messages.

¿Por qué no se aplican los cambios de configuración?

Un archivo .crushrc o crushrc en el directorio del proyecto tiene prioridad sobre ~/.config/crush/crushrc. Comprueba si existe uno y luego reinicia Crush.

Notas

  • crushrc se ejecuta como un script de shell. No pegues tu clave en él.
  • Para añadir otro modelo de Capriole AI, añade otra línea model add. GET https://api.caprioletech.com/v1/models devuelve la lista de todos los IDs de modelo.
  • Referencias oficiales: Crush y configuración de Crush.
Última modificación el 20 de octubre de 2026