Vai al contenuto principale
Crush è l’agente di coding IA open source da terminale di Charm.
Protocollo: compatibile con OpenAI
  • Base URL: https://api.orcarouter.ai/v1 (include il suffisso /v1)

Installazione

npm install -g @charmland/crush
Il pacchetto npm è un launcher; al primo avvio scarica automaticamente il binario della piattaforma (richiede accesso alla rete).

Configurazione

File di configurazione: ~/.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 }
      ]
    }
  }
}
Sostituisci orcarouter/auto con un modello specifico se preferisci, ad es. anthropic/claude-opus-4.8 o google/gemini-2.5-flash. Gli ID dei modelli usano sempre il formato vendor/model.

Esecuzione

crush run "Reply with exactly: OK"
Output atteso: OK.

Note

  • Il base_url deve includere /v1.
  • Il primo avvio scarica il binario, quindi l’avvio iniziale richiede accesso alla rete.
  • models[].id usa il formato vendor/model (ad es. orcarouter/auto, anthropic/claude-opus-4.8).

Abilitare thinking / reasoning

Impostalo per modello in crush.json:
  • Modelli in stile OpenAI"reasoning_effort": "high" (valori low / medium / high), e contrassegna il modello con "can_reason": true.
  • Modelli Anthropic"think": true (toggle booleano per il thinking esteso).
"models": [
  { "id": "anthropic/claude-sonnet-4.6", "name": "Sonnet 4.6", "context_window": 200000, "default_max_tokens": 4096, "can_reason": true, "reasoning_effort": "high" }
]
Verificato: reasoning_effort: "high" funziona con OrcaRouter.