← 返回文档首页

Claude Code

通过两个环境变量把 Anthropic 官方 CLI 指向 BeansAI。

概览

Claude Code 从 settings.json 读取 ANTHROPIC_BASE_URL ANTHROPIC_AUTH_TOKEN。把它们指向 BeansAI,目录里所有 Claude 模型都能用 —— 不用改 SDK,不用走 proxy。

安装

shell
npm install -g @anthropic-ai/claude-code

配置

写入下面这份配置。把 sk-beans-... 替换成你自己的 key。

~/.claude/settings.json
{
  "env": {
    "ANTHROPIC_AUTH_TOKEN": "sk-beans-...",
    "ANTHROPIC_BASE_URL": "https://api.beansai.dev",
    "CLAUDE_CODE_MAX_OUTPUT_TOKENS": "64000",
    "CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1"
  },
  "permissions": {
    "allow": [],
    "deny": []
  }
}

macOS / Linux

bash
# 1. Install Claude Code
npm install -g @anthropic-ai/claude-code

# 2. Configure
mkdir -p ~/.claude
cat > ~/.claude/settings.json <<'EOF'
{
  "env": {
    "ANTHROPIC_AUTH_TOKEN": "sk-beans-...",
    "ANTHROPIC_BASE_URL": "https://api.beansai.dev",
    "CLAUDE_CODE_MAX_OUTPUT_TOKENS": "64000",
    "CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1"
  },
  "permissions": {
    "allow": [],
    "deny": []
  }
}
EOF

# 3. Launch
claude

Windows (PowerShell)

powershell
# 1. Install
npm install -g @anthropic-ai/claude-code

# 2. Configure
$dir = "$env:USERPROFILE\.claude"
if (!(Test-Path $dir)) { New-Item -ItemType Directory -Path $dir -Force | Out-Null }
@"
{
  "env": {
    "ANTHROPIC_AUTH_TOKEN": "sk-beans-...",
    "ANTHROPIC_BASE_URL": "https://api.beansai.dev",
    "CLAUDE_CODE_MAX_OUTPUT_TOKENS": "64000",
    "CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1"
  },
  "permissions": {
    "allow": [],
    "deny": []
  }
}
"@ | Set-Content "$dir\settings.json" -Encoding UTF8

# 3. Launch
claude

基础用法

在任意项目目录运行 claude。用 /model claude-sonnet-4-6 切换模型。BeansAI 的限速和费用追踪会自动生效。

使用技巧

  • CLAUDE_CODE_MAX_OUTPUT_TOKENS=64000 放开 Opus 的完整输出窗口。
  • CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1 完全关闭 Anthropic 遥测,流量只发 BeansAI。
  • 按项目分开的配置可以用 --settings ./claude.json