Claude Code
Claude Code 是 Anthropic 推出的命令行 AI 编程助手,它可以理解你的代码库、执行命令、读写文件,并协助你完成各种开发任务。本文将详细介绍 Claude Code 的使用方法,特别是如何配合自定义模型使用。
安装和配置
安装 Claude Code
Claude Code 原生安装使用了 bun 打包的,性能更好:
1 | |
安装完成后,需要配置 API 密钥:
1 | |
或者通过环境变量设置:
1 | |
验证安装
运行以下命令验证安装是否成功:
1 | |
基本使用
启动交互式会话
在项目根目录运行 claude 命令启动交互式会话:
1 | |
启动后,你可以直接输入自然语言描述你的需求,例如:
1 | |
执行单次查询
使用 -p 参数执行单次查询并退出:
1 | |
命令行参数
| 参数 | 说明 | 示例 |
|---|---|---|
-p, --prompt | 执行单次查询 | claude -p "解释代码" |
-d, --directory | 指定工作目录 | claude -d /path/to/project |
--verbose | 显示详细日志 | claude --verbose |
--version | 显示版本号 | claude --version |
--help | 显示帮助信息 | claude --help |
会话内命令
在交互式会话中可以使用的命令:
| 命令 | 说明 | 示例 |
|---|---|---|
/clear | 清除当前会话历史 | /clear |
/exit | 退出会话 | /exit |
/help | 显示帮助信息 | /help |
/save <file> | 保存会话到文件 | /save session.json |
/load <file> | 加载历史会话 | /load session.json |
/model | 查看/切换模型 | /model claude-3-opus |
/bug | 报告问题 | /bug 描述问题 |
自定义模型配置
为什么需要自定义模型
Claude Code 默认使用 Anthropic 的官方模型,但在某些场景下,你可能需要:
- 降低成本:使用第三方提供的更便宜的 API 服务
- 数据合规:使用本地部署的模型满足数据隐私要求
- 特殊需求:使用特定版本或微调的模型
配置自定义模型端点
Claude Code 支持通过环境变量配置自定义模型端点:
1 | |
使用兼容 Anthropic API 的服务
许多服务提供兼容 Anthropic API 的接口,可以直接使用:
使用 OpenRouter
1 | |
使用本地部署的模型
如果你使用 vLLM、Ollama 等本地部署方案:
1 | |
使用阿里云百炼
1 | |
配置文件方式
创建 .claude/config.json 文件保存配置:
1 | |
高级使用技巧
项目上下文理解
Claude Code 会自动读取项目中的文件来理解上下文。为了更好地利用这个功能:
创建项目说明文件
在项目根目录创建 PROJECT.md 或 README.md,描述项目结构和技术栈:
1 | |
多文件操作
批量读取文件
在对话中明确指定要读取的文件:
1 | |
创建多个文件
1 | |
代码执行和验证
Claude Code 可以执行 shell 命令来验证代码:
1 | |
安全提示:Claude Code 在执行命令前会请求确认,确保你了解命令的作用。
会话管理
保存重要对话
使用 /save 命令保存当前会话:
1 | |
加载历史会话
1 | |
Skills 使用
Claude Code 的 Skills 是一种可扩展的能力系统,允许你定义自定义命令和工作流。
什么是 Skills
Skills 是预定义的指令模板,可以帮助你:
- 标准化工作流程:确保团队使用一致的方法
- 提高效率:减少重复输入
- 封装最佳实践:将经验固化为可复用的指令
内置 Skills
Claude Code 提供了一些内置的 Skills:
| Skill | 说明 | 使用方法 |
|---|---|---|
/dev | 开发相关任务 | /dev 实现一个功能 |
/test | 测试相关任务 | /test 为这个类生成测试 |
/docs | 文档相关任务 | /docs 生成 API 文档 |
/refactor | 重构相关任务 | /refactor 优化这段代码 |
/debug | 调试相关任务 | /debug 分析这个错误 |
自定义 Skills
在项目根目录创建 .claude/skills/ 目录,可以定义自定义 Skills。
创建 Skill 文件
创建 .claude/skills/review.json:
1 | |
使用自定义 Skill
1 | |
Skill 模板示例
测试生成 Skill (.claude/skills/test.json):
1 | |
Git 提交 Skill (.claude/skills/commit.json):
1 | |
SQL 生成 Skill (.claude/skills/sql.json):
1 | |
Skill 最佳实践
- 保持专注:每个 Skill 只做一件事
- 明确输入输出:清楚说明需要什么输入,会产生什么输出
- 包含示例:在 instructions 中添加使用示例
- 分类管理:使用 category 字段组织 Skills
实际应用场景
代码审查
1 | |
重构辅助
1 | |
测试生成
1 | |
文档生成
1 | |
Bug 调试
1 | |
使用 Skills 简化流程
使用自定义 Skills 可以简化常见任务:
1 | |
最佳实践
提示词技巧
具体明确:不要说"修复这个 bug",而要说"修复 NullPointerException,发生在第 42 行"
分步执行:复杂任务分解成多个小步骤
1
2
3第一步:分析代码结构
第二步:提出改进建议
第三步:执行重构提供上下文:告诉 AI 项目的技术栈和约束条件
使用 Skills:将常用操作封装为 Skills,提高效率
安全注意事项
- 审查所有改动:在提交前仔细检查 AI 生成的代码
- 敏感信息保护:不要在对话中暴露 API 密钥、数据库密码等
- 命令执行确认:仔细审查要执行的命令,特别是 rm、chmod 等危险操作
成本控制
- 使用合适的模型:简单任务使用较小的模型
- 精简上下文:只包含必要的文件
- 复用会话:在同一会话中继续任务,避免重复发送上下文
常见问题
模型响应慢
- 检查网络连接
- 尝试使用更小的模型
- 减少上下文文件大小
API 调用失败
1 | |
模型不理解项目
- 确保在项目根目录运行
- 创建清晰的项目说明文档
- 主动提供相关文件路径
常见问题
模型响应慢
- 检查网络连接
- 尝试使用更小的模型
- 减少上下文文件大小
API 调用失败
1 | |
模型不理解项目
- 确保在项目根目录运行
- 创建清晰的项目说明文档
- 主动提供相关文件路径
总结
Claude Code 是一个强大的编程助手,通过合理配置和使用技巧,可以显著提高开发效率。
核心要点:
- 灵活配置:支持自定义模型端点,可以对接各种兼容服务
- 上下文理解:自动读取项目文件,理解代码结构
- 安全可控:所有命令执行前都会请求确认
- 场景广泛:适用于代码审查、重构、测试、调试等多种场景
- 可扩展性:通过 Skills 系统可以自定义工作流程
推荐配置:
1 | |
常用命令速查:
1 | |
通过掌握这些技巧,你可以让 Claude Code 更好地服务于你的开发工作流。

