跳转到主要内容
Crush 是 Charm 的开源终端 AI 编码 agent。
协议: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.8google/gemini-2.5-flash。模型 ID 始终使用 vendor/model 格式。

运行

crush run "Reply with exactly: OK"
预期输出:OK

注意事项

  • base_url 必须包含 /v1
  • 首次运行会下载二进制文件,因此初次启动需要网络访问。
  • models[].id 使用 vendor/model 格式(例如 orcarouter/autoanthropic/claude-opus-4.8)。

启用思考 / 推理

crush.json 中按模型设置:
  • OpenAI 风格模型——"reasoning_effort": "high"(取值 low / medium / high),并将模型标记为 "can_reason": true
  • Anthropic 模型——"think": true(扩展思考的布尔开关)。
"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 有效。