Skip to content

Claude Code 接入

Claude Code 是 Anthropic 的命令行编程工具。接入 Lunora 前,需要一把分组包含当前可用 Claude 模型的 API Key。

更简单的方式

不想手动编辑配置时,优先使用 CC Switch 一键导入。本页用于手动配置和问题排查。

1. 准备运行环境

先确认电脑已经安装 Node.js 和 npm:

bash
node --version
npm --version

如果命令不存在,从 Node.js 官网 安装当前 LTS 版本,安装完成后关闭并重新打开终端。

2. 安装 Claude Code

在终端运行:

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

安装后检查:

bash
claude --version

出现版本号说明安装完成。若提示 command not found 或“无法将 claude 识别为命令”,先重新打开终端;仍然无效再检查 npm 全局目录是否已加入 PATH。

3. 创建匹配的 Lunora Key

  1. 打开控制台的“可用渠道”。
  2. 找到准备在 Claude Code 中使用的 Claude 模型。
  3. 记录模型所属分组和当前状态。
  4. 创建一把选择该分组的 API Key。

不要把订阅兑换码、普通余额兑换码或不包含 Claude 模型的 Key 填入 Claude Code。详见创建和保护 API Key

4. 方式一:控制台生成配置

这是手动接入中最不容易填错的方式:

  1. 进入 Lunora API 密钥页面。
  2. 找到 Claude Code 使用的 Key。
  3. 点击右侧 使用密钥
  4. 切换到 Claude Code 标签。
  5. 选择当前操作系统。
  6. 复制页面生成的环境变量或 settings.json,二选一使用。
Lunora 使用密钥弹窗:Claude Code
Lunora 当前界面示例,模型、价格与可用状态以控制台实时显示为准。

5. 方式二:配置环境变量

适合在终端中使用 Claude Code。先用临时变量测试,确认正常后再写入 shell 配置文件。

macOS 或 Linux

当前终端临时测试:

bash
export ANTHROPIC_BASE_URL="https://api.uselunora.com"
export ANTHROPIC_AUTH_TOKEN="你的_Lunora_API_Key"
export CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1

长期使用时,将同样内容写入 ~/.zshrc~/.bashrc,然后重新打开终端,或加载对应文件:

bash
source ~/.zshrc

使用 Bash 时改为:

bash
source ~/.bashrc

Windows PowerShell

当前 PowerShell 窗口临时测试:

powershell
$env:ANTHROPIC_BASE_URL = "https://api.uselunora.com"
$env:ANTHROPIC_AUTH_TOKEN = "你的_Lunora_API_Key"
$env:CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC = "1"

临时变量只对当前窗口和从该窗口启动的程序生效。关闭 PowerShell 后不会保留,适合先验证地址和 Key。

6. 方式三:settings.json

适合希望持久保存配置,或从 VS Code、IDE 启动 Claude Code 的用户。

配置文件位置:

  • macOS/Linux:~/.claude/settings.json
  • Windows:%USERPROFILE%\.claude\settings.json

目录不存在时先创建,再保存下面内容:

json
{
  "env": {
    "ANTHROPIC_BASE_URL": "https://api.uselunora.com",
    "ANTHROPIC_AUTH_TOKEN": "你的_Lunora_API_Key",
    "CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1",
    "CLAUDE_CODE_ATTRIBUTION_HEADER": "0"
  }
}

Base URL 不要添加接口路径

ANTHROPIC_BASE_URL 必须填写 https://api.uselunora.com。不要在末尾添加 /v1/v1/messages/v1/chat/completions,也不要照搬其他服务商的地址规则。

如果文件中已经有其他设置,应把 env 合并到现有 JSON 中,不要直接删除原有配置。保存后确认 JSON 没有多余逗号或中文引号。

7. 完全重启并验证

环境变量和配置文件只会传给新启动的进程:

  1. 退出当前 Claude Code。
  2. 关闭旧终端或重载 IDE 窗口。
  3. 新开终端。
  4. 运行最小测试:
bash
claude -p "请只回复:ok"

正常返回 ok,并且 Lunora 控制台出现成功请求,就说明已经接通。

8. 切换模型

在 Claude Code 中使用:

text
/model

可选模型取决于 Key 分组和 Lunora 控制台当前可用渠道。不要根据旧教程或截图手动猜测模型名称。

Plan Mode 已知差异

通过兼容网关时,Plan Mode 完成计划后的交互可能与官方直连不同。如果计划完成后没有出现预期确认界面:

  1. 使用 Shift + Tab 尝试退出 Plan Mode。
  2. 明确输入同意、修改或拒绝计划的指令。
  3. 仍然无响应时,新开会话做一个最小测试,区分客户端状态和 API 连接问题。

常见问题

claude: command not found

确认 Node.js/npm 可用,重新运行安装命令并重开终端。Windows 还需确认 npm 全局安装目录已经加入 PATH。

401 或 403

检查以下项目:

  • ANTHROPIC_AUTH_TOKEN 是否为完整 API Key。
  • Key 是否启用、未过期。
  • Key 分组是否包含当前 Claude 模型。
  • 是否误把兑换码或其他分组的 Key 当作 Claude Code Key。

404 或地址错误

确认 Base URL 是裸地址 https://api.uselunora.com。删掉手动附加的 /v1 或具体接口路径,再完全重启。

修改配置没有生效

关闭 Claude Code、旧终端和 IDE 后台进程,再从新终端启动。若环境中同时存在旧变量和 settings.json,统一保留一套明确配置,避免旧值覆盖新值。

模型不可用

先在“可用渠道”确认模型仍在线,再确认 API Key 分组包含该模型。模型名称和可用范围可能更新,以控制台实时显示为准。

安全提醒

不要公开 settings.json、终端环境变量输出或包含真实 Key 的截图。Key 一旦泄露,应立即在控制台停用并重新创建。

教程内容会随控制台功能持续更新