1342 字
7 分钟

Claude Code 完整配置指南:从安装到高级设置

Claude Code 完整配置指南:从安装到高级设置#

Claude Code 是 Anthropic 官方推出的 AI 编程助手,可以极大地提升开发效率。本文将详细介绍如何安装和配置 Claude Code,让你能够充分发挥其潜力。

📋 目录#

  1. 快速开始
  2. 全局配置 (~/.claude/settings.json)
  3. 项目级配置 (settings.local.json)
  4. 用户设置 (~/.claude.json)
  5. 配置最佳实践
  6. 常见问题

🚀 快速开始#

环境要求#

  • Node.js >= 20
  • 支持的操作系统:Linux、macOS、Windows

安装步骤#

  1. 安装 Claude Code

    Terminal window
    npm install -g @anthropic-ai/claude-code
  2. 初始化配置

    Terminal window
    claude

    首次运行会引导你完成基本设置。

🌍 全局配置 (~/.claude/settings.json)#

这个文件位于用户主目录下,是 Claude Code 的主要配置文件,包含全局环境变量设置。

配置文件位置#

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

完整配置示例#

{
"env": {
"ANTHROPIC_AUTH_TOKEN": "你的API密钥",
"ANTHROPIC_BASE_URL": "http://localhost:8000",
"API_TIMEOUT_MS": "3000000",
"ANTHROPIC_MODEL": "glm-5",
"CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1",
"CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "glm-5",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "glm-5",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "glm-5"
}
}

配置项详解#

配置项说明推荐值
ANTHROPIC_AUTH_TOKEN你的 Anthropic API 密钥从官方平台获取
ANTHROPIC_BASE_URLAPI 基础 URL(可选)用于代理或转发
API_TIMEOUT_MSAPI 调用超时时间(毫秒)3000000 (50分钟)
ANTHROPIC_MODEL默认使用的模型glm-5 或其他模型
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC禁用非必要流量(节省带宽)1 (启用)
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS启用 Agent Teams 功能1 (启用)
ANTHROPIC_DEFAULT_HAIKU_MODELHaiku 级别模型用于快速任务
ANTHROPIC_DEFAULT_SONNET_MODELSonnet 级别模型用于常规任务
ANTHROPIC_DEFAULT_OPUS_MODELOpus 级别模型用于复杂任务

高级配置说明#

1. API 代理设置#

如果你需要使用代理或 API 转发服务(如 litellm),可以设置 ANTHROPIC_BASE_URL

"ANTHROPIC_BASE_URL": "http://localhost:8000"

这样做的好处:

  • 负载均衡和限流
  • 避免被服务器封号
  • 降低 API 调用限制风险

2. 模型选择策略#

不同的模型适用于不同场景:

  • Haiku: 快速响应,适合简单任务
  • Sonnet: 平衡性能和速度,适合大多数任务
  • Opus: 最强性能,适合复杂任务

📁 项目级配置 (settings.local.json)#

这个文件位于项目目录下(.claude/settings.local.json),用于配置特定项目的权限和行为。

配置文件位置#

你的项目目录/.claude/settings.local.json

权限配置示例#

{
"permissions": {
"allow": [
"Bash(*)",
"Read(*)",
"Write(*)",
"Edit(*)",
"MultiEdit(*)",
"NotebookEdit(*)",
"WebSearch(*)"
]
}
}

为什么要配置权限?#

配置项目级权限可以:

  • 减少确认提示:不需要频繁按回车确认
  • 提高工作效率:特别是夜间编程或长时间任务
  • 自定义项目需求:不同项目可以有不同的权限设置

权限说明#

权限说明风险级别
Bash(*)允许执行所有 shell 命令⚠️ 高
Read(*)允许读取所有文件🟡 中
Write(*)允许写入所有文件🟡 中
Edit(*)允许编辑所有文件🟡 中
MultiEdit(*)允许批量编辑🟡 中
NotebookEdit(*)允许编辑 Jupyter notebooks🟢 低
WebSearch(*)允许网络搜索🟢 低

💡 提示:对于个人项目,可以放开所有权限以提高效率。对于重要的生产环境项目,建议谨慎配置。

👤 用户设置 (~/.claude.json)#

这个文件存储用户账户信息和应用设置。

关键配置项#

{
"hasCompletedOnboarding": true
}

主要用途#

  • 跳过新手引导:将 hasCompletedOnboarding 设置为 true 可以跳过首次使用时的引导流程
  • 存储账户信息:保存你的登录状态和偏好设置
  • 同步用户数据:在不同设备间保持设置一致

🎯 配置最佳实践#

1. 分层配置策略#

全局配置 (~/.claude/settings.json)
↓ 基础设置和 API 配置
项目配置 (project/.claude/settings.local.json)
↓ 项目特定权限和规则
用户设置 (~/.claude.json)
↓ 个人偏好和账户信息

2. 安全建议#

  • 使用环境变量:敏感信息(如 API Key)可以通过环境变量设置
  • 权限最小化:只授予必要的权限
  • 定期检查配置:定期审查和更新配置文件
  • 不要提交到版本控制:将 .claude/ 目录添加到 .gitignore

3. 性能优化#

{
"env": {
"CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1",
"API_TIMEOUT_MS": "3000000"
}
}
  • 启用流量节省可以减少不必要的网络请求
  • 适当设置超时时间避免任务中断

4. 团队协作#

在团队项目中,可以创建共享的配置模板:

Terminal window
# 项目根目录创建模板文件
.claude/settings.local.json.template

团队成员可以根据模板创建自己的配置:

Terminal window
cp .claude/settings.local.json.template .claude/settings.local.json

🔧 常见问题#

Q1: 找不到配置文件怎么办?#

配置文件会在首次运行 Claude Code 时自动创建。如果不存在,可以手动创建:

Terminal window
mkdir -p ~/.claude
touch ~/.claude/settings.json

Q2: API 调用失败怎么办?#

  1. 检查 API 密钥是否正确
  2. 确认网络连接正常
  3. 如果使用代理,检查 ANTHROPIC_BASE_URL 设置
  4. 查看错误日志获取详细信息

Q3: 如何恢复默认配置?#

删除配置文件后重新运行 Claude Code:

Terminal window
rm ~/.claude/settings.json
claude

Q4: 项目权限不生效?#

确保配置文件位置正确:

  • 必须是 项目根目录/.claude/settings.local.json
  • 文件名必须是 settings.local.json(不是 settings.json

📚 相关资源#

🎉 总结#

通过合理配置 Claude Code,你可以:

  • 提高效率:减少重复确认,专注于编码
  • 增强功能:启用高级特性如 Agent Teams
  • 个性化体验:根据项目需求定制配置
  • 团队协作:使用配置模板统一团队设置

希望这篇配置指南能帮助你更好地使用 Claude Code!

赞助支持

如果这篇文章对你有帮助,欢迎赞助支持!

赞助
Claude Code 完整配置指南:从安装到高级设置
https://jkwei.com/posts/codingtools/claude/beginning/claudesettup/
作者
Jacky
发布于
2026-01-15
许可协议
CC BY-NC-SA 4.0
最后更新于 2026-01-15,距今已过 84 天

部分内容可能已过时

目录