메인 콘텐츠로 건너뛰기
Crush는 Charm의 오픈소스 터미널 AI 코딩 에이전트입니다.
프로토콜: OpenAI 호환
  • Base URL: https://api.orcarouter.ai/v1 (/v1 접미사가 포함됩니다)

설치

npm install -g @charmland/crush
npm 패키지는 런처이며, 첫 실행 시 플랫폼 바이너리를 자동으로 다운로드합니다(네트워크 접근 필요).

구성

설정 파일: ~/.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 }
      ]
    }
  }
}
원하면 orcarouter/auto를 특정 모델로 바꾸세요, 예: anthropic/claude-opus-4.8 또는 google/gemini-2.5-flash. 모델 ID는 항상 vendor/model 형식을 사용합니다.

실행

crush run "Reply with exactly: OK"
예상 출력: OK.

참고 사항

  • base_url에는 /v1이 포함되어야 합니다.
  • 첫 실행 시 바이너리를 다운로드하므로 초기 시작에는 네트워크 접근이 필요합니다.
  • models[].idvendor/model 형식을 사용합니다(예: orcarouter/auto, anthropic/claude-opus-4.8).

thinking / reasoning 활성화

crush.json에서 모델별로 설정하세요:
  • OpenAI 스타일 모델"reasoning_effort": "high" (값 low / medium / high), 그리고 모델에 "can_reason": true를 표시합니다.
  • Anthropic 모델"think": true (확장된 thinking용 불리언 토글).
"models": [
  { "id": "anthropic/claude-sonnet-4.6", "name": "Sonnet 4.6", "context_window": 200000, "default_max_tokens": 4096, "can_reason": true, "reasoning_effort": "high" }
]
검증됨: reasoning_effort: "high"는 OrcaRouter에 대해 작동합니다.