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

AI 编程工具 Claude Code 实战

在这里插入图片描述

随着本人应用 AI 编程进行深度应用后,发现 Cursor 处理复杂问题时候还是很欠缺,同时由于 Cursor 更改了 Pro 用户的使用规则,导致每个月中开始就无法使用 Cursor 中的一些高级模型。

今天就来介绍一下最近特别火而且本人也在应用的 AI 编程工具 Claude Code。

Claude Code

Claude Code 是由 Anthropic 开发的可在本地运行的自动化 AI 编程命令行工具,他基于 Claude 4 系列模型获得强大的能力.

能理解您的代码库,执行命令,自动化管理Git仓库,调用您的 Model Context Protocol (MCP)。

能按照您的想法创造、修改项目,出色地完成撰写文档,转写语言等您平时十分繁重的工作。

它通过命令行界面(CLI)运行,允许开发者通过自然语言命令处理编码任务、Git 工作流和调试。

它更适合需要深度项目上下文和复杂任务的场景,例如跨前端和后端的集成增强或自动化重复任务。

Cursor、Trae 可都是调用的 Claude 4 的模型哦,Claude code 可以说是原厂出的 AI 编程工具,可以想象一下,Claude Code 会是一个多么强大的工具。

网络介绍已经很多很多了,这里就不再赘述了。老习惯,先上一些官方介绍和文档链接:

Claude Code: Best practices for agentic coding

Claude Code 安装

Claude Code,需要满足以下要求:

  1. 运行 macOS 10.15+、Ubuntu 20.04+/Debian 10+ 操作系统。
  2. Node.js 18+
  3. git 2.23+ (可选)
  4. ripgrep 用于增强文件搜索 (可选)

Windows 系统使用 Windows Subsystem for Linux (WSL) 2,安装教程:https://docs.microsoft.com/zh-cn/windows/wsl/install。

node 和 npm 安装

Node.js 是一个跨平台的 JavaScript 运行环境,它构建在为了在服务器端运行 JavaScript 代码而设计的 Chrome JavaScript 上。它通常被用来构建后端应用,但是它也是非常流行的全栈和前端解决方案。
中文官网地址:https://nodejs.org/zh-cn

npm(node package manager)是 nodejs 的包管理器,用于 node 插件管理(包括安装、卸载、管理依赖等)

  1. 方式1:通过 apt-get 安装
    在命令行中输入:
$ sudo apt-get update
$ sudo apt-get install nodejs npm -y
  1. 方式2:手工安装
    在命令行中输入:
$ wget https://nodejs.org/dist/v18.12.1/node-v18.12.1-linux-x64.tar.xz
$ tar xvf node-v18.12.1-linux-x64.tar.xz
$ sudo mkdir -p /usr/local/node
$ sudo mv node-v18.12.1-linux-x64/* /usr/local/node
  1. 创建软链接:
$ sudo ln -s /usr/local/node/bin/node /usr/bin/node
$ sudo ln -s /usr/local/node/bin/npm /usr/bin/npm
  1. 安装完成后查看一下版本号,输入:
$ node -v
$ npm -v

node 更新

使用 apt-get 安装的版本可能不是最新版本的 Node.js,可以和官网上的最新正式版本对照一下。(我安装的时候最新版本为 v18.12.1)

非最新版本会在实际使用中遇到较多问题,所以先将 Nodejs 升级到最新版本,使用 node 升级神器 n。(n 不支持 windows 系统)

  1. 安装n,在命令行输入:
$ sudo npm install -g n
$ sudo ln -s /usr/local/node/bin/n /usr/bin/n
  1. 安装完成后查看n的版本号:
$ n -V
  1. n 操作说明
  • sudo n 版本号 //安装指定 node版本
  • sudo n rm 版本号 //卸载指定 node版本
  • sudo n 版本号 //切换 node版本(不会删除已安装的其他版本)
  • sudo n latest // 使用或安装最新的官方发布
  • sudo n stable // 使用或安装稳定的正式版本
  • sudo n lts // 使用或安装最新的LTS正式版本
  1. 更新 node 到稳定的正式版本,输入:sudo n stable
    再次输入:node -v 确认版本号是否为 v24.3.0

Claude Code 安装

运行以下命令全局安装:

$ sudo npm install -g @anthropic-ai/claude-code

安装完成后确认安装是否成功:

$ claude --version
1.0.41 (Claude Code)

Claude Code 卸载

$ npm uninstall -g @anthropic-ai/claude-code

启动 Claude Code

在命令行中输入 claude 即可启动 Claude Code:

$ claude

首次运行会提示设置 style,可以根据自己的喜好设置

╭──────────────────────────╮
│ ✻ Welcome to Claude Code │
╰──────────────────────────╯Let's get started.Choose the text style that looks best with your terminal:To change this later, run /theme❯ 1. Dark mode✔2. Light mode3. Dark mode (colorblind-friendly)4. Light mode (colorblind-friendly)5. Dark mode (ANSI colors only)6. Light mode (ANSI colors only)Preview╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮│   1   function greet() {                                                                                            ││   2 -    console.log("Hello, World!");                                                                              ││   2 +    console.log("Hello, Claude!");                                                                             ││   3   }                                                                                                             │╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯

登录

首次运行会提示登录,官方提供的两种方式:

  1. 账号登录:选择该方式后,会提示你登录到 claude.ai 网站登录账号验证
  2. 采用 API 方式。
╭──────────────────────────╮
│ ✻ Welcome to Claude Code │
╰──────────────────────────╯██████╗██╗      █████╗ ██╗   ██╗██████╗ ███████╗██╔════╝██║     ██╔══██╗██║   ██║██╔══██╗██╔════╝██║     ██║     ███████║██║   ██║██║  ██║█████╗  ██║     ██║     ██╔══██║██║   ██║██║  ██║██╔══╝  ╚██████╗███████╗██║  ██║╚██████╔╝██████╔╝███████╗╚═════╝╚══════╝╚═╝  ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝██████╗ ██████╗ ██████╗ ███████╗                ██╔════╝██╔═══██╗██╔══██╗██╔════╝                ██║     ██║   ██║██║  ██║█████╗                  ██║     ██║   ██║██║  ██║██╔══╝                  ╚██████╗╚██████╔╝██████╔╝███████╗                ╚═════╝ ╚═════╝ ╚═════╝ ╚══════╝Claude Code can now be used with your Claude subscription or billed based on API usage through your Console account.Select login method:❯ 1. Claude account with subscriptionStarting at $20/mo for Pro, $100/mo for Max - Best value, predictable pricing2. Anthropic Console accountAPI usage billing

目前 claude 官方提供 3 种资费:

  1. $20 一个月的 pro 用户:每 5 个小时可以发送大约 10~40 个 Claude Code 提示
  2. $100 一个月的 max5x 用户:每 5 个小时可以发送大约 50~200 个 Claude Code 提示
  3. $200 一个月的 max20x 用户:每 5 个小时可以发送大约 200~800 个 Claude Code 提示

其中:max 用户可以使用 claude 4.0 sonnet 和 opus 模型,而 pro 用户只能使用 claude 4.0 sonnet 模型。cursor 普通用户、Trae 都是用的 claude 4.0 sonnet 模型。(我还没体验过 opus 模型的强大)

以上标价都是美元为单位的哦。

具体套餐怎么买看最后一个章节。

登录后也可以通过以下命令切换

$ /login	  # 切换账户
$ /logout	  # 从账户登出

快速恢复最近对话

由于 Claude Code 使用的是命令行,命令行经常会退出,如果需要在当前工程下再次使用 Claude Code,可以输入以下命令:

$ claude --continue

这样就可以继续之前的对话,也可以通过上下箭头来查看之前的对话历史。

交互式对话选择

$ claude --resume

使用该命令后,会显示一个交互式对话选择器,显示:

  • 对话开始时间
  • 初始提示或对话摘要
  • 消息数量

使用箭头键导航并按 Enter 选择对话,您可以使用这个方法选择上下文。

Claude Code 的第一个命令

Claude Code 通过项目目录下的 CLAUDE.md 文件来存储重要的项目信息、约定和常用命令,新项目建议先执行 /init 命令来创建一个 CLAUDE.md 文件。

$ /init

使用 /init 命令后,Claude Code 会自动根据当前项目情况创建 CLAUDE.md 文件,当然也可以手工编辑改文件,包括:

  • 包括常用命令(构建、测试、lint)以避免重复搜索
  • 记录代码风格偏好和命名约定
  • 添加特定于您项目的重要架构模式
  • 团队协作规范和个人偏好设置

Claude Code 官方称 CLAUDE.md 文件为内存文件。Claude Code 提供三种内存位置,每种都有不同的用途:

类型位置用途使用案例示例
项目内存./CLAUDE.md项目的团队共享指令项目架构、编码标准、常见工作流程
用户内存~/.claude/CLAUDE.md所有项目的个人偏好设置代码样式偏好、个人工具快捷方式
项目内存(本地)./CLAUDE.local.md个人项目特定偏好设置(已弃用,见下文) 您的沙盒 URL、首选测试数据

所有内存文件在启动 Claude Code 时都会自动加载到上下文中。

注:CLAUDE.md 默认创建出来是英文的,你可以让 Claude Code 为你翻译成中文。并且让 Claude Code 后续交流都采用中文并将这个内容写入 CLAUDE.md 文件中。

修改 CLAUDE.md

可以手动向 CLAUDE.md 添加内容,或按 # 键给 Claude Code 一个指令,它会自动将其纳入相关的 CLAUDE.md中。

许多工程师在编码时频繁使用 # 来记录命令、文件和风格指南,然后在提交中包含 CLAUDE.md 的更改,以便团队成员也能受益。

也在会话期间使用 /memory 斜杠命令在系统编辑器中打开任何内存文件进行修改。

常用命令

官方内置了很多命令,可以查看官方文档:https://docs.anthropic.com/zh-CN/docs/claude-code/slash-commands

Claude Code 常见的斜杠命令:

命令用途
/bug报告错误(将对话发送给技术支持)
/clear清除对话历史
/compact [instructions]压缩对话,可选择焦点说明
/config查看/修改配置
/cost显示令牌使用统计
/doctor检查 Claude Code 安装的健康状况
/help获取使用帮助
/init使用 CLAUDE.md 指南初始化项目
/memory编辑 CLAUDE.md 记忆文件
/pr_comments查看拉取请求评论
/review请求代码审查
/status查看账户和系统状态
/terminal-setup安装 Shift+Enter 换行键绑定(仅限 iTerm2 和 VSCode)
/vim进入 vim 模式以切换插入和命令模式

下面介绍几个我常用的命令:

/model 模型切换

如果使用的是 claude max 套餐,就可以通过以下指令来切换模型:

$ /model Select ModelSwitch between Claude models. Applies to this session and future Claude Code sessions. For custom model names, specify with --model.1. Default (recommended)  Opus 4 for up to 50% of usage limits, then use Sonnet 42. Opus                   Opus 4 for complex tasks · Reaches usage limits ~5x faster✔3. Sonnet                 Sonnet 4 for daily use                                 

max 可以在 Claude 4 Sonnet 和 Claude 4 Opus 之间切换,Pro 只能使用 Sonnet。

如果使用 Opus 被显示了,Claude Code 会有如下提示:

 Approaching Opus usage limit · /model to use best available model

/clear 清除上下文

使用 /clear 保持上下文聚焦。

在长时间会话期间,Claude Code 的上下文窗口可能会充满不相关的对话、文件内容和命令。这可能会降低性能,有时会分散 Claude 的注意力。在任务间频繁使用 /clear 命令来重置上下文窗口。

/compact 压缩对话

使用 /compact 压缩对话,可以减少上下文窗口中的信息量,只显示焦点信息。

图片和文件

我们经常需要将图片和文件发送给Claude Code,以便它能够理解我们遇到的问题。

Claude Code 可以处理图像信息和文件,可以使用以下任何方法:

  • 将图像拖放到 Claude Code 窗口中
  • 复制图像并使用 Ctrl+v 粘贴到 CLI 中
  • 提供图像路径
  • 使用 @ 符号引用文件,在空格之后输入 @ 符号,Claude Code 会弹出当前目录下的路径可以供我们使用(这也是我最常用的方式没,非常好用)。

深度思考

Claude Code 可以通过自然语言要求其进行深度思考,在使用复杂问题的时候使用这一功能,这也会消耗大量的额度点数。

官方提供使用示例:

  • “深入思考OAuth2身份验证系统的最佳实现方法”
  • “仔细分析这个架构设计的潜在问题和优化方案”
  • “深度思考这个算法的时间复杂度优化可能性”

进入深度思考模式后,Claude Code 提示词里面会有 Thinking... 提示词,表示正在深度思考中。

自动编辑模式

使用场景:不需要每次创建文件、编辑文件操作都需要你的确认。

使用方式:shift+tab 按一次,就可以进入该模式。

⏵ auto-accept edits on (shift+tab to cycle) 

MCP

MCP 是目前 AI 大模型上面最强大的功能,所有 AI 编程工具都会支持。 Claude Code 官方文档可以查看: https://docs.anthropic.com/zh-CN/docs/claude-code/mcp

基本语法

claude mcp add <名称> <命令> [参数…]

很多开发者觉得CLI向导太繁琐,特别是输错了要重来。直接编辑配置文件更高效(推荐高级用户)。

配置文件位于 ~/.claude.json

MCP服务器作用域详解

  1. Local作用域(默认)
    只在当前目录可用
    配置存储在 ~/.claude.json 的 projects 部分
    适合:个人项目特定工具

  2. User作用域(全局)
    在所有项目中都可用
    使用 -s user 标志添加
    适合:常用工具如文件系统、数据库客户端

  3. Project作用域(团队共享)
    通过 .mcp.json 文件共享
    使用 -s project 标志添加
    适合:团队共享的项目特定工具

mcp 工具列表

本人非专业人士,没有使用太多的 MCP,目前使用了以下 MCP 工具。

  1. Sequential Thinking(思维链)
claude mcp add thinking -s user -- npx -y @modelcontextprotocol/server-sequential-thinking

用途:复杂问题分步骤思考。

目前查询和实际使用中发现,Cluade Code 会在复杂问题时候自动调用 Sequential Thinking。

  1. context7
$ claude mcp add --transport sse context7 https://mcp.context7.com/sse

用途:能直接从信息源提取最新的、特定版本的文档和代码示例。

据说在提示词中加入 @context7 标记,Claude Code 会自动从 context7 中提取最新文档和代码示例(未真实测试)。

查看当前安装的 MCP 工具

可通过 claude mcp list 查看当前安装的 MCP 工具。

$ claude mcp list
thinking: npx -y @modelcontextprotocol/server-sequential-thinking
context7: https://mcp.context7.com/sse (SSE)

在 Claude Code 中,输入 /mcp list 也可以查看当前安装的 MCP 工具。

/mcp
Manage MCP servers❯ 1. context7  ✔ connected · Enter to view details2. thinking  ✔ connected · Enter to view details  

给大家抄作业的时候到了

本人最近一个月都在使用 Claude Code,发现 Claude Code 在实际使用中比 Cursor 强大很多,比较少存在 AI 偷懒的行为,特别是多文件,批量操作的场景下,Claude Code 的效率比 Cursor 高很多。

我也尝试过多个套餐,现在将相关套餐的购买方式分享给大家,可以让大家少走弯路。

由于 Claude Code 会对使用地区有限制,使用不当会导致封号,大家需要特别当心。

购买方式

  1. 官网充值购买,有 3 种资费,分别为 Pro、Max5x、Max20x

这里非常不推荐买 Pro,Pro 每 5 个小时可以发送大约 10~40 个 Claude Code 提示,在实际使用中,根据问题的复杂程度,一般只能交互 2-4 次(也不知道怎么计算的额),然后会告诉你被现实了,下一次几点可以使用。(本人真实使用过),

  1. 国内镜像站:本人真实购买过 1 天体验套餐,不推荐

由于上述原因,这里就引入了国内镜像站,淘宝上大家卖的 Claude Code 都是这类,在淘宝上购买 Claude Code 套餐一点要先问清楚是直连还是镜像。

套餐价格大概如下:(请自行 taobao 确认)

  • 9.8 RMB:1 天体验
  • 299 RMB: 月卡
  • 699 RMB: 大额月卡

如果是镜像站点的 Claude Code 安装的也不是官方的 CLI 工具,是镜像站修改过的工具(具体不知道怎么修改的)。

镜像站使用的是点数(也不知道怎么计算的),有个网页里面可以看到点数在消耗,消耗起来也挺快的,本人 9.8 体验套餐,也只是玩了 3-4 次对话就没有了。

个人推测镜像站的原理,就是有很多个号,在他们服务器上轮流使用,中转,镜像站也要赚钱,使用效果肯定不如直连官网。

  1. 强烈推荐 和其他人拼单购买直通官网的 Max20x 套餐,本人目前使用的就是这个。

200 美金的 Max20x 套餐目前来说还是比较贵的(土豪除外,看到群里面有人同时买了 3 个 Max20x 在用),现在淘宝上卖 1899 左右。

现在有一种模式是几个人拼单,然后一起使用。一般是 4 人/ 5人 拼单,每个人价格是 400/500 左右,卖家通过拼单赚差价,卖家来保证网络问题。

本人现在用的是 5 人拼单的,每月 399 人民币,体验了 1 周下来,基本上没怎么遇到流量消耗过多而无法使用的情况,不能说没有,1-2次,但是等个几十分钟,就又可以继续使用了,还可以享受到 Opus 模型的能力。

如果有网友想一起拼单,可以联系本人,可以推荐。

关于 opus 模型

如果你的项目很复杂,就果断进入 claude 4.0 opus 模式,然后让 claude 进入深度思考模式,全局性的分析问题,给出系统性的解决方案和修复建议。

Claude 4.0 opus + 深度思考很费 token,所以要谨慎使用,不要滥用。

不要听国内镜像站的人和你说 opus 和 sonnet 是一样的这种话。

本人实际测试过,同样的一个问题,我让 sonnet 分析修复了 2 次,都没有修复,切换到 Opus 让它再次全局分析后就修复问题了。

总结

本人非 AI 专业人士,使用 AI 编程工具,主要是为了提高工作效率,减少重复劳动,让 AI 做一些重复性的工作,解放自己的双手。

如果你受困于 Cursor 的慢,受困于 Cursor 显示使用 Claude 4.0 模型,赶紧加入使用 Claude Code 吧,我相信你使用一段时间后,就再也无法忍受 Cursor 慢吞吞的干活节奏了。

http://www.xdnf.cn/news/1113427.html

相关文章:

  • MSVCP*.dll、vcruntime*.dll缺失或损坏,以及.NET Framework相关问题,解决办法
  • .NET + WPF框架开发聊天、网盘、信息发布、视频播放功能
  • 以太坊应用开发基础:从理论到实战的完整指南
  • [Subtitle Edit] 字幕格式处理 | .Net依赖管理(NuGet)
  • 【机器学习】反向传播如何求梯度(公式推导)
  • 前端面试十二之vue3基础
  • Vue Router 完全指南:从入门到实战,高效管理前端路由
  • 一文读懂现代卷积神经网络—使用块的网络(VGG)
  • 一扇门铃,万向感应——用 eventfd 实现零延迟通信
  • 【Qt开发】Qt的背景介绍(一)
  • 一文打通MySQL任督二脉(事务、索引、锁、SQL优化、分库分表)
  • Linux驱动开发2:字符设备驱动
  • [特殊字符] Python自动化办公 | 3步实现Excel数据清洗与可视化,效率提升300%
  • Excel的学习
  • Chrome浏览器此扩展程序已停用,因为它已不再受支持,插件被停用解决方案
  • 深度剖析:std::vector 内存机制与 push_back 扩容策略
  • 算法入门--动态规划(C++)
  • 【Linux系统】进程状态 | 进程优先级
  • Flask中的路由尾随斜杠(/)
  • 博客项目 laravel vue mysql 第五章 标签功能
  • Docker 搭建本地Harbor私有镜像仓库
  • 音视频学习(三十八):像素与位深
  • python3的可变参数如何传递元组和字典
  • EWSGAN:自动搜索高性能的GAN生成器架构
  • Datawhale 2025 AI夏令营 MCP Server Task2
  • LeetCode题解---<485.最大连续1的个数>
  • AI编程下的需求规格文档的问题及新规范
  • AI图像修复工具CodeFormer实测:马赛克去除与画质增强效果评测
  • day03-链表part1
  • JAX study notes[17]