Skip to content

2026 年 Claude Code 国内安装与第三方 API 配置教程:本地安装、Base URL、常见报错一篇讲清

想把 Claude Code 真正接进日常开发流程,难点通常不在“会不会执行安装命令”,而在后面几步:

  1. 本地环境是不是装对了
  2. 第三方 API 到底能不能给 Claude Code 用
  3. ANTHROPIC_BASE_URLANTHROPIC_API_KEYANTHROPIC_AUTH_TOKEN 应该怎么选
  4. 配完之后怎么确认 Claude Code 真的走了你指定的链路

如果你是在国内环境里做这件事,通常可以先检查这两个入口的控制台文档:

重点不是只看“能不能调用 Claude”,而是确认它们当前是否提供 Claude Code 可用的 Anthropic Messages 兼容入口、对应的 Base URL、认证方式以及模型映射规则。具体支持情况以各自控制台当前显示为准。

Claude Code 配置总览流程图

先装 Claude Code,再决定你走官方登录还是第三方网关。这条顺序别反。

Claude Code 值不值得装

Claude Code 不是普通聊天窗口,而是一个直接跑在终端和 IDE 里的编程代理。它可以读代码库、改文件、跑命令、接 Git,还能通过 MCP 连外部工具。你如果只是偶尔问几个代码问题,网页端就够用;但你如果要让模型真正参与改代码、跑测试、做批量任务,Claude Code 的价值会明显高很多。

适合装 Claude Code 的场景通常包括:

  • 在本地仓库里做跨文件修改
  • 让模型帮你执行测试、修复报错、生成提交
  • 在 VS Code 或 JetBrains 里接一个持续可用的代码代理
  • 通过统一网关切换不同鉴权方式和模型路由

安装前先确认这几件事

按 Claude Code 官方文档,终端版当前支持:

  • macOS
  • Linux
  • Windows
  • WSL

官方安装并不要求你先装 Node.js 才能完成原生安装,但 Windows 侧需要先装 Git for Windows。网络层面,如果你走官方登录,需要能访问 claude.aiplatform.claude.com;如果你走第三方网关,还需要确认网关本身能稳定转发 Claude Code 的请求。

建议先检查:

  • 当前 shell 是 bashzsh 还是 PowerShell
  • ~/.local/bin 是否在 PATH
  • 你准备使用的是官方登录、Console API Key,还是第三方网关
  • 第三方网关是否明确写了 Claude Code / Anthropic Messages 兼容

第一步:安装 Claude Code

Claude Code 官方当前给出的安装方式如下。

macOS / Linux / WSL

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

Windows PowerShell

powershell
irm https://claude.ai/install.ps1 | iex

Windows CMD

cmd
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

备选安装方式

macOS / Linux 也可以用 Homebrew:

bash
brew install --cask claude-code

Windows 也可以用 WinGet:

powershell
winget install Anthropic.ClaudeCode

原生安装的优点是会自动更新,Homebrew 和 WinGet 则更适合你已经有固定包管理流程的环境。

安装完先验证:

bash
claude --version

如果这里就报 command not found,先不要折腾 API,先把安装路径和 PATH 处理干净。

第二步:首次启动,先确认你走哪条认证链路

进入任意项目目录后运行:

bash
cd your-project
claude

首次启动时,Claude Code 会引导你登录。按 Claude Code 官方文档,当前主要有几类认证链路:

  • Claude.ai 订阅账号
  • Claude Console 账号
  • Amazon Bedrock
  • Google Vertex AI
  • Microsoft Foundry
  • 终端 CLI 下的自定义 API Key / Auth Token

如果你只是普通个人用户,最直接的是浏览器登录;如果你就是为了接第三方网关,那后面更重要的是环境变量和 settings.json

第三步:先搞清楚,不是所有“API 中转”都能接 Claude Code

这一步很关键。很多人把一个“OpenAI 兼容接口”直接塞给 Claude Code,然后卡在 401404405 或模型不可用。原因很简单:Claude Code 要求的不是“任意大模型 API”,而是 兼容它所期待的协议格式

根据 Claude Code 官方的 LLM gateway 文档,一个能给 Claude Code 用的网关,至少要满足下面的条件之一:

  1. 暴露 Anthropic Messages 接口
  2. 或者暴露 Bedrock / Vertex 对应的兼容接口

如果你走的是 Anthropic Messages 这条路,最核心的是:

  • 需要有 /v1/messages
  • 需要有 /v1/messages/count_tokens
  • 需要正确转发 anthropic-beta
  • 需要正确转发 anthropic-version

Claude Code 网关兼容性清单

Claude Code 能不能通,关键不在“有没有 Claude 模型”,而在“协议是不是 Claude Code 真的认”。

这也是为什么你在看 api.clawsocket.comai-api-proxy.com 时,应该先看兼容文档,而不是只看首页介绍。如果控制台当前没有明确写 Anthropic Messages 兼容、Claude Code 支持、或者对应的 Base URL 规则,那就先别直接拿去配。

第四步:第三方 API 的常见接法

Claude Code 官方文档里把认证优先级说得很清楚:如果你用了云厂商模式,会先走云厂商配置;如果没有,再看 ANTHROPIC_AUTH_TOKEN;再看 ANTHROPIC_API_KEY;再看 apiKeyHelper;最后才是浏览器登录得到的订阅凭据。

Claude Code 认证优先级示意图

排错时先看优先级。很多“明明已经登录成功却还报错”的问题,其实是别的环境变量抢了优先级。

方案 A:直连 Anthropic Console API Key

如果你用的是官方 Claude Console Key,可以直接这样配:

bash
export ANTHROPIC_API_KEY="sk-ant-your-key"
unset ANTHROPIC_AUTH_TOKEN
unset ANTHROPIC_BASE_URL

这种方式适合:

  • 你本来就有官方 Console 账号
  • 你要走官方计费
  • 你不想自己维护网关链路

方案 B:第三方网关 + Bearer Token

如果你的网关采用 Bearer Token 鉴权,Claude Code 官方文档建议使用 ANTHROPIC_AUTH_TOKEN

通用写法如下:

bash
export ANTHROPIC_BASE_URL="https://your-gateway.example.com"
export ANTHROPIC_AUTH_TOKEN="your-token"
unset ANTHROPIC_API_KEY

如果你准备用 api.clawsocket.comai-api-proxy.com,可以按这个思路配置,但具体值要以控制台当前文档为准。例如:

bash
export ANTHROPIC_BASE_URL="https://api.clawsocket.com"
export ANTHROPIC_AUTH_TOKEN="your-token-from-console"

或者:

bash
export ANTHROPIC_BASE_URL="https://ai-api-proxy.com"
export ANTHROPIC_AUTH_TOKEN="your-token-from-console"

如果平台文档当前要求你追加 /anthropic/v1 或其他子路径,就按当前文档填写,不要照抄别人的截图。

方案 C:写进 ~/.claude/settings.json

如果你不想把环境变量散落在多个 shell 配置文件里,可以统一写进 Claude Code 的用户级设置:

json
{
  "$schema": "https://json.schemastore.org/claude-code-settings.json",
  "env": {
    "ANTHROPIC_BASE_URL": "https://api.clawsocket.com",
    "ANTHROPIC_AUTH_TOKEN": "your-token-from-console"
  },
  "model": "claude-sonnet-4-6"
}

这里的模型名也不要凭记忆写,仍然以你正在使用的控制台当前支持列表为准。尤其是第三方网关做了模型映射时,Claude Code 侧可选别名和底层真实模型名未必一一对应。

第五步:如何确认配置已经生效

配置完后不要直接上复杂任务,先做最小验证。

1. 看当前状态

进入 Claude Code 之后运行:

text
/status

重点看三件事:

  • 当前认证方式
  • 当前模型
  • 当前端点 / 会话配置是否和预期一致

2. 跑一个最小任务

bash
claude -p "用一句话说明当前目录的主要技术栈"

如果这是第一次接第三方网关,建议再补一次:

bash
claude -p "输出 ok,不要多说"

这能帮你快速区分“命令行本身能跑”还是“长任务才会出问题”。

Claude Code 常见报错怎么排

1. command not found: claude

通常是安装路径没进 PATH。先检查:

bash
echo "$PATH" | tr ':' '\n' | grep -E '^.*/\.local/bin$'

如果没有,把下面这行加进你的 shell 配置:

bash
export PATH="$HOME/.local/bin:$PATH"

2. 401 Unauthorized

这类问题最常见的原因有四种:

  • ANTHROPIC_AUTH_TOKEN 填错了
  • ANTHROPIC_API_KEYANTHROPIC_AUTH_TOKEN 同时存在,优先级不是你以为的那个
  • Key 过期或组织权限已失效
  • 你以为网关收 Bearer Token,实际上它要求的是 Anthropic API Key

排查时先执行:

bash
env | grep '^ANTHROPIC_'

很多问题到这一步就能看出来。

3. 404405

这类错误通常不是“Claude Code 坏了”,而是 Base URL 填错了。常见情况包括:

  • 少了一层子路径
  • 多写了 /v1/messages
  • 用了只兼容 OpenAI Chat Completions 的地址
  • 网关没有实现 /v1/messages/count_tokens

Claude Code 需要的是根 Base URL,它会自己去拼对应路径。除非你的平台文档明确要求写完整子路径,否则不要把 /v1/messages 直接填进 ANTHROPIC_BASE_URL

4. 能返回结果,但行为怪异

如果你发现 Claude Code 能聊,但某些模式、能力或 token 统计不正常,优先怀疑网关转发不完整。官方文档明确要求网关转发 anthropic-betaanthropic-version 请求头;如果这两项没转发,部分功能会退化,甚至完全不可用。

5. 公司网络或受限网络环境下连不上

Claude Code 官方文档写明,它支持标准代理环境变量:

bash
export HTTPS_PROXY="https://proxy.example.com:8080"
export NO_PROXY="localhost,127.0.0.1"

如果你们公司有自定义 CA 证书,还可能需要:

bash
export NODE_EXTRA_CA_CERTS="/path/to/ca-cert.pem"

这里不要用来路不明的免费代理。对团队环境来说,更稳的做法是把访问规则统一收敛到你自己的网关层。

哪种方案更适合你

你可以按这个标准选:

  • 想最省事:直接浏览器登录 Claude.ai
  • 想官方计费和官方链路:用 Claude Console + ANTHROPIC_API_KEY
  • 想在国内环境里统一接入:优先看 api.clawsocket.com
  • 想保留多服务商切换余地:再对比 ai-api-proxy.com
  • 想做长期团队治理:优先考虑统一网关、固定模型别名和集中权限配置

结论

Claude Code 真正难的不是安装,而是安装之后那条调用链是否清晰。你至少要把下面几件事分清:

  1. 你现在走的是登录订阅、官方 Key,还是第三方网关
  2. 你给 Claude Code 的是不是它真正支持的协议格式
  3. ANTHROPIC_AUTH_TOKENANTHROPIC_API_KEYANTHROPIC_BASE_URL 之间到底谁在生效
  4. 你有没有用 /status 和最小请求把链路先验通

只要这四件事理顺,Claude Code 在国内环境里并不难用。真正容易把人拖住的,反而是“没看协议要求就直接抄配置”。

如果你准备先走第三方网关路线,建议直接从这两个入口的当前文档开始核对:

先确认兼容性、路径规则和鉴权方式,再开始配 Claude Code,会省掉很多返工。

参考资料

围绕统一大模型 API 接入整理的中文工程文档。