Configuración de clave de API de Crush
Clave de API de Crush: configura tu propia clave en crushrc
Pega el bloque de abajo en crushrc, sustituye por tu propia clave de API y Crush podrá usar Claude y otros modelos. Pago por uso.
# ~/.config/crush/crushrc
provider add aicodewith --type openai-compat \
--base-url "https://api.aicodewith.ai/v1" \
--api-key "sk-***"
model add aicodewith/claude-haiku-4-5-20251001 --name "Claude Haiku 4.5"
model add aicodewith/gpt-5.5 --name "GPT-5.5"
model add aicodewith/deepseek-flash --name "DeepSeek Flash"Pasos de configuración
Guarda esta clave para terminales posteriores
Una vez que inicies sesión, este comando incluye tu propia clave. Cópialo, ejecútalo una vez y la herramienta guardará la clave en la ubicación que probamos.
mkdir -p "$(dirname "$HOME/.config/crush/crushrc")"
cat > "$HOME/.config/crush/crushrc" << 'EOF'
# ~/.config/crush/crushrc
provider add aicodewith --type openai-compat \
--base-url "https://api.aicodewith.ai/v1" \
--api-key "sk-***"
model add aicodewith/claude-haiku-4-5-20251001 --name "Claude Haiku 4.5"
model add aicodewith/gpt-5.5 --name "GPT-5.5"
model add aicodewith/deepseek-flash --name "DeepSeek Flash"
EOFLos visitantes que no han iniciado sesión solo ven un marcador de posición. Inicia sesión y completaremos tu clave. Sign in · Obtén una clave en la consola
Copiar solo pone el comando en el portapapeles. Aún necesitas ejecutarlo en una terminal o pegar la clave en la configuración de la herramienta. Cómo obtener una clave API
Estos pasos se probaron en Linux (bash). macOS y Windows aún no se han probado, por lo que no se incluyen.
¿Aún no tienes Crush? Instálalo (omite si ya está instalado)
Ejecuta
npm i -g @charmland/crush, luegocrush --version. Un número de versión significa que está instalado.Instala Crush con npm i -g @charmland/crush. crush --version luego dibuja su logotipo de píxeles e imprime crush version v0.98.1 Pega la configuración en crushrc y añade tu clave API
Abre
~/.config/crush/crushrc, pega el bloque de la parte superior de esta página y reemplazask-***con tu clave API (Obtén una clave API). Escribe la clave en sí después de--api-key, no"$AICODEWITH_API_KEY", para que una nueva terminal la conserve.En ~/.config/crush/crushrc, establece --api-key con tu clave (enmascarada como sk-*** aquí) Abre una nueva terminal y prueba Crush
Abre una nueva terminal y ejecuta
crush run --quiet -m aicodewith/claude-haiku-4-5-20251001 "Reply with exactly: OK".OKsignifica que Crush está usando tu clave API.Verifica: cierra la terminal, abre una nueva, ejecuta crush run --quiet -m aicodewith/claude-haiku-4-5-20251001 "Reply with exactly: OK"; una respuesta OK significa que está configurado ¿No hay OK? Compara tu error
Compara el error en tu terminal con Errores comunes a continuación. Cada uno enumera la causa y la solución.
Cambia los modelos de Crush: cambia el nombre después de -m
Después de
-m, escribeaicodewith/más un modelo que hayas añadido conmodel adden crushrc, por ejemploaicodewith/deepseek-flash. Los ID de modelo están en Modelos y precios.
Errores comunes
Sin clave configurada: Agent processing failed: failed to start agent processing stream: unauthorized: {"error":"请在请求中提供有效的 API Key。"}.
Qué ves
Agent processing failed: failed to start agent processing stream: unauthorized: {"error":"请在请求中提供有效的 API Key。"}.
(En inglés: "Please provide a valid API key in the request.")- Causa
- --api-key en crushrc es "$AICODEWITH_API_KEY", y el nuevo terminal no tiene esa variable
- Cómo corregirlo
- Escribe tu clave directamente después de --api-key, como en el paso 2
Volver al paso 2: Pega la configuración en crushrc →
Clave incorrecta: Agent processing failed: failed to start agent processing stream: unauthorized: {"error":"请在请求中提供有效的 API Key。"}.
Qué ves
Agent processing failed: failed to start agent processing stream: unauthorized: {"error":"请在请求中提供有效的 API Key。"}.
(En inglés: "Please provide a valid API key in the request.")- Causa
- La clave en --api-key es incorrecta; el error es el mismo que sin clave
- Cómo corregirlo
- Copia la clave desde la consola de nuevo y reemplaza el valor entre las comillas de --api-key
Volver al paso 2: Pega la configuración en crushrc →
403 Forbidden
Qué ves
403 Forbidden (el texto del mensaje varía según la red; p. ej., Request not allowed o Country, region, or territory not supported)
- Causa
- El comando no tiene -m aicodewith/<model>, por lo que Crush llama al endpoint predeterminado de Anthropic (api.anthropic.com)
- Cómo corregirlo
- Agrega -m aicodewith/deepseek-flash (u otro modelo de la configuración)
Volver al paso 3: Abre una nueva terminal y prueba Crush →
Preguntas frecuentes
¿Cómo uso mi propia clave de API en Crush?
En ~/.config/crush/crushrc, usa provider add para agregar un proveedor openai-compat con --base-url https://api.aicodewith.ai/v1 y escribe tu clave después de --api-key. Una nueva terminal la conserva.
¿openai u openai-compat?
Usa openai-compat. Conserva openai para conectarte directamente a OpenAI.
¿Dónde está el crushrc de Crush?
Global: ~/.config/crush/crushrc. Un .crushrc o crushrc de proyecto tiene prioridad.
Crush dice unauthorized. ¿Ahora qué?
--api-key en crushrc está vacío o es incorrecto. Consulta Errores comunes arriba para la solución.
Fuentes
- Documentación de proveedores personalizados de Crush
- Configuración de Crush (crushrc)
- Repositorio de Crush