🤖

Claude Code

本地安装与运行 · 完整教程(新手友好版)

📑 目录导航

  1. 前置准备 — 打开终端(小白必看!)
  2. 什么是 Claude Code
  3. 环境准备 — 安装 Node.js
  4. 安装 Claude Code
  5. 首次启动与认证(必须做!)
  6. 基本使用方法
  7. 常用命令速查表
  8. 进阶技巧
  9. API Key 导入与配置(通俗详解版)
  10. Bypass Permissions 模式(通俗详解版)
  11. 常见问题 FAQ

0前置准备 — 打开终端(小白必看!)

这是整个教程的第一步!
后面所有操作都要在"终端"里完成。如果你不知道终端是什么、怎么打开,后面所有步骤都做不了。所以请先看完这一步再往下走。
什么是"终端"?

"终端"就是一个黑底白字的窗口(也可以改成其他颜色),你可以在里面输入命令,电脑就会执行。就像你跟电脑"发短信",电脑收到后立刻帮你做事。

你平时用的是"图形界面"——用鼠标点按钮、拖文件。终端是用键盘输入文字命令来操作电脑的方式。Claude Code 就是一个需要在终端里输入命令来使用的工具。

Windows 上常见的终端有三种:
• PowerShell — 微软推荐的现代终端,功能最强(我们主要用这个)
• CMD(命令提示符) — 旧版终端,蓝底白字,功能较少
• Windows Terminal — 最新版终端,可以同时开多个标签页(推荐安装)
终端 = 你跟电脑的"聊天窗口"

你平时用鼠标操作电脑 = 打电话(可以听到对方说话)
你在终端里输入命令 = 发短信(只能看到文字,但效率更高)

后面所有步骤里的代码,都是要你复制到这个"聊天窗口"里"发给电脑"的。

🅰️ 方法一:最快捷 — 按快捷键

Windows 10/11:
1. 同时按键盘上的 Win 键和 X 键(Win键就是键盘左下角有Windows图标那个键)
2. 会弹出一个菜单
3. 点击菜单里的 "Windows Terminal" 或 "PowerShell"
4. 终端窗口就打开了!

🅱️ 方法二:开始菜单搜索

1. 点击屏幕左下角的开始按钮(Windows图标),或者按键盘上的 Win 键
2. 在搜索框里输入 powershell
3. 看到"Windows PowerShell"或"PowerShell",点击它
4. 终端窗口就打开了!

🅲️ 方法三:运行窗口

1. 同时按 Win + R
2. 弹出一个小窗口,在输入框里输入 powershell
3. 按回车或点"确定"
4. 终端窗口就打开了!
推荐使用 PowerShell,因为它功能更全,后面的教程大部分也是用 PowerShell 语法。如果你不确定自己用的是 PowerShell 还是 CMD,看一眼窗口标题:
• 标题含 "PowerShell" → 你用的是 PowerShell ✅
• 标题含 "命令提示符" 或 "CMD" → 你用的是 CMD ⚠️(建议换成 PowerShell)

💡 怎么在终端里粘贴代码?

后面教程有很多代码要你复制粘贴到终端里。粘贴方法:

在 PowerShell / Windows Terminal 中:
• 方法1:Ctrl + V(最常用,跟普通粘贴一样)
• 方法2:在终端窗口里右键点击(也能粘贴)

在旧版 CMD 中:
• Ctrl + V 可能不生效 → 用右键点击来粘贴

推荐做法:先复制教程里的代码(点"复制"按钮),然后到终端窗口里直接 Ctrl + V 或右键粘贴就行。
终端打开后,你会看到一个黑底(或蓝底)的窗口,上面有一行提示文字,结尾是 > 符号,后面有个光标在闪。光标闪的地方就是你输入命令的位置。

看到这个窗口,说明终端已经准备好了,你可以继续看下一步了!

1什么是 Claude Code

Claude Code 是 Anthropic 官方推出的命令行工具(CLI),它将 Claude AI 直接带到你的终端里,让你可以在本地项目中与 AI 协作编程。

🎨 Claude Code 能做什么

  • 阅读和理解你的整个代码库
  • 编写、修改、重构代码
  • 运行测试、调试问题
  • 搜索文件和代码内容
  • Git 操作(提交、PR等)
  • 解释代码逻辑
  • 多文件协同编辑

⚡ 与网页版 Claude 的区别

  • 直接访问本地文件系统
  • 理解项目上下文和结构
  • 可以执行 shell 命令
  • 与 Git 工作流深度集成
  • 持久的项目记忆
  • 更快的迭代速度
  • 支持 IDE 集成

2环境准备 — 安装 Node.js

什么是 Node.js?为什么需要它?

Node.js 是一个"运行引擎",就像汽车需要发动机才能跑一样,Claude Code 需要 Node.js 才能运行。你不需要懂 Node.js,只需要把它装上就行。

npm 又是什么?
npm = Node Package Manager(Node包管理器)。它随 Node.js 一起安装,是用来下载和安装工具的。后面我们会用 npm 来安装 Claude Code,就像用"应用商店"来下载APP一样。

方法一:官网下载(推荐新手)

  1. 访问 Node.js 官网:https://nodejs.org
  2. 下载 LTS(长期支持)版本,建议 v18 或更高
  3. 运行安装程序,按默认选项安装(⚠️ 确保"Add to PATH"选项是勾选的!这个很重要,不勾选的话后面命令会报错)
  4. 安装完成后,关闭终端再重新打开(这样 Node.js 才会被系统识别)
  5. 在新终端里输入以下命令验证:
终端 node --version npm --version

如果看到版本号输出(如 v20.x.x 和 10.x.x),说明安装成功。

如果报错 "node 不是内部或外部命令":
说明 Node.js 没被系统识别。原因通常是:
1. 安装时没勾选 "Add to PATH" → 重新安装,确保勾选
2. 安装后没重启终端 → 关闭终端重新打开再试
3. 安装路径有问题 → 卸载后重新安装,用默认路径

方法二:使用包管理器安装

macOS / Linux (Homebrew) brew install node
Windows (winget) winget install OpenJS.NodeJS.LTS
Ubuntu / Debian sudo apt update && sudo apt install nodejs npm
Node.js 版本要求 ≥ 18。如果你的版本较低,请先升级。

3安装 Claude Code

使用 npm 全局安装 Claude Code CLI 工具:

终端 npm install -g @anthropic-ai/claude-code

安装完成后,验证安装是否成功:

终端 claude --version

如果输出了版本号,说明安装成功!

-g 表示全局安装,这样你可以在任何目录下使用 claude 命令。

如果安装遇到权限问题

macOS / Linux sudo npm install -g @anthropic-ai/claude-code
Windows 用户一般不会遇到权限问题。如果遇到,请以管理员身份运行终端。

4首次启动与认证(必须做!否则无法使用)

重要:没有认证 = 无法使用!
就像你买了手机但没插 SIM 卡——手机是有了,但打电话发短信都做不了。Claude Code 安装好了,但没有"身份认证",它连不上 Anthropic 的服务器,什么都干不了。

所以这一步是必须做的,不做的话后面全部白搭。
认证是什么?通俗理解:
Claude Code 背后是一个 AI 服务(住在 Anthropic 的服务器上)。你的电脑只是个"遥控器"。认证 = 让服务器知道"你是谁、你有权限用这个服务"。

没认证 → 服务器拒绝你 → Claude Code 启动了但什么问题都回答不了,会报错。
有认证 → 服务器认你 → Claude Code 正常工作,可以帮你写代码、改代码等。

三种认证方式,选一种就行:

进入你的项目目录,然后启动 Claude Code:

没有项目目录?没关系!
如果你只是想先试试 Claude Code,还没有项目,可以随便创建一个空文件夹来试:

在终端输入:mkdir my-test → 创建一个叫 my-test 的文件夹
然后输入:cd my-test → 进入这个文件夹
然后输入:claude → 启动

或者你也可以直接在桌面或任何地方输入 claude 启动,不需要先进入某个目录。
终端 # 进入你的项目目录(Windows用户,路径格式像这样:) cd C:\Users\你的用户名\my-project # 或者如果你没有项目,创建一个测试文件夹: mkdir my-test cd my-test # 启动 Claude Code claude

首次启动时,Claude Code 会自动弹出认证引导,让你选择认证方式:

认证方式 通俗理解 适合谁 是否需要 API Key
Anthropic Console 浏览器登录你的 Anthropic 账号,就像登录微信一样 有 Anthropic 账号的人 不需要(浏览器自动认证)
Max / Pro 订阅 用你的 Claude 付费订阅账号登录,就像会员卡刷卡 已有 Claude 付费订阅的人 不需要(订阅账号自动认证)
API Key 手动输入一串密钥,就像用钥匙开门 买了 API Key 的开发者 需要!你得自己准备 Key
三种认证方式就像三种开门方式:
1. Anthropic Console = 指纹锁 → 浏览器登录就行,不用带钥匙
2. Max 订阅 = 会员卡 → 你已经是会员了,刷卡直接进
3. API Key = 钥匙 → 你得有一把钥匙,手动插进去开门

🅰️ 如果选择"Anthropic Console"或"Max 订阅"(最省事)

操作步骤:
1. 启动 claude,选择对应选项
2. 终端会弹出一个浏览器链接,点击打开
3. 在浏览器中登录你的 Anthropic/Claude 账号
4. 登录成功后回到终端,认证自动完成
5. 现在可以正常使用了!
这两种方式不需要你手动处理任何 Key,浏览器登录搞定一切,最省心。

🅱️ 如果选择"API Key"(需要你自己准备 Key)

什么是 API Key?
一串以 sk-ant- 开头的长字符串,像这样:sk-ant-api03-xxxxxx...(当然这个是假的)。它是你购买/申请的"访问凭证"。

怎么获取 API Key?
1. 去 Anthropic 官网注册账号
2. 进入 Console(控制面板)
3. 在 API Keys 页面点击"Create Key"
4. 复制生成的 Key(⚠️ 只显示一次!复制后保存好)

然后有两种方式把 Key 告诉 Claude Code:
方式A:首次启动时粘贴(最简单)
1. 启动 claude
2. 选择"输入 API Key"
3. 把你的 Key 粘贴进去,按回车
4. 认证完成!Key 自动保存在 ~/.claude/ 目录里
5. 以后每次启动都会自动使用这个 Key
方式B:通过环境变量传入(更安全,详见第8章)
1. 在终端设置环境变量:$env:ANTHROPIC_API_KEY="你的密钥"(Windows)
2. 再启动 claude
3. Claude Code 自动检测到环境变量中的 Key,直接使用
4. 优点:Key 不写入文件,更不容易泄露
如果你已经用方式A(首次启动粘贴)完成了认证,不用再重复做方式B。两种方式选一种就行。

如果你以后想换成环境变量方式(更安全),可以参考第8章的详细说明。

❌ 如果不做认证会怎样?

没认证时启动 Claude Code 的结果 ╭──────────────────────────────────────────╮ │ 错误:未认证 │ │ │ │ 请先完成认证: │ │ 1. 登录 Anthropic Console │ │ 2. 使用 Claude Max 订阅 │ │ 3. 输入 API Key │ │ │ │ 无法继续,请选择认证方式后重试 │ ╰──────────────────────────────────────────╯
简单说:不认证 = 白装了。Claude Code 会直接报错,提示你必须先认证才能使用。就像买了手机不插卡,开机了但什么功能都用不了。

所以 Step 3(安装)之后,Step 4(认证)是必须紧接着做的,不能跳过。

登录成功的界面

认证完成后,你会看到 Claude Code 的交互界面:

Claude Code 正常界面 ╭──────────────────────────────────────╮ │ Claude Code │ │ 项目: my-project │ │ │ │ > 输入你的问题或指令... │ ╰──────────────────────────────────────╯
看到这个界面就说明认证成功,Claude Code 可以正常使用了!现在你可以开始跟 Claude 对话了。

5基本使用方法

Claude Code 是一个交互式对话工具,你只需要用自然语言描述你想做什么,它就会帮你完成。

典型使用场景

示例:让 Claude 读取文件 请帮我读取 src/index.ts 的内容并解释这段代码的作用
示例:让 Claude 修复 bug 运行测试时出现了错误,请帮我看看 test/login.test.ts 中的测试为什么失败了
示例:让 Claude 写新功能 在 components 目录下新建一个 UserCard 组件,显示用户头像、姓名和简介
示例:让 Claude 重构代码 请把 utils/helpers.js 中的重复代码提取成公共函数,减少代码冗余
直接用中文或英文描述你的需求即可,Claude Code 会自动理解你的项目上下文,读取相关文件,然后给出解决方案或直接修改代码。

交互流程

  1. 你输入问题/指令
  2. Claude 读取项目文件,分析上下文
  3. Claude 给出方案并请求你的确认
  4. 你确认后,Claude 执行修改
  5. 你可以继续追问或提出新需求
Claude Code 不会未经确认就修改你的代码。所有文件编辑、命令执行都需要你批准才会生效。
(除非你开启了 Bypass Permissions 模式——详见第9章,开启后就不需要确认了)

6常用命令速查表

启动与基础命令

命令 说明
claude 在当前目录启动交互模式
claude "你的问题" 直接提问,一次性模式
claude -p "你的问题" 管道模式,适合脚本调用
claude -c 继续上一次对话
claude -r 恢复最近的对话
claude --version 查看版本
claude config 查看/修改配置

交互模式中的斜杠命令

斜杠命令 说明
/help 查看帮助信息
/clear 清空当前对话历史
/compact 压缩对话历史,释放上下文空间
/cost 查看当前会话的 Token 使用量
/permissions 管理工具权限设置
/review 代码审查模式
/vim 切换 Vim 编辑模式
/model 切换使用的模型
/fast 切换快速输出模式

项目配置文件

你可以在项目根目录创建 CLAUDE.md 文件,写入项目约定:

CLAUDE.md 示例 # 项目说明 这是一个 React + TypeScript 项目。 ## 规则 - 使用中文注释 - 优先使用函数式组件 - 测试使用 Jest - 不要使用 var,请使用 const/let ## 目录结构 - src/components/ — UI组件 - src/utils/ — 工具函数 - src/api/ — API调用
CLAUDE.md 文件会在每次对话开始时自动加载,让 Claude 了解你的项目规范和偏好。

7进阶技巧

1. IDE 集成

Claude Code 可以集成到 VS Code 和 JetBrains IDE 中:

安装后,你可以在 IDE 内直接使用 Claude Code,无需切换到终端。

2. 与 Git 深度集成

Claude Code 可以帮你完成各种 Git 操作:

Git 操作示例 请帮我提交当前的修改,写一个合适的 commit message 帮我创建一个 PR,标题和描述要根据代码变更来写 查看最近的 git log,分析一下这个项目的提交历史

3. MCP 服务器扩展

通过 MCP(Model Context Protocol)服务器,你可以给 Claude Code 添加外部能力:

配置 MCP 服务器 (settings.json) { "mcpServers": { "filesystem": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/dir"] }, "github": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-github"] } } }

4. 权限管理

你可以精确控制 Claude Code 能做什么:

设置权限 # 允许读取特定文件 /permissions allow Read src/** # 允许执行特定命令 /permissions allow Bash npm test # 查看当前权限 /permissions list

5. 管道模式(脚本集成)

你可以将 Claude Code 的输出集成到自动化脚本中:

管道模式用法 # 分析代码并输出结果 claude -p "分析 src/app.ts 的代码质量" > analysis.txt # 与其他命令配合 echo "修复所有 lint 错误" | claude -p

8API Key 导入与配置

什么是 API Key?
你可以把它想象成一把"家门钥匙"。你拿着这把钥匙,Claude Code 才能"开门"连接到 Anthropic 的服务器为你工作。没有钥匙,门打不开,Claude Code 就用不了。

为什么要导入/配置 Key?
就像你买了一把新钥匙,需要把它放到钥匙扣上、插进门锁里一样。买了新的 API Key 后,你得告诉 Claude Code "我用这把钥匙",它才知道怎么开门。

这个教程讲什么?
下面会教你:买了新 Key 后怎么"交给" Claude Code、放哪里最安全、怎么切换 Key、怎么保护 Key 不被别人看到。

注意:每个人的配置方式可能不同,下面提供的是最常见的几种方法。如果你目前用的方式跟这里不一样,没关系,只要能正常使用就行——本教程不会暴露你现有的任何 Key 或配置。

🔑 先搞清楚:Key 存在哪里?

Claude Code 的配置信息存放在你电脑上的几个特定位置,了解这些位置很重要:

你可以把这些位置想象成"不同大小的钥匙盒":
• 全局目录 ~/.claude/ = 家里的大保险箱(放所有钥匙)
• 项目目录 .claude/ = 办公桌上的小钥匙盒(只放当前项目用的)
• 环境变量 = 随身携带的钥匙(用完就收起来,不留痕迹)
位置名称 路径 通俗理解
全局配置目录 ~/.claude/ Claude Code 的"大本营",所有配置都在这里
全局设置文件 ~/.claude/settings.json 所有项目共用的配置(权限、MCP等)
全局本地设置 ~/.claude/settings.local.json 你个人专用的配置,不会分享给别人
项目设置 项目/.claude/settings.json 这个项目专用的配置,可以分享给团队
项目本地设置 项目/.claude/settings.local.json 你在这个项目里的私人配置,不提交到 git
Windows 上 ~/.claude/ 的真实路径是 C:\Users\你的用户名\.claude\。在终端输入 echo %USERPROFILE% 就能看到你的路径。

🅰️ 方法一:环境变量(最安全,最推荐)

什么是"环境变量"?
简单说,环境变量就像你"嘴上说的密码",不是写在纸上的,而是你说一遍、系统记住一会儿。你关掉终端(就像离开房间),这个"嘴上说的密码"就消失了,不会留任何痕迹。

为什么最安全?
因为 Key 不写入任何文件,不会被 git 提交,不会被别人看到你的文件就偷走。只要你不说(不截图、不分享),别人就找不到。
Windows PowerShell 临时设置(用完就消失):
1. 打开 PowerShell 终端
2. 输入:$env:ANTHROPIC_API_KEY="你的密钥"
3. 输入:claude 启动
4. 关闭终端窗口后,Key 自动消失,下次要用需要重新输入
Windows PowerShell — 临时设置 # 第1步:设置Key(只在这次会话有效) $env:ANTHROPIC_API_KEY="你的密钥" # 第2步:启动Claude Code claude # 第3步:用完后关闭终端,Key自动清除
上面的 $env: 是 PowerShell 设置临时环境变量的方式。"临时"意味着:你关掉这个终端窗口,Key 就没了,非常安全。
Windows CMD — 临时设置 # 第1步:设置Key set ANTHROPIC_API_KEY=你的密钥 # 第2步:启动Claude Code claude
macOS / Linux — 临时设置 # 第1步:设置Key export ANTHROPIC_API_KEY="你的密钥" # 第2步:启动Claude Code claude

如果你不想每次都输入 Key,可以设置永久环境变量(一劳永逸):

Windows 永久设置(推荐新手用图形界面):
1. 按 Win+R,输入 sysdm.cpl,回车
2. 点"高级"标签 → 点"环境变量"按钮
3. 在"用户变量"区域点"新建"
4. 变量名填:ANTHROPIC_API_KEY
5. 变量值填:你的密钥
6. 点确定,然后重启终端
7. 之后每次打开终端,Key 都自动生效,不用再输入
Windows PowerShell — 永久设置(命令方式) # 一行命令设置永久环境变量 [Environment]::SetEnvironmentVariable("ANTHROPIC_API_KEY", "你的密钥", "User") # 设置后需要重启终端才能生效
"User" 表示这个 Key 只在你的用户账号下生效,其他用户看不到。这比"Machine"级别更安全。
macOS / Linux — 永久设置 # 打开你的 shell 配置文件 nano ~/.bashrc # 如果用 bash # 或 nano ~/.zshrc # 如果用 zsh # 在文件末尾添加这一行: export ANTHROPIC_API_KEY="你的密钥" # 保存退出后,重新加载配置: source ~/.bashrc # 或 source ~/.zshrc
环境变量方式的优点总结:Key 不写入项目文件 → 不会被 git 提交 → 不会被分享 → 最不容易泄露。临时方式更安全(关掉就消失),永久方式更方便(不用每次输入)。

🅱️ 方法二:claude config 命令(简单快捷)

这是什么?
就像你直接告诉 Claude Code:"记住,我的钥匙是这个"。Claude Code 会自动把 Key 存到它的配置目录里(~/.claude/)。

和环境变量有什么区别?
环境变量是"嘴上说的"(不留痕迹),这个方法是"写进备忘录的"(会存成文件)。方便但不如环境变量安全,因为文件有可能被别人看到。
操作步骤:
1. 打开终端
2. 输入:claude config set apiKey "你的密钥"
3. Key 自动保存到配置文件中
4. 以后每次启动 claude 都自动使用这个 Key
终端 # 设置 API Key claude config set apiKey "你的密钥" # 查看是否设置成功 claude config list # 查看当前 Key(会显示部分内容) claude config get apiKey

🅲️ 方法三:首次启动时交互式输入(最省事)

这是什么?
就是第一次运行 claude 时,它会像"门卫"一样问你:"你是谁?拿什么钥匙?"。你直接粘贴 Key 就行了,不需要记任何命令。

适合谁?
最适合第一次使用 Claude Code 的人。你只需要有 Key,跟着终端提示走就行。
操作步骤:
1. 打开终端,输入 claude
2. 终端会显示3个选项,选"输入 API Key"
3. 粘贴你的 Key,按回车
4. 完成!Key 自动保存

🅳️ 关于"不同人的配置方式可能不同"

你可能发现你的配置方式跟上面写的不完全一样——这完全没关系!

不同的配置方式就像不同的开门方法:有的人用钥匙,有的人用指纹锁,有的人用密码锁。只要门能打开(Claude Code 能正常使用),哪种方法都行。

本教程只提供最常见的几种方法供参考。你目前的方法如果已经能正常使用,不需要改成这里写的。这里只是告诉你"还有这些选项",方便你以后想换的时候知道怎么做。

无论你用哪种方式,最重要的一点都是:保护好你的 Key,不要让别人看到。

🔄 如何切换到新的 Key(不影响旧的)

什么时候需要切换?
比如你的旧 Key 额度用完了,或者你买了一个新的 Key想试试。

临时切换 vs 永久替换?
临时切换 = 你只是"借用"新钥匙开门,用完还回去,原来的钥匙还在(推荐!)。
永久替换 = 你把旧钥匙扔了,换了新钥匙(旧钥匙就没用了)。
临时切换(推荐!不会影响你现有的 Key):
1. 打开一个新的终端窗口
2. 在新窗口里设置新 Key:$env:ANTHROPIC_API_KEY="新密钥"(Windows)
3. 在新窗口里启动 claude
4. 用完后关闭这个新窗口,Key 就消失了
5. 你的旧 Key 配置完全不受影响
临时切换 — Windows PowerShell # 在新终端窗口中设置新Key(只在这个窗口有效) $env:ANTHROPIC_API_KEY="新密钥" # 启动Claude Code(使用新Key) claude # 用完后关闭这个终端窗口,新Key就消失了 # 你原来的配置完全不受影响!
临时切换 — macOS / Linux # 在新终端窗口中设置新Key export ANTHROPIC_API_KEY="新密钥" # 启动Claude Code claude # 用完后关闭窗口即可
永久替换 — 把旧Key换成新Key # 方法A:用配置命令替换 claude config set apiKey "新密钥" # 方法B:修改Windows环境变量(图形界面) # Win+R → sysdm.cpl → 高级 → 环境变量 → 编辑 ANTHROPIC_API_KEY 的值 # 方法C:修改macOS/Linux配置文件 # 编辑 ~/.bashrc 或 ~/.zshrc 中的 export 行,改成新Key

🛡️ 如何保护你的 Key 不被泄露

API Key 就像你的银行卡密码!别人拿到你的 Key 就能用你的额度,产生费用。以下是必须做的保护措施。

🔒 必须做的 6 件事

  1. 用环境变量存 Key,不要写在代码文件里
  2. 把 .env 和 .claude/ 加入 gitignore,防止提交到 git
  3. 不要在 CLAUDE.md 里写 Key
  4. 不要把 Key 硬编码到代码里(如 const key = "sk-ant-...")
  5. 不要截图含 Key 的终端内容并分享
  6. 定期更换 Key(在 Anthropic Console 可以重新生成)

📁 gitignore 配置

在你的项目 .gitignore 中加上这几行:

.claude/settings.local.json
.claude/credentials
**/.env
**/.env.local
这是什么意思?
gitignore 是一个"黑名单",告诉 git:这些文件不要提交到远程仓库。加了这几行后,即使你的 Key 写在这些文件里,也不会被上传到 GitHub 等平台。

🌐 使用第三方代理 / 自定义 API 地址(同事分享的方法详解)⭐

什么时候需要这个?
如果你用的不是 Anthropic 官方的 API 地址(比如用了第三方转发服务、代理等),你需要告诉 Claude Code "不要去官方地址开门,去这个新地址"。就像你搬家了,钥匙能开新家的门,但得告诉 Claude 新家在哪。

如果你用的是官方 Anthropic API,不需要设置这个,跳过即可。

🅰️ 同事分享的 settings.json 一键写入法(Windows)

这段代码是做什么的?通俗解释:

这段代码做的事情很简单:删除旧的 settings.json → 创建新目录(如果不存在)→ 写入新的 settings.json 配置文件。

就像你要换门锁:先把旧锁拆掉 → 确认门框完好 → 装上新锁(新锁里有你想要的设置)。

它改的文件位置是:C:\Users\你的用户名\.claude\settings.json,也就是 Claude Code 的全局配置文件(影响所有项目)。
⚠️ 重要提醒:
这段代码会删除并覆盖你现有的 settings.json!如果你之前已经在里面写了权限配置或其他设置,会被全部替换掉。

建议:先备份旧文件再执行。备份方法:打开 C:\Users\你的用户名\.claude\,把 settings.json 复制一份改名 settings.json.bak,万一要恢复就改回来。
操作步骤:
1. 打开 PowerShell 终端
2. 把下面这段代码复制到终端
3. 把 在这里替换成你的API Key 替换成你自己的真实 Key(这一步很重要!不换就连不上)
4. 把 在这里替换成你的代理地址 替换成你自己的代理地址
5. 把 3个模型名称替换成你的代理支持的模型名
6. 按回车执行
7. 重启 Claude Code,新配置生效
PowerShell — 一键写入 settings.json(同事分享的配置) $path="$env:USERPROFILE\.claude\settings.json"; Remove-Item $path -Force -ErrorAction SilentlyContinue; New-Item -ItemType Directory -Force -Path (Split-Path $path)|Out-Null; @" { "env": { "OS": "Windows_NT", "ANTHROPIC_AUTH_TOKEN": "在这里替换成你的API Key", "ANTHROPIC_API_KEY": "", "ANTHROPIC_BASE_URL": "在这里替换成你的代理地址", "API_TIMEOUT_MS": "3000000", "CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1", "CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS": "1", "ANTHROPIC_DEFAULT_OPUS_MODEL": "在这里替换成你想用的Opus模型名", "ANTHROPIC_DEFAULT_SONNET_MODEL": "在这里替换成你想用的Sonnet模型名", "ANTHROPIC_DEFAULT_HAIKU_MODEL": "在这里替换成你想用的Haiku模型名", "CLAUDE_CODE_NEW_INIT": "1" } } "@|Set-Content $path
配置内容逐项解释:

配置项通俗解释你需要改吗?
ANTHROPIC_AUTH_TOKEN 你的认证密钥——就是你的 API Key。为什么叫 AUTH_TOKEN 而不是 API_KEY?因为用第三方代理时,认证方式可能跟官方不同,所以用的是 AUTH_TOKEN(认证令牌)而不是 API_KEY(接口密钥)。简单理解:这两个都是放 Key 的,只是名字不同。用代理时填 AUTH_TOKEN,用官方 API 时填 API_KEY 就行。你必须替换成你自己的真实 Key 必须替换!
ANTHROPIC_API_KEY 另一个 Key 的位置,这里留空表示用上面的 AUTH_TOKEN 就够了。如果你有两种 Key,可以在这里填另一个 一般留空即可
ANTHROPIC_BASE_URL API 的地址——告诉 Claude Code 去哪个服务器连接。原来的地址是同事用的代理。你必须替换成你自己的代理地址,如果你用官方 API 就不需要这项 必须替换!(用代理的话)
API_TIMEOUT_MS 超时时间,3000000 = 50分钟。意思是:如果 Claude 50分钟还没回复,就自动断开。一般不用改 不用改
DISABLE_NONESSENTIAL_TRAFFIC 设为 1 = 关闭非必要的网络请求(更新检查、统计等),只保留核心功能。节省流量,适合代理场景 不用改
DISABLE_EXPERIMENTAL_BETAS 设为 1 = 关闭实验性功能,只用稳定版,避免意外 不用改
DEFAULT_OPUS_MODEL 指定"最强"级别的模型名。原来填的是同事用的模型名,你需要改成你自己的代理支持的模型名 必须替换!
DEFAULT_SONNET_MODEL 指定"日常"级别的模型名。同样改成你代理支持的模型 必须替换!
DEFAULT_HAIKU_MODEL 指定"快速/便宜"级别的模型名。同样改成你代理支持的模型 必须替换!
CLAUDE_CODE_NEW_INIT 设为 1 = 使用新版初始化流程,界面更友好 不用改
OS 标记你是 Windows 系统 不用改
总结:你需要替换的 3 类东西(非常重要!)

🔑 API Key(ANTHROPIC_AUTH_TOKEN):把 sk-xxx 改成你自己的密钥——这是最重要的,不换就连不上
🌐 代理地址(ANTHROPIC_BASE_URL):改成你自己的代理地址——不换就走错门了
🤖 模型名称(3个 MODEL 项):改成你的代理支持的模型名——不换就用不了对应的模型

其余项不用改,保持原样就行。

⚠️ 不能直接用同事的 Key、代理地址和模型名!每个人的都不一样。
不知道你的代理地址和模型名?
问你买 API 服务的那个人/平台,他们会告诉你:代理地址是什么、支持哪些模型名。每个人的代理和模型可能不同,所以一定要问清楚再替换,不能直接抄同事的。
替换完成后,这段配置的作用就是:
1. 告诉 Claude Code 去你的代理地址连接(而不是官方地址)
2. 用你的 Key 认证身份
3. 指定3个级别的模型分别用哪个名字
4. 关闭非必要功能,让体验更稳定

重启 Claude Code 后,新配置就会生效!

🅱️ 其他方法:环境变量(临时设置)

如果你不想覆盖 settings.json 文件,也可以用环境变量的方式临时设置代理地址和 Key。这种方式关掉终端就消失,不会修改任何文件。
设置自定义 API 地址 — 环境变量方式 # Windows PowerShell(临时,关掉终端就消失): $env:ANTHROPIC_BASE_URL="你的代理地址" $env:ANTHROPIC_API_KEY="你的密钥" # macOS/Linux(临时): export ANTHROPIC_BASE_URL="你的代理地址" export ANTHROPIC_API_KEY="你的密钥" # 或永久配置: claude config set apiBaseUrl "你的代理地址"
如果你用同事的 settings.json 方法,不需要再用环境变量方法了。两种方式选一种就行。settings.json 方式是永久的,环境变量方式是临时的。

9Bypass Permissions 模式

先搞懂"权限系统"是什么?

你可以把 Claude Code 想象成一个"新来的助手"。默认情况下,这个助手每做一件事都要问你:
• "老板,我能看这个文件吗?"
• "老板,我能改这个文件吗?"
• "老板,我能运行这个命令吗?"

你每次都要说"行"或"不行"。这就是默认的权限模式——很安全,但很烦,一个任务可能要你点 20-30 次确认。

什么是 Bypass Permissions?
Bypass = "绕过"。开启 Bypass 后,助手不再每次问你,而是直接干活。就像你跟助手说:"以后这些事你自己决定,不用问我了。"效率大增,但风险也增加了——助手可能做了你不希望的事。

什么时候该开 Bypass?
• 你信任这个助手(了解它要做什么) → 开 Bypass,效率高
• 你不太确定 → 用"精细 Bypass"(只允许它做安全的事,危险的事还是要问你)
• 小任务、不熟悉的项目 → 不开 Bypass,一步步确认更安全

📂 配置文件的层级(通俗版)

想象你有4个不同大小的"规则手册":

📘 全局设置(~/.claude/settings.json)= 国家法律 → 所有项目都得遵守
📗 全局本地设置(~/.claude/settings.local.json)= 你的私人规矩 → 只有你遵守,不给别人看
📙 项目设置(项目/.claude/settings.json)= 公司规章 → 这个项目的团队都遵守,可以分享
📕 项目本地设置(项目/.claude/settings.local.json)= 你的个人工作习惯 → 只在你电脑上,不提交到 git

优先级:项目规则 > 全局规则。就像公司规章可以比国家法律更严格,但不能更宽松。
建议:权限规则写在项目设置里(方便团队共享),Key 和私人偏好写在 local 文件里(不会被分享)。

🤔 默认模式是什么样的?

默认模式 — Claude 每做一步都要问你 ╭─────────────────────────────────────────╮ │ Claude 想要编辑文件: │ │ src/index.ts │ │ │ │ 允许吗? [y=允许 / n=拒绝] │ ╰─────────────────────────────────────────╯ ╭─────────────────────────────────────────╮ │ Claude 想要运行命令: │ │ npm test │ │ │ │ 允许吗? [y=允许 / n=拒绝] │ ╰─────────────────────────────────────────╯ # 一个大任务可能弹出 20-30 次这样的确认...

🚀 开启 Bypass 的四种方法

方法零:设置快捷命令 cc(最省事,同事推荐!)⭐

这是什么?
你同事的方法非常聪明!它的思路是:

每次输入 claude --dangerously-skip-permissions 太长了,容易打错。所以你同事创建了一个"快捷命令":cc。

以后你只需要输入 cc,就等于输入了 claude --dangerously-skip-permissions。就像你把"开门解锁进入房间坐下开始工作"这一长串动作,简化成了"啪"一下按遥控器。

为什么要写到 PowerShell Profile 里?
PowerShell Profile 是一个"开机自启文件"——每次打开 PowerShell,它都会自动加载这个文件里的内容。所以你只要往里面写一次,以后每次打开终端,cc 命令就已经准备好了,不用再设置。
打个比方:
• claude --dangerously-skip-permissions = 每次出门都要念一长串咒语才能开门
• 设置 cc 快捷命令 = 把咒语刻在门卡上,以后刷卡就行,只要刷一下 "cc"

一劳永逸,省时省力!
操作步骤(只需做一次!):
1. 打开 PowerShell 终端(注意:必须是 PowerShell,不是 CMD)
2. 先设置 PowerShell 执行策略(让系统允许加载 Profile 文件)。在终端输入:Set-ExecutionPolicy RemoteSigned -Scope CurrentUser,按回车,如果弹出确认提示,输入 Y 再回车
3. 把下面那段代码完整复制,粘贴到终端里
4. 按回车
5. 重启 PowerShell(关闭终端再重新打开)
6. 验证是否生效:在新终端里输入 cc,如果 Claude Code 启动界面出现,说明成功!
PowerShell — 一键设置 cc 快捷命令(同事分享的方法) $profilePath = "$env:USERPROFILE\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1" $content = @' # Import the Chocolatey Profile that contains the necessary code to enable # tab-completions to function for `choco`. # Be aware that if you are missing these lines from your profile, tab completion # for `choco` will not function. # See https://ch0.co/tab-completion for details. function cc { claude --dangerously-skip-permissions @Args } '@ # 确保目录存在 $directory = Split-Path $profilePath -Parent if (-not (Test-Path $directory)) { New-Item -ItemType Directory -Path $directory -Force } # 写入文件(如果文件已存在会覆盖) $content | Out-File -FilePath $profilePath -Encoding UTF8
这段代码逐行解释:

$profilePath = ... → 找到你的 PowerShell 配置文件路径(就像找到你家的门锁位置)

$content = @' ... '@ → 定义要写入的内容。里面有两部分:
  • Chocolatey 相关的注释 → 这是同事电脑上装了 Chocolatey(一个软件包管理器),这段注释只是说明,不影响功能
  • function cc { claude --dangerously-skip-permissions @Args } → 这是核心!创建了一个叫 cc 的函数,当你输入 cc 时,它自动帮你执行 claude --dangerously-skip-permissions。@Args 的意思是"把你输入的其他参数也一起传过去",比如 cc -c 就等于 claude --dangerously-skip-permissions -c

# 确保目录存在... → 如果配置文件的目录不存在,就自动创建(就像如果门锁位置还没装锁,就先帮你装好)

$content | Out-File ... → 把内容写入配置文件(把咒语刻到门卡上)
如果你已经有 PowerShell Profile 文件了:
这段代码会覆盖你现有的 Profile。如果你之前在 Profile 里写了自己的内容,建议先备份旧文件,然后把 function cc { ... } 这一行追加到旧文件末尾,而不是整体覆盖。

备份方法:在终端输入 cat $PROFILE 看看现有内容,记下来,然后手动编辑。
设置完成后,你以后只需要输入 cc 就能启动 Bypass 模式的 Claude Code!
也可以带参数:cc -c(继续上次对话)、cc "你的问题"(直接提问)等。

方法一:启动参数(每次手动输入)

如果你不想设置快捷命令,也可以每次启动时手动输入完整参数。就是每次都念一长串咒语。
终端 — 启动时加参数即可 claude --dangerously-skip-permissions
为什么叫 "dangerously"?
"dangerously" = 危险地。这是 Anthropic 加的安全提醒,告诉你:"这个模式有风险,所有操作都不会再问你确认了!"

实际用起来危险吗?
如果你是在自己熟悉的私人项目里用,而且你知道 Claude 大概会做什么,那不危险。Claude 不会故意做坏事。
但如果你是新手、项目很重要、不确定 Claude 会做什么,建议不要开全 Bypass,用下面的"精细 Bypass"更稳妥。

方法二:对话中动态切换

你已经在跟 Claude 聊天了,突然觉得"确认太烦了",想改成自动模式。不用退出,直接在对话里输入命令就行。
在 Claude Code 对话中输入 # 开放所有权限(全 Bypass) /permissions allow All # 或者只开放某几类(精细 Bypass,更安全) /permissions allow Read # 只允许读取文件(不能改、不能删) /permissions allow Edit # 只允许编辑文件 /permissions allow Bash # 只允许执行命令
/permissions allow Read 的意思是:告诉 Claude "读取文件不需要问我了,你自己看吧"。但改文件、执行命令还是需要确认。

这样你就能只放开安全的操作,保留危险操作的确认机制。

方法三:写入配置文件(永久生效)

前两种方法都是"临时"的(关闭 Claude Code 就恢复了)。如果你想每次启动都自动 Bypass,就要把规则写进配置文件。

就像你把"助手可以自己决定的事"列成一张清单,贴在墙上,助手每次来上班都能看到。
操作步骤:
1. 找到配置文件:~/.claude/settings.json(全局)或 项目/.claude/settings.json(项目级)
2. 用记事本或其他编辑器打开
3. 在里面添加 "permissions" 部分(见下方示例)
4. 保存文件
5. 下次启动 claude 时,规则自动生效

📝 配置文件示例(从简单到精细)

下面从最简单到最精细,给你3个层次的示例,选一个适合你的:

层次1:全开 Bypass(最简单,效率最高) { "permissions": { "allow": [ "Read", // 读文件 → 不用问 "Edit", // 改文件 → 不用问 "Write", // 新建文件 → 不用问 "Bash", // 执行命令 → 不用问 "Glob", // 搜索文件名 → 不用问 "Grep", // 搜索文件内容 → 不用问 "WebFetch" // 网页请求 → 不用问 ], "deny": [] // 没有禁止的操作 } }
这段配置是什么意思?
"allow" 列表里写了 Claude 可以自动执行的所有操作类型。
"deny" 列表是禁止的操作(这里是空的,表示什么都不禁止)。

效果:Claude 做任何事都不用问你,全自动。效率最高,但风险也最大。
层次2:新手推荐(安全又高效)⭐ { "permissions": { "allow": [ "Read", // 读文件 → 不用问(看文件不会有危险) "Edit", // 改文件 → 不用问(写代码是主要需求) "Glob", // 搜索文件 → 不用问 "Grep", // 搜索内容 → 不用问 "Bash(npm test)", // 运行测试 → 不用问(只允许 npm test) "Bash(npm run *)", // 运行项目命令 → 不用问(只允许 npm run 开头的) "Bash(git status)", // 查看 git 状态 → 不用问 "Bash(git diff*)", // 查看 git 差异 → 不用问 "Bash(git log*)", // 查看 git 日志 → 不用问 "Bash(ls *)", // 列出文件 → 不用问 "Bash(cat *)" // 看文件内容 → 不用问 ], "deny": [ "Write(.env*)", // ❌ 禁止写入 .env 文件(保护密钥!) "Bash(rm *)", // ❌ 禁止删除文件 "Bash(rm -rf *)", // ❌ 禁止强制删除 "Bash(curl *)", // ❌ 禁止外部网络请求 "Bash(sudo *)" // ❌ 禁止管理员权限命令 ] } }
为什么推荐这个?
• allow 里开放了日常开发最需要的操作(读、写、搜索、git查看、npm命令)
• deny 里禁止了危险操作:删除文件、写 .env(密钥文件)、管理员命令
• 这样 Claude 日常干活很顺畅,但不会碰你的密钥文件,也不会删你的东西

Bash(npm test) 是什么意思?
就是"只允许执行 npm test 这一条命令,其他命令还是需要确认"。Bash(git *) 则是"所有以 git 开头的命令都可以自动执行"。括号里是命令匹配规则,星号 * 表示"任意内容"。
层次3:最严格(只开放最安全的操作) { "permissions": { "allow": [ "Read", // 只允许读文件 "Glob", // 只允许搜索文件名 "Grep" // 只允许搜索内容 ], "deny": [ "Write(.env*)", // 禁止写密钥文件 "Bash(rm *)" // 禁止删除 ] } }
这个配置的效果:
Claude 可以自由地看你的文件和搜索内容,但改文件、执行命令还是要每次问你确认。适合你刚开始用、还不太放心的时候。

你可以先用这个"最严格"版本试几天,觉得 Claude 做的事都很靠谱后,再逐步升级到"新手推荐"版本。

🛡️ Bypass 模式下如何保护你的 Key

为什么 Bypass 模式下保护 Key 更重要?

默认模式下,Claude 每次想读/写你的密钥文件都要问你,你可以说"不行"。但开了 Bypass 后,Claude 可以自动操作任何没有被 deny 的文件。

所以你必须在 deny 列表里明确禁止 Claude 碰你的密钥文件。就像你跟助手说"什么事你自己做,但千万别碰保险柜"。

🛡️ Key 保护要点

  • 环境变量传 Key(不留文件痕迹)
  • deny 中禁止写 .env:"Write(.env*)"
  • deny 中禁止读密钥文件:"Read(.env*)"
  • 把 local 文件加入 gitignore
  • 不要在项目代码中存 Key

🎯 一句话理解

开 Bypass = 给助手自由
deny 规则 = 给助手画红线

自由 + 红线 = 效率高 + 安全

没有红线的自由 = 效率高但危险
没有自由的红线 = 安全但太慢

你要找到自己的平衡点。

📋 完整配置文件参考

下面是一个 settings.json 的完整示例,包含权限 + MCP + 环境变量。你可以按需取用,不需要的部分删掉就行。
settings.json 完整示例 { // ============ 权限设置 ============ // allow: Claude可以自动做的事(不用问你) // deny: Claude绝对不能做的事(即使开了Bypass) "permissions": { "allow": [ "Read", "Edit", "Glob", "Grep", "Bash(npm test)", "Bash(npm run *)", "Bash(git status)", "Bash(git diff*)", "Bash(git log*)" ], "deny": [ "Write(.env*)", "Read(.env*)", "Write(.claude/settings.local.json)", "Bash(rm -rf *)", "Bash(curl *)", "Bash(sudo *)" ] }, // ============ MCP服务器(可选)============ // 给Claude添加外部能力,比如文件系统访问、GitHub操作等 // 不需要的话可以删掉这个部分 "mcpServers": { "filesystem": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/dir"] } }, // ============ 环境变量(可选)============ // 可以在这里设置一些环境变量 "env": { "CLAUDE_CODE_USE_BEDROCK": "0" } }

⚡ 权限操作速查表

你想做什么 命令 / 方法 通俗解释
一次性全开 Bypass claude --dangerously-skip-permissions "今天助手全权处理,不用问我"
快捷命令 Bypass(设置cc后) cc "刷卡开门,一键搞定"
对话中开放所有权限 /permissions allow All "从现在开始,什么事都自己做"
只允许读文件 /permissions allow Read "文件可以自己看,但别的要问我"
只允许改文件 /permissions allow Edit "可以改代码,但执行命令要问我"
只允许运行测试 /permissions allow Bash(npm test) "可以自己跑测试,别的命令要问我"
禁止碰 .env 文件 /permissions deny Write(.env*) "绝对不能碰密钥文件"
查看当前权限 /permissions list "看看助手现在有哪些自由"
重置所有权限 /permissions reset "回到默认模式,所有事都要问我"
重要提醒:开了 Bypass 后,Claude 可以自动做任何没被 deny 禁止的操作。所以一定要在 deny 列表里写上你想保护的东西(密钥文件、删除操作等),相当于给助手画红线:"这些事绝对不能碰"。

🎯 新手推荐路线

如果你不知道从哪里开始,按这个顺序走:

第1周:不开 Bypass,每次都确认 → 熟悉 Claude 会做什么
第2周:用"层次3"(最严格)配置 → 只放开读取,改文件还是要确认
第3周:用"层次2"(新手推荐)配置 → 日常操作自动,危险操作禁止
以后:觉得效率不够再用"层次1"(全开)→ 但一定要配好 deny 列表保护密钥

无论哪个阶段,Key 都用环境变量方式设置,永远不要写进代码文件。

10常见问题 FAQ

❓ Claude Code 是免费的吗?
Claude Code 需要 Anthropic 账号。使用方式包括:Claude Max/Pro 订阅(每月有使用额度)、Anthropic Console(按 API 使用量计费)。安装工具本身是免费的,使用时产生的费用取决于你的认证方式和用量。
❓ Windows 上能用吗?
可以!Claude Code 支持 Windows、macOS 和 Linux。Windows 用户建议使用 Windows Terminal 或 Git Bash 作为终端。WSL(Windows Subsystem for Linux)环境也完全支持。
❓ 安装时报错 "npm ERR!" 怎么办?
常见原因和解决方法:
1. Node.js 版本太低 → 升级到 v18+
2. 网络问题 → 切换 npm 镜像:npm config set registry https://registry.npmmirror.com
3. 权限问题 → macOS/Linux 使用 sudo,Windows 使用管理员终端
❓ Claude Code 会自动修改我的代码吗?
不会。Claude Code 在修改文件或执行命令前都需要你的确认。你可以逐个批准或拒绝它的操作建议。只有在获得明确授权后,它才会执行修改。

除非你开了 Bypass Permissions 模式,那时它才会自动执行——但即使开了 Bypass,你也可以用 deny 规则禁止某些危险操作。
❓ 如何更新 Claude Code?
运行以下命令即可更新到最新版本:
npm update -g @anthropic-ai/claude-code
你也可以用 claude --version 查看当前版本。
❓ 如何卸载 Claude Code?
npm uninstall -g @anthropic-ai/claude-code
如果你还想清理配置文件,删除 ~/.claude/ 目录即可。
❓ 可以在多个项目之间切换使用吗?
当然可以!Claude Code 的上下文是基于你当前所在的项目目录的。只需要 cd 到另一个项目目录,然后运行 claude 即可。每个项目可以有独立的 CLAUDE.md 配置。
❓ 对话历史会保存吗?
会。Claude Code 会保存你的对话历史,你可以用 claude -c 继续上一次对话,或用 claude -r 恢复最近的对话。项目级别的记忆(CLAUDE.md)会永久保留。
❓ 我的配置方式跟教程不一样,怎么办?
完全没关系!每个人都有自己的配置习惯,只要 Claude Code 能正常工作就行。本教程提供的只是最常见的几种方法,你不需要改成这里写的。

最重要的一点:无论你用什么方式,保护好你的 Key 不被泄露就行。
❓ API Key 存在哪里?会泄露吗?
取决于你使用的配置方式:

环境变量方式:Key 存在终端环境中,不会写入任何文件。关闭终端后消失(临时方式),或只在你的系统环境变量中存在(永久方式)。最不容易泄露。

交互式登录方式:Key 会保存在 ~/.claude/ 目录下。这个目录不会被 git 自动提交,但仍需注意不要手动分享此目录的内容。

claude config 命令方式:同样保存在 ~/.claude/ 目录下。

建议:优先使用环境变量方式,这是最安全的。
❓ 开了 Bypass 模式,Claude 会删除我的 .env 或密钥文件吗?
如果你在 deny 规则中禁止了这些操作,就不会:

在 settings.json 中添加:
"deny": ["Write(.env*)", "Read(.env*)", "Write(.claude/settings.local.json)"]

这样即使开了 Bypass,Claude 也无法写入或读取你的密钥文件。就像你告诉助手"保险柜绝对不能碰"。

如果你没有设置 deny 规则且开了全 Bypass,理论上 Claude 可以操作任何文件——所以一定要配 deny 列表!
❓ 如何在不影响旧 Key 的前提下测试新 Key?
最简单的方法:打开一个新的终端窗口,在里面临时设置新 Key。

Windows PowerShell:
$env:ANTHROPIC_API_KEY="新密钥"; claude

macOS/Linux:
export ANTHROPIC_API_KEY="新密钥" && claude

这个新窗口只使用新 Key,你原来的终端窗口和配置完全不受影响。测试完关闭新窗口即可。
❓ Bypass 模式和普通模式的效率差别有多大?
差别很大!打个比方:

普通模式 = 每走一步都要向领导汇报 → 安全但慢
全 Bypass = 领导说"你自己做决定" → 快但可能有意外
精细 Bypass = 领导说"日常小事自己做,大事要汇报" → 又快又安全

一个复杂的重构任务,普通模式可能要你确认 20-30 次,Bypass 模式全自动执行。

建议:
- 小任务 → 普通模式
- 大任务 → 精细 Bypass(推荐)
- 非常信任的环境 → 全 Bypass(但要配 deny 保护密钥)
❓ 我的 API Key 过期了/额度用完了怎么办?
需要更换新的 Key:

1. 登录 Anthropic Console 生成新 Key
2. 用环境变量设置:$env:ANTHROPIC_API_KEY="新密钥"(Windows)
3. 或用配置命令:claude config set apiKey "新密钥"
4. 重启 Claude Code 即可使用新 Key
❓ 可以同时用两个不同的 Key 吗?
不能同时用一个,但可以在不同终端窗口里用不同的 Key:

窗口1:$env:ANTHROPIC_API_KEY="密钥A"; claude
窗口2:$env:ANTHROPIC_API_KEY="密钥B"; claude

每个终端窗口的环境变量是独立的,所以两个窗口可以分别用不同的 Key。
❓ settings.json 和 settings.local.json 有什么区别?
settings.json = 可以分享的配置(权限规则、MCP服务器等),会被提交到 git,团队共享。

settings.local.json = 你私人的配置(Key、个人偏好等),不会被提交到 git,只有你自己能看到。

简单记:
settings.json = "公事" → 可以给别人看
settings.local.json = "私事" → 只给自己看

Key 应该放在 settings.local.json 或环境变量里,千万不要放在 settings.json 里。
❓ 终端里输入 node 或 claude 报错"不是内部或外部命令"?
这个问题很常见,原因通常是:

1. 没勾选 "Add to PATH" → 安装 Node.js 时默认会勾选这个选项,如果你取消了,系统就找不到 node 命令。解决:重新安装 Node.js,确保勾选 "Add to PATH"
2. 安装后没重启终端 → 安装完 Node.js 或 Claude Code 后,必须关闭终端再重新打开,系统才能识别新安装的程序
3. 安装路径不对 → 用默认安装路径,不要改路径

验证方法:打开一个新的终端窗口,输入 node --version,如果还是报错,就重新安装 Node.js。
❓ 设置了 cc 快捷命令但输入 cc 没反应?
最常见的原因:PowerShell 执行策略限制了 Profile 文件的加载。

解决方法:打开 PowerShell,输入:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
按回车,弹出确认时输入 Y 再回车。

然后重启 PowerShell,再试试输入 cc。

如果还是不行,检查一下:在终端输入 $PROFILE,看看输出的路径是否跟你写入 Profile 的路径一致。如果不一致,说明你用了不同版本的 PowerShell(比如 PowerShell 7 和 Windows PowerShell 5 的 Profile 路径不同)。
❓ 怎么确认 Bypass 模式是否已经开启?
开启 Bypass 模式后,Claude Code 界面上会有明显提示:

正常启动时,界面上会显示类似 "Claude Code" 的标题,没有特别标注。
用 claude --dangerously-skip-permissions 或 cc 启动时,界面会显示一条警告文字,类似:

"Bypassing permissions: all operations will be auto-approved"

看到这条警告,说明 Bypass 模式已经生效了。

另一个验证方法:让 Claude 做一个简单的操作(比如读取一个文件),如果它不再弹出确认提示,直接执行了,说明 Bypass 在生效。
❓ ANTHROPIC_API_KEY 和 ANTHROPIC_AUTH_TOKEN 有什么区别?
简单理解:这两个都是放 API Key 的,只是名字不同,适用场景不同。

• ANTHROPIC_API_KEY = 官方 API 的密钥名字。如果你直接用 Anthropic 官方的服务,Key 就放在这个字段里
• ANTHROPIC_AUTH_TOKEN = 第三方代理服务的密钥名字。如果你通过代理/转发服务来用,Key 放在这个字段里

在同事分享的 settings.json 配置里,用的是 AUTH_TOKEN(因为走代理),API_KEY 留空。这是对的——走代理用 AUTH_TOKEN,走官方用 API_KEY。

如果你用官方 Anthropic API,只需要填 API_KEY;如果用第三方代理,参考同事的配置填 AUTH_TOKEN。
❓ npm install 安装 Claude Code 时很慢或卡住怎么办?
这通常是网络问题(npm 默认从国外服务器下载,国内可能很慢)。

解决方法:切换到国内镜像源:
npm config set registry https://registry.npmmirror.com

然后再执行安装:
npm install -g @anthropic-ai/claude-code

安装完如果想恢复默认源:
npm config set registry https://registry.npmjs.org
❓ 认证时终端里显示的链接点击不了怎么办?
有些终端不支持直接点击链接。解决方法:

1. 用鼠标选中链接文字,然后右键复制
2. 打开浏览器(Chrome/Edge等),在地址栏粘贴这个链接
3. 在浏览器里完成登录

如果你用的是 Windows Terminal(最新版终端),链接通常可以直接点击。建议安装 Windows Terminal 来获得更好的体验。

🚀 快速上手流程

① 安装 Node.js
→
② npm 安装 Claude Code
→
③ 导入 API Key
→
④ 选择权限模式
→
⑤ 开始使用!