Saltar al contenido principal
Crush es el agente de programación de IA de terminal de código abierto de Charm.
Protocolo: compatible con OpenAI
  • URL base: https://api.orcarouter.ai/v1 (incluye el sufijo /v1)

Instalación

npm install -g @charmland/crush
El paquete npm es un lanzador; la primera ejecución descarga el binario de la plataforma automáticamente (requiere acceso a la red).

Configuración

Archivo de configuración: ~/.config/crush/crush.json (Windows: %USERPROFILE%\.config\crush\crush.json).
{
  "$schema": "https://charm.land/crush.json",
  "providers": {
    "orcarouter": {
      "type": "openai",
      "base_url": "https://api.orcarouter.ai/v1",
      "api_key": "sk-orca-...",
      "models": [
        { "id": "orcarouter/auto", "name": "OrcaRouter Auto", "context_window": 200000, "default_max_tokens": 4096 }
      ]
    }
  }
}
Cambia orcarouter/auto por un modelo específico si lo prefieres, p. ej. anthropic/claude-opus-4.8 o google/gemini-2.5-flash. Los IDs de modelo siempre usan el formato vendor/model.

Ejecución

crush run "Reply with exactly: OK"
Salida esperada: OK.

Notas

  • La base_url debe incluir /v1.
  • La primera ejecución descarga el binario, así que el arranque inicial necesita acceso a la red.
  • models[].id usa el formato vendor/model (p. ej. orcarouter/auto, anthropic/claude-opus-4.8).

Activar pensamiento / razonamiento

Configúralo por modelo en crush.json:
  • Modelos estilo OpenAI"reasoning_effort": "high" (valores low / medium / high), y marca el modelo "can_reason": true.
  • Modelos Anthropic"think": true (interruptor booleano para el pensamiento extendido).
"models": [
  { "id": "anthropic/claude-sonnet-4.6", "name": "Sonnet 4.6", "context_window": 200000, "default_max_tokens": 4096, "can_reason": true, "reasoning_effort": "high" }
]
Verificado: reasoning_effort: "high" funciona contra OrcaRouter.