Claude Code + CCSwitch 使用教程:从安装到实践
前言
Claude Code 是 Anthropic 推出的命令行 AI 编程助手,直接在终端里运行。和 Copilot 的补全模式不同,Claude Code 是对话式的——你告诉它要做什么,它读你的代码、写修改、跑命令,像一个在终端里随时待命的结对程序员。
CCSwitch 是社区开发的一个配置管理工具,用来解决 Claude Code 的多账号切换、Token 管理、模型选择等问题。
一、Claude Code 安装
前提条件
- Node.js >= 18
- 一个 Anthropic API Key(console.anthropic.com 申请)或者 Claude 订阅账号的 Token
安装
1 | npm install -g @anthropic-ai/claude-code |
验证:
1 | claude --version |
初始化配置
1 | # 方式一:用 API Key(按量计费) |
首次使用建议先跑一个简单任务验证一切正常:
1 | claude -p "解释当前目录是做什么的" --allowedTools "Read Bash" |
-p 是非交互模式,问完就退出,适合快速测试。
二、基本用法
交互模式
1 | # 进入交互对话 |
进入交互模式后,用法和 ChatGPT 网页版类似——描述你要做什么,Claude 会读代码、提方案、写代码、跑命令。
非交互模式(自动化/脚本使用)
1 | # 一句话任务(-p = print,输出到 stdout 后退出) |
日常使用中最常用的场景
1 | # 代码审查 |
三、权限控制(–allowedTools)
Claude Code 可以读写文件、执行命令、搜索网页。默认情况下有些操作需要你手动确认。可以通过 --allowedTools 控制权限范围:
1 | # 只读模式(不让改文件) |
交互模式下也可以在对话中动态授权——Claude 每次执行高风险操作前会弹确认。
四、管理多账号与多 Profile 配置
在日常开发中,如果你同时拥有公司账号(API Key 按量计费)与个人账号(Claude Pro 订阅的 OAuth Token),或者需要隔离不同项目的对话历史和配置,多账号切换就成了刚需。
方案 1:官方原生环境隔离(最推荐,零依赖)
Claude Code 的所有配置和会话历史默认保存在用户的家目录下。你可以通过指定 CLAUDE_CONFIG_DIR 环境变量 来实现配置目录的物理隔离,从而在终端中完美切换不同的 Profile。
1. 创建不同的隔离目录
1 | # 创建工作账号和个人账号的隔离配置目录 |
2. 在 Shell 配置文件中设置别名(Alias)
打开你的 Shell 配置文件(如 ~/.bashrc 或 ~/.zshrc),添加以下内容:
1 | # 使用工作账号(API Key 方式) |
3. 快速启动
配置生效后,在终端中直接运行:
claude-work:使用工作账号环境(会话历史、设置均隔离在~/.claude-work)。claude-personal:使用个人账号环境(会话历史、设置均隔离在~/.claude-personal)。
方案 2:使用 CC Switch (桌面 GUI 管理工具)
如果你更习惯图形化操作,可以使用开源社区的 CC Switch(GitHub 地址:farion1231/cc-switch)。
1. 软件定位
CC Switch 是一个基于 Tauri 开发的跨平台桌面应用(支持 Windows、macOS 和 Linux),它作为 AI 编程辅助工具的“中转控制中心”,能够集中管理包括 Claude Code、OpenClaw、Gemini CLI 等在内的各种 CLI 配置。
2. 核心功能
- 一键热切换:在界面中一键切换 50+ 种 AI 预设通道或自定义 API 代理,无需重启终端。
- 可视化 MCP 管理:无需手动修改 JSON 配置文件,在 GUI 中直观增删和配置 Model Context Protocol 服务的参数和环境变量。
- 延迟与成本监控:内置测速与 Token 消耗、成本折线图统计。
3. 安装方法
- macOS:
brew install --cask cc-switch - Windows / Linux: 前往 GitHub Releases 页面下载对应的安装包。
方案 3:社区第三方 CLI 切换工具
如果你喜欢命令行形式的账户切换,可以使用社区开发者封装的第三方 npm 包,如 @kaitranntt/ccs (Claude Code Switch)。
1. 安装
1 | npm install -g @kaitranntt/ccs |
2. 使用
1 | # 添加配置环境 (如工作环境) |
💡 补充:按项目绑定上下文(CLAUDE.md)
除了多账号切换,Claude Code 还支持在项目根目录下放置一个 CLAUDE.md 文件。它是 Claude Code 的“项目记忆文件”,当你进入该目录启动 claude 时,它会自动加载此文件中的上下文和开发规范:
1 | # CLAUDE.md (项目开发规范建议) |
CLAUDE.md 是 Claude Code 的项目记忆文件,进入项目目录后会自动加载上下文。
五、实战场景
场景 1:接手一个新项目,快速熟悉代码
1 | cd new-project |
场景 2:修一个 Bug
1 | claude -p "src/services/order.ts 里的 createOrder 函数,当库存为 0 时会报 500 错误而不是返回提示。请找到问题并修复。" |
Claude 会自己去读文件、找到 Bug、写修改、甚至可以帮你跑测试验证。
场景 3:批量重命名
1 | claude -p "把 src/components/ 下所有 .jsx 文件重命名为 .tsx,并把里面的 PropTypes 改成 TypeScript 类型" |
场景 4:生成变更总结
1 | git diff --stat | claude -p "根据这些变更统计,写一段项目周报" |
场景 5:写 GitHub Actions 配置
1 | claude -p "给这个 Node.js 项目写一个 GitHub Actions 配置:在 push 时跑 lint 和 test,在 tag 时构建 Docker 镜像并推送" |
六、常用命令速查
| 命令 | 作用 |
|---|---|
claude |
进入交互模式 |
claude -p "任务" |
执行一次任务并退出 |
claude --workspace /path |
指定工作目录 |
claude --allowedTools "..." |
限制可用工具 |
claude --model opus |
指定模型(opus/sonnet/haiku) |
claude login |
OAuth 登录 |
claude mcp list |
列出已连接的 MCP 服务 |
/clear |
清除对话上下文(交互模式内) |
/help |
查看帮助(交互模式内) |
Ctrl+C |
中断当前操作 |
七、和 Copilot / Cursor 的区别
| Claude Code | GitHub Copilot | Cursor | |
|---|---|---|---|
| 运行方式 | 终端 CLI | IDE 插件 | IDE(独立编辑器) |
| 交互模式 | 对话式 | 补全式 | 对话+补全 |
| 能执行命令吗 | 可以 | 不行 | 可以(受限) |
| 能读写文件吗 | 可以 | 不行(只能补全) | 可以 |
| 适用场景 | 重任务(重构、Debug) | 轻任务(写代码行) | 中重度任务 |
| 价格 | API 按量 / 订阅 $20 | 订阅 $10/月 | 订阅 $20/月 |
Claude Code 的强项在于可以自己跑命令看输出、根据结果继续调整。Copilot 适合在写代码的时候帮你补全和联想。两者互补,不是一个替代另一个的关系。
Claude Code 现在还是早期阶段,API 和命令格式可能会有调整。遇到报错先 claude --help 确认当前版本的命令格式,或去 docs.anthropic.com 查最新文档。