摘要
Claude Code 是一个运行在你本地终端的 AI 编程代理:它能理解你的代码库、读取/编辑文件、执行受控命令,并通过交互式或"即问即答"的非交互模式输出结果。对国内用户而言,最关键的体验差异来自"网络通路":你需要把它的请求路由到可用的 Anthropic 兼容网关(例如 DashScope 兼容接口)。本文从安装、认证、国内适配、skills/工具链到故障排查,带你把 Claude Code 从"能跑"做到"好用且可控"。
1. 为什么需要 Claude Code?
在很多场景里,IDE 集成大多停留在"对话 + 参考";而 Claude Code 的优势在于它是"可执行"的代理:
- 可以直接读写项目文件(在权限允许范围内)
- 可用 Bash 工具跑脚本/测试/构建(仍然会遵循权限策略)
- 能以非交互方式适配自动化(CI、批量处理、管道输入)
对 AI 技术爱好者来说,它更像是一个工程化的"AI 工作台"。
2. 安装 Claude Code(macOS)
方式 A:推荐的原生安装器(自动更新体验更好)
bash
curl -fsSL https://claude.ai/install.sh | bash
方式 B:npm 全局安装
bash
npm install -g @anthropic-ai/claude-code
你可以用下面命令确认版本:
bash
claude --version
3. 认证与权限:先让它"可用"
Claude Code 有两条典型路径:
- 你已登录 Claude(订阅/账号体系),CLI 会走官方认证逻辑
- 你手动配置网关密钥:通过环境变量
ANTHROPIC_API_KEY强制走兼容网关
实战建议:国内网络环境下优先走第 2 种(可控、可替换网关)。
4. 国内用户最关键:对接 Anthropic 兼容网关(DashScope 例子)
Claude Code 的请求路由由环境变量控制,最重要的是两项:
ANTHROPIC_BASE_URL:把请求发送到你的网关ANTHROPIC_API_KEY:网关密钥
4.1 先在当前终端"临时验证"
bash
export ANTHROPIC_BASE_URL="https://dashscope.aliyuncs.com/apps/anthropic"
export ANTHROPIC_API_KEY="你的网关API Key"
export ANTHROPIC_MODEL="qwen3.5-plus"
claude -p "只回答一句:连接是否正常?"
说明:
claude -p是非交互模式:适合快速验证、脚本化ANTHROPIC_MODEL是告诉代理选哪个模型/路由条目(不同网关字段可能略有差异)
如果你遇到类似 403 invalid api-key:
- 说明网关能通,但密钥不匹配或格式不对
- 通常是把"某个平台的 key"误当成"Anthropic 兼容网关的 key",或网关配置项需要额外字段/前缀
5. "只对 claude 生效"的配置方式(避免污染其它终端)
如果你不想在系统级 zsh 里到处 export(影响其它程序),可以把配置写进 Claude Code 的本地 settings。
Claude Code 的设置推荐写在:
~/.claude/settings.json
示例(请把 API Key 不要写死到文档里;你可以只放 base url/model,或按你实际安全策略放置):
json
{
"$schema": "https://json.schemastore.org/claude-code-settings.json",
"env": {
"ANTHROPIC_BASE_URL": "https://dashscope.aliyuncs.com/apps/anthropic",
"ANTHROPIC_MODEL": "qwen3.5-plus",
"CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1",
"CLAUDE_CODE_SKIP_FAST_MODE_NETWORK_ERRORS": "1"
}
}
这样做的效果是:
- 只对
claude进程生效(不影响你其它终端命令) - 通过减少非必要联网请求,降低"启动时仍访问国外域名"的概率
6. 安装好后怎么用:从日常到工程化
6.1 交互式(适合跟它一起做项目)

bash
claude
你可以在提示里直接写中文需求,它通常会用中文输出(取决于模型与网关策略,但中文基本是可用的)。
6.2 非交互式(适合管道、脚本、批处理)
bash
claude -p "解释这段函数的作用"
管道输入:
bash
cat error.log | claude -p "总结日志里的异常原因和修复建议"
6.3 继续对话(工作目录维度)
bash
claude -c
6.4 工具与权限(让它"可控地动手")
你可以限制允许的工具,降低风险:
bash
claude -p "帮我检查代码问题" --allowedTools "Read,Edit,Bash(git:*)"
当你做自动化时,这种"最小权限"策略非常重要。
7. Skills 与工程能力扩展(让 Claude Code 变成你的行业助手)
Claude Code 支持 skills:把"可复用的工作流"打包成 SKILL.md 目录结构,让代理在满足触发条件时调用。skills 的核心工程价值是:
- 你可以把"公司/行业的固定流程"沉淀成技能
- 后续所有项目都能复用,不用每次从零描述
如果你要进一步把 skills 做成 npm 包做分发,社区已经存在一种工程化思路:把 skills 以 npm 的方式发布,安装后自动落到 Claude Code/Cursor 的 skills 目录,实现"版本可控、可回滚、团队分发"。
8. 常见故障排查(国内网络下最常见)
-
仍然连接
api.anthropic.com- 检查你是否真的为
claude进程设置了ANTHROPIC_BASE_URL - 优先用上文
claude -p验证(最干净、最容易定位问题)
- 检查你是否真的为
-
403 invalid api-key- 网关可通但密钥不对
- 确保 key 来自同一个兼容网关体系,而不是把其它平台 key 混用
-
启动阶段偶尔仍联网
- 增加
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1 - 搭配
CLAUDE_CODE_SKIP_FAST_MODE_NETWORK_ERRORS=1提升容错体验
- 增加
-
想要"更快启动"
- 有的版本会提供
--bare(简化启动流程) - 但不同版本 flag 可能不同,你可先用
claude --help | rg bare自检 - 通用思路是:使用 Claude Code 的 minimal/simple 类配置以减少加载
- 有的版本会提供
结语
Claude Code 的上限很高:它不只是聊天工具,更是"终端上的可执行 AI 工程师"。对国内用户来说,把它接入可靠的 Anthropic 兼容网关、并用"只对 claude 生效"的配置方式固定下来,你就能获得稳定、低成本、可自动化的开发体验。下一步如果你愿意,我也可以根据你公司/行业的具体需求,帮你把 skills 的 SKILL.md 结构与触发描述写成一个可直接复用的模板。