2025 年是 AI Agent 如火如荼发展的一年。其中,代码生成领域因其规则相对清晰,无疑是所有 Agent 应用中发展最快的赛道。
就像武侠小说中的各个武林门派,AI 编程工具,也有各自的门派。
今天我们主要介绍 Claude Code,从基础一步步到精进。
#安装
npm install -g @anthropic-ai/claude-code
#查看版本
claude --version
#更新
sudo npm i -g @anthropic-ai/claude-code
sudo claude update
由于国内网络的原因,安装我使用的是https://anyrouter.top 的转发地址,你也可以通过https://anyrouter.top/register?aff=VeFi 来注册,这样我们双方都可以得到额外的奖励额度,对于日常轻量的使用完全够用了。
安装完成后,在你项目的根目录下的命令行里输入 claude,就可以开始使用了,默认使用的模型是Sonnet,如果你想指定模型,可以在启动后,通过/model 命令指定能力更强的Opus。
你可以通过以下 3 种方式和 Claude 进行交互,
我一般的使用流程是这样的:
第一步,进入Plan mode,把完整需求贴给 Claude Code。
第二步,不要立刻让它写代码,而是让它先复述理解,产出技术方案,根据它提出的方案我再提出我的想法。
第三步,经过 3–5 轮讨论,确认「算无遗策」之后,再让它写代码。
至此,基本的 Claude Code 的使用方法就结束了,真正做到只靠文字就可以产出功能基本可用的代码,这便是所谓的“Vibe Coding”(氛围编程)。
/init
如果你已经有了一份可执行的代码项目,在你的项目根目录下运行/init 可以让 Cloude 生成一个CLAUDE.md 文件,文件中是 Claude 扫描完你的项目后对整个项目的理解,可以作为后续参考的背景资料。
如果你新增或删减了一些代码功能,可以重新运行/init,从而保持作为背景资料的CLAUDE.md内容都是最新的。
在我看来,/init 这个命令省去了每次都要输入的“请仔细理解这个项目的功能、架构和技术栈”之类的提示词,此外,你也可在文件中添加维护自己(团队)对整个项目的特定说明和规范。
/clear
随着和 Claude 对话的进行,你会发现 Claude 的思考时间会越来越长,这是因为在一个对话中,Claude 会保留所有的历史对话消息,要处理的文本内容越来越长,时间也就越来越长。如果要解决的问题和历史消息关联不大的话,可以运行/clear,从而开启一个新的对话。
# 自定义命令
# 自定义命令是分级的,这个目录下的文件都是全局命令。
mkdir -p ~/.claude/commands
在和 Claude 的对话中,如果有哪些话你和它重复了 2 次以上,你就可以考虑把它放进自定义命令中了。比如,对于代码优化问题,我把下面提示词保存到了 optimize.md文件中,当我需要了解 Claude 对于项目的优化建议时,可以直接输入命令/optimize,省去了重复输入文字的时间。
分析这段代码的性能问题,并提出优化建议。重点关注以下方面:
- 算法效率
- 内存使用模式
- 数据库查询优化
- 是否可以使用缓存
- 打包体积减小
# 外部工具的使用
claude mcp add --transport http context7 https://api.context7.com
Claude把MCP服务器存在了/Users/USERNAME/.claude.json
文件里的projects属性下的mcpServers
属性,我自己最常用的是context7 这个插件,安装好这个插件后在提示词后面加上use context7
就可以触发这个工具,它可以保障大模型使用的接口文档是最新的,避免因为大模型使用旧版本的接口文档而出错的问题。
如果你和我一样使用 VScode 作为代码编辑器,可以安装Claude 的插件,从而抛弃命令行直接在 IDE 中编辑提示词,而且还有更方便的快捷键支持,我最常使用的是下面 3 个。
1.command+esc :启动 Claud
2.在 IDE 中选中的代码默认会添加到 Claude 的上下文中
3.是Cmd+Option+K 可以把文件中选中的部分添加到 Claude 中
从 8 月份开始使用 Claude Code ,使用时间越久,就越能体会到大模型的智能——有时仅需一杯茶的功夫,数千行高质量的代码便已生成,不仅速度快而且质量高,但是,我觉得现阶段还是不能盲目的相信大模型,至少在交互方式上我还是习惯使用默认模式,还是要大概看一下大模型是怎么修改的代码,然后再点击确认。至于未来智能编程会如何发展,我们唯有拭目以待。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。