当前位置: 首页 > news >正文

Claude Code 安装与配置

Claude Code 安装与配置指南

本篇文章介绍我在 Windows 11 环境下配置的 Claude Code 开发环境,包含自定义模型、权限管理和插件扩展。

环境概览

  • 操作系统: Windows 11 Pro (10.0.26200)
  • 终端: bash
  • 当前模型: GLM-5
  • 配置路径:C:\Users\hello\.claude\

核心配置

自定义模型

我在配置中使用了 GLM-5 模型替代默认的 Claude 模型:

{"env":{"ANTHROPIC_AUTH_TOKEN":"sk-sp-***","ANTHROPIC_BASE_URL":"https://xxx","ANTHROPIC_MODEL":"glm-5"}}

这里使用了自定义的 API 端点https://xxx:8443,并配置了 GLM-5 作为默认模型。这种配置方式允许用户接入兼容 Anthropic API 的第三方模型服务。

努力级别

{"effortLevel":"high"}

设置为高努力级别后,Claude Code 会进行更深入的代码分析和优化建议。

权限管理

Claude Code 采用三层权限模型:Allow(自动允许)、Deny(自动拒绝)、Ask(需要询问)。

自动允许 (allow)

"allow":["Bash(git status)","Bash(git log:*)","Bash(git diff:*)","Bash(git add:*)","Bash(git stash:*)","Bash(git branch:*)","Bash(git switch:*)","Bash(git checkout:*)","Bash(swift build:*)","Bash(swift test:*)","Bash(swift run:*)","Bash(xcodebuild:*)","Bash(npm test:*)","Bash(npm run lint:*)","Bash(npm run dev:*)","Bash(npm run typecheck:*)","Bash(npx tsc:*)","Bash(bun run:*)","Bash(bun test:*)","Bash(node:*)","Bash(python3:*)","Bash(mkdir -p:*)","Bash(cp:*)","Bash(mv:*)","Bash(cat:*)","Bash(echo:*)","Bash(ls:*)","Bash(find:*)","Bash(grep:*)","Bash(wc:*)","Bash(which:*)","Bash(gh api:*)","Bash(gh repo:*)","Bash(xcodegen generate:*)","WebSearch","WebFetch(domain:developer.apple.com)","WebFetch(domain:developers.figma.com)","WebFetch(domain:github.com)","WebFetch(domain:raw.githubusercontent.com)","Read(**)","Edit(src/**)","Edit(Sources/**)","Edit(Tests/**)","Edit(tests/**)","Write(src/**)","Write(Sources/**)","Write(Tests/**)"]

允许的操作包括:

  • Git 操作: 状态查看、日志、差异、分支管理等基础操作
  • Swift 开发: 编译、测试、运行
  • Node.js/npm: 测试、lint、开发服务器、类型检查
  • Bun: 运行和测试
  • GitHub CLI: API 调用和仓库操作
  • 文件读取: 所有文件
  • 代码编辑: src、Sources、Tests 目录下的代码文件

自动拒绝 (deny)

"deny":["Bash(rm -rf:*)","Bash(sudo:*)","Bash(curl * | *)","Bash(wget * | *)","Write(/Users/changyou/.ssh/*)","Edit(.env.production)","Edit(.env.prod)","Read(.env.production)"]

安全防护:

  • 防止递归强制删除
  • 禁止 sudo 权限提升
  • 禁止管道命令执行远程脚本
  • 保护 SSH 密钥文件
  • 保护生产环境配置文件

需要询问 (ask)

"ask":["Bash(git commit:*)","Bash(git push:*)","Bash(git merge:*)","Bash(git rebase:*)","Bash(npm install:*)","Bash(npm run build:*)","Bash(pod install:*)","Bash(brew install:*)","Edit(package.json)","Edit(Package.swift)","Edit(Podfile)","Edit(tsconfig.*)","Edit(vite.config.*)","Write(**)"]

需要确认的操作:

  • 危险的 Git 操作(提交、推送、合并、变基)
  • 安装依赖和构建操作
  • 配置文件修改
  • 所有文件写入操作

插件系统

已安装插件

{"enabledPlugins":{"superpowers@claude-plugins-official":true}}

Superpowers 插件

Superpowers 是一个完整的软件开发生 methodology,为 Claude Code 带来了专业级的开发流程。

核心工作流
  1. brainstorming- 编写代码前的头脑风暴,精炼需求并验证设计
  2. using-git-worktrees- 创建隔离的工作空间进行并行开发
  3. writing-plans- 制定详细的实现计划
  4. subagent-driven-development- 子代理驱动的开发模式
  5. test-driven-development- TDD 测试驱动开发
  6. requesting-code-review- 代码审查请求
  7. finishing-a-development-branch- 开发分支完成工作流
技能库
类别技能
测试test-driven-development
调试systematic-debugging, verification-before-completion
协作brainstorming, writing-plans, requesting-code-review, receiving-code-review
Gitusing-git-worktrees, finishing-a-development-branch

安装指南

1. 安装 Claude Code

# Windows (使用 winget)wingetinstallAnthropic.Claude# 或者使用 npmnpminstall-g@anthropic-ai/claude-code

2. 配置自定义模型

编辑~/.claude/settings.json

{"env":{"ANTHROPIC_MODEL":"glm-5","ANTHROPIC_BASE_URL":"https://your-api-endpoint.com","ANTHROPIC_AUTH_TOKEN":"your-token"}}

3. 配置权限

根据你的开发需求,配置合适的权限级别。建议:

  • 开发初期: 宽松配置,快速迭代
  • 生产环境: 严格配置,保护关键文件

4. 安装插件

# 安装 Superpowers/plugininstallsuperpowers@claude-plugins-official# 浏览更多插件/plugin discover

总结

通过以上配置,我建立了一个高效且安全的 Claude Code 开发环境:

  • ✅ GLM-5 模型提供强大的代码生成能力
  • ✅ 细粒度的权限管理平衡了安全性和便利
  • ✅ Superpowers 插件带来了专业的开发工作流
http://www.jsqmd.com/news/792811/

相关文章:

  • GPU上高效模拟FP64计算:INT8硬件加速科学计算
  • ARM9EJ-S调试架构与时钟同步机制详解
  • YoMo框架实战:基于QUIC构建毫秒级实时数据流处理应用
  • Qt动画效果基础:不用QPropertyAnimation,如何用update()和坐标系平移让图片动起来?
  • 2026最新VR设备实测TOP4:避坑指南+安徽观影权威认证
  • YOLOv11最新创新改进系列:YOLOv11多模态(RGB+IR)融合BoTNet,保留CNN在特征提取、平移不变性等方面的优势,同时注入Transformer强大的全局建模能力!
  • Go语言Saga模式实践:Conforme库实现分布式数据一致性
  • 智能体关键实现技术合集
  • 如何零成本将各种 AI 编程工具接入免费大模型?
  • 从“找不到盘”到“秒进系统”:一次GPT/MBR分区表转换的实战救赎
  • Flutter for OpenHarmony 三方库实战:使用 axios 构建校园通讯录成员列表
  • 开源AI导航站:从数据结构到社区协作的实战解析
  • 【Ultralytics】「14」数据增强策略:马赛克、混合、仿射变换与分类增强
  • IP5387微立芯支持三路C口快充的140W新国标移动电源管理芯片
  • 抛弃玩具级引擎!高危化工安全仿真如何利用UE5粒子系统与底层优化实现毫秒级防抖?
  • 基于对 goweb3 框架代码的深入分析,我为您提供以下评价
  • CoPaw:开源本地AI工作站部署与多智能体协作实战指南
  • Proteus仿真新手必看:从电阻到LCD,这30个元器件你放对了吗?
  • 基于开源AiChat搭建私有化AI对话应用:从架构设计到部署调优全指南
  • ctf show web入门37
  • 不到成衣价买定制?希颜西装体验:899起,商务休闲两穿
  • 企业团队如何利用Taotoken统一管理API密钥与下载用量报告
  • 【Redis 入门系列】为什么需要 Redis?一文串起缓存、分布式、读写分离、分库分表与微服务
  • MediaCreationTool.bat:一站式Windows系统部署与升级解决方案
  • 从“垃圾”收藏库看AI编程助手:Claude Code的幽默与协作文化
  • 企业知识库RAG到底有多难:实战3:向量化与存储
  • 开源材料信息学工具OpenClaw:模块化设计与机器学习流水线实践
  • Cursor AI 编辑器规则集:提升代码生成效率与标准化实践
  • Windows下CLion配置NDK的CMake项目,为什么你的Android.toolchain.cmake总报错?一篇讲清所有参数
  • AI赋能辅助生殖:多模态数据融合与深度学习在胚胎评估与妊娠预测中的应用