KNA KNA
KNA KNA
集成指南 · INTEGRATION

把 KNA 接入 Claude Code

用人民币驱动 Anthropic 官方 CLI——所有 Claude 模型立刻可用,无需海外信用卡、无需 VPN、无需 Anthropic 账号。三行环境变量完成接入。

预计 3 分钟完成接入 Claude Code 1.x 更新于 2026-05-07

Claude Code 是 Anthropic 官方的命令行 / IDE AI 编码助手,由 Claude 驱动。GitHub: anthropics/claude-code

核心原理:Claude Code 通过环境变量 ANTHROPIC_BASE_URL 支持任意 Anthropic 兼容的端点。把 KNA 设为 base URL,所有 Claude 模型立刻可用,无需改一行代码、无需 VPN、无需 Anthropic 账号。

0TL;DR(60 秒版)

# 1. 安装 Claude Code(官方)
npm install -g @anthropic-ai/claude-code

# 2. 配置 KNA 端点(推荐写到 shell rc,每次自动加载)
export ANTHROPIC_BASE_URL=https://code.wearekna.com
export ANTHROPIC_AUTH_TOKEN=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

# 3. 启动
cd your-project/
claude

第一次启动 Claude Code 会让你确认认证方式——选 Anthropic API(不是 OAuth 登录)。完成后即可正常用。


1前提条件

1.1 在 KNA 注册并拿 API Key

  1. 打开 https://wearekna.com,点 立即注册
  2. 邮箱注册(无需海外信用卡、无需手机号实名)
  3. 登录 https://code.wearekna.com/dashboard
  4. 左侧 API 密钥创建 Key → 命名「claude-code」→ 复制以 sk- 开头的 token
  5. 充值(最低 ¥10,赠送 20%;推荐先充 ¥30 验证完整工作流)

💡 ¥30 = 约 $5 余额 — 够你跑约 33 万 Sonnet input tokens 或 250 万 Haiku tokens,验证完整 Claude Code 工作流绰绰有余。

1.2 系统支持

平台状态备注
macOS 13+✅ 原生Apple Silicon / Intel 都行
Linux✅ 原生Ubuntu 20.04+ / Debian 11+ / RHEL 8+
Windows (WSL2)✅ 推荐原生 Windows 官方仍测试中
Windows 原生⚠️ 测试中建议先用 WSL2

需要 Node.js 18+(验证:node -v)。


2安装 Claude Code

2.1 用 npm 装(推荐)

npm install -g @anthropic-ai/claude-code
claude --version  # 应输出版本号

升级:npm update -g @anthropic-ai/claude-code

2.2 用 Homebrew 装(macOS)

brew install claude-code

2.3 用 native 安装脚本

curl -fsSL https://claude.ai/install.sh | sh

3配置 KNA 三种方式

3.1 方式 A:环境变量(推荐)

把这两行加到 ~/.zshrc / ~/.bashrc

export ANTHROPIC_BASE_URL=https://code.wearekna.com
export ANTHROPIC_AUTH_TOKEN=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

source ~/.zshrc 重新加载。然后任意目录跑 claude 都生效。

⚠️ 环境变量名是 ANTHROPIC_AUTH_TOKEN,不是 ANTHROPIC_API_KEY——后者会触发 Claude Code 走官方计费路径,KNA 的 key 会报 401。

3.2 方式 B:写到 Claude Code 配置文件

mkdir -p ~/.claude
cat > ~/.claude/settings.json <<'EOF'
{
  "env": {
    "ANTHROPIC_BASE_URL": "https://code.wearekna.com",
    "ANTHROPIC_AUTH_TOKEN": "sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
  }
}
EOF

适合不想污染全局 env 的场景。

3.3 方式 C:项目级配置(多 key 切换)

在项目根目录创建 .claude/settings.local.json(被 gitignore):

{
  "env": {
    "ANTHROPIC_BASE_URL": "https://code.wearekna.com",
    "ANTHROPIC_AUTH_TOKEN": "sk-this-project-uses-my-other-kna-key-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
  }
}

适合给某些项目单独的 key 计费。


4验证 & 第一次运行

cd ~/some-test-project/
claude

第一次启动应看到:

  1. 欢迎引导(确认信任目录)
  2. 简洁的 TUI 命令行界面
  3. 输入框提示

测试请求

> 你好,请告诉我现在的日期

正常响应延迟约 1-2 秒首字节,输出逐字流式。如果看到 Error: 400 或卡 5+ 秒后一次性吐字,往下看 故障排查


5推荐模型

KNA 已对接以下模型(实测可用):

模型推荐场景切换命令
claude-haiku-4-5速度优先、简单任务、批处理/model claude-haiku-4-5
claude-sonnet-4-6日常默认,性价比最佳/model claude-sonnet-4-6
claude-opus-4-7复杂重构、深度推理/model claude-opus-4-7

不推荐用旧模型 ID(如 claude-3-5-haiku-20241022)——KNA 没接对应的 key,会返回 upstream_error。


6故障排查

Error: 400 context_management: Extra inputs are not permitted

已在 2026-05-07 在 KNA 侧解决。如果你仍看到这个错:

  1. 确认 base URL 是 https://code.wearekna.com(不是带 /v1 后缀)
  2. 跑下面的诊断命令确认 KNA 状态:
    curl -sS https://code.wearekna.com/health
    # 期望: {"status":"ok"}
  3. 如果仍异常,发邮件 support@wearekna.com 附上你的请求时间和 user_id
输出不是逐字流式,要等几秒一次性出现

已在 2026-05-07 在 KNA 侧解决(Caddy 反代缓冲 bug)。如果你仍看到这个:

  1. 确认 Claude Code 版本是 1.x(claude --version)—— 0.x 没有流式
  2. 确认你不在用代理软件(v2ray/clash 等可能缓冲 SSE)
Error: 401 Invalid API key

最常见原因:用了 ANTHROPIC_API_KEY 而不是 ANTHROPIC_AUTH_TOKEN

unset ANTHROPIC_API_KEY                              # 关掉错的
export ANTHROPIC_AUTH_TOKEN=sk-xxxxxxxxxx...               # 用对的(67 字符)

第二常见:复制 token 时多了空格或换行——在 KNA 后台重新复制一次。

第三常见(如果你以前装过 Claude Code 直连官方):本地 ~/.claude/.credentials.json 里有 Anthropic 的 OAuth token,会和 KNA key 冲突。一键诊断:

curl -fsSL https://code.wearekna.com/kna-doctor.sh | bash
Error: 429 Too many pending requests

KNA 上游账号池满了。短期对策:

  1. 等 30 秒重试(账号 cooldown 通常 < 1 分钟)
  2. 如果持续,检查 KNA 后台公告页或运营群
  3. 长期:联系运营加账号容量
输出突然变慢、或某个回答中断

可能 KNA 后端调度切了账号。Claude Code 会自动重试,通常无感。如果整个会话都慢,重启 claude 启用新会话。

怎么看自己的余额、用量

在 KNA 后台:控制台 → 用量 / 账单

或直接用 cURL 看:

curl -sS https://code.wearekna.com/api/v1/billing/balance \
  -H "Authorization: Bearer sk-xxxxxxxxxx..."

7进阶用法

7.1 多 key 切换

如果你有多个 key(比如个人 + 公司项目),写一个简单的别名:

# ~/.zshrc
alias claude-personal='ANTHROPIC_AUTH_TOKEN=sk-personalkeyhexhexhexhexhexhexhexhexhexhexhexhexhexhexhexhex01 claude'
alias claude-work='ANTHROPIC_AUTH_TOKEN=sk-workkeyhexhexhexhexhexhexhexhexhexhexhexhexhexhexhexhexhex02 claude'

7.2 限制每会话 token 上限(防止跑飞)

export CLAUDE_CODE_MAX_OUTPUT_TOKENS=8000  # 单次响应最大输出

7.3 关闭遥测(隐私)

export DISABLE_TELEMETRY=1
export DISABLE_ERROR_REPORTING=1

7.4 用 KNA 跑 Agent SDK / 自动化

如果你写 Python/Node 脚本调 Anthropic SDK,同样改 base URL:

Python (anthropic SDK)

from anthropic import Anthropic
client = Anthropic(
    base_url="https://code.wearekna.com",
    api_key="sk-xxxxxxxxxx..."
)

Node (anthropic SDK)

import Anthropic from '@anthropic-ai/sdk';
const client = new Anthropic({
  baseURL: 'https://code.wearekna.com',
  apiKey: 'sk-xxxxxxxxxx...'
});

7.5 用 KNA 跑 Cline / Aider / Continue 等 IDE 插件

只要插件支持自定义 Anthropic base URL,配置方法都一样:


8性价比建议

KNA 用量目前按 Anthropic 官方价 1.5 折引流价结算(实付 15%),相比直接走 Anthropic API:

如果你日均用量 > 50 万 tokens,建议直接申请 Anthropic API 账号自购走原价;如果是日常 < 10 万 tokens,KNA 是更划算的选择。