🥰🥰🥰来都来了,不妨点个关注叭!
👉博客主页:欢迎各位大佬!👈

在这里插入图片描述

1. Claude code 是什么

Claude Code 是 Anthropic 公司原本为编程而生,运行在终端的一个Agent程序,可以简称为 CC

当然,随着使用,现在做的不仅仅是可以编程,它比一问一答的对话AI比起来,自主的多,它会自主的做计划,并且采取行动,以达到我们的任务目标,它实现这个的最基本方式,就是大模型循环(LLM Loop)

在这里插入图片描述

Claude code 就是这么一整套,以大模型为大脑的的程序,因此,我们不一定非得要使用 Claude 模型,可以对接其它模型(通过 CC switch 实习,第 2 章会讲到~)

🤔 思考

Q:好像所有 Agent ,帮忙做 PPT、查资料的Agent,都是大模型循环的方式,为什么 Claude Code 更好呢?
A:

  1. 在本地电脑,有权限做事情
    CC是运行在我们自己的电脑上,可以在有限的权限下去做一些事情,比如直接访问和读写我们电脑的本地文件,使用我们电脑的终端,直接用我们的电脑下载东西到我们电脑上,而不是需要我们生成后自己去手动下载和保存
  2. Harness 工程更好
    Harness更强,即时是相同的模型,效果提升显著,我们用同样的模型,换成 Claude code 还是 Codex,其实本质都是在换 Harness

CC 就是一个运行在本地的程序,Harness 极强的Agent工程师

2. Claude code 作用

  1. 开发应用做编程
  2. 处理一些其他业务,比如法律、财务领域,查资料、查数据、整理资料分析数据、做表格等等以及更多定制化的专属任务

Claude code 应用边界越来越广,使用好它,可以为我们做更多定制化的任务,也是非常提高效率的~

3. Claude code 安装

【Step1】 安装 Node.js

Node.js 下载地址:https://nodejs.org/zh-cn/download

在这里插入图片描述

直接进行下一步安装,即可

在命令行输入 node -v 出现版本号,则安装好了~

在这里插入图片描述

【Step2】安装 git

git 下载地址:https://git-scm.com/install/windows

点击这里下载即可,具体可参考往期内容:【Git】万字详解 Git 的原理与使用(上)
在这里插入图片描述

【Step3】安装 claude code

复制以下命令,直接回车~

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

在这里插入图片描述
输入命令 claude -version 出现版本号,则安装成功

在这里插入图片描述
通过 claude 命令,进入到 claude 页面

在这里插入图片描述

【Step 4】修改配置文件

这里需要修改配置文件,跳过登录,因为这个登录比较严格,还需要实名认证等,可以采取修改配置的方式,绕过登录

修改文件:在安装目录下,一般是放在用户下的 claude.json 文件
在这里插入图片描述

修改内容:在该配置文件里面加入这个配置项 "hasCompletedOnboarding": true,然后再保存即可

在这里插入图片描述

【Step 5】安装 CC switch

通过 CC swtich 可以接入其它大模型,接入国内的大模型,比如 deepseek、豆包等

在这里插入图片描述
进入该页面后,拉到页面最底部,点击进行安装

在这里插入图片描述
一步步点击安装,即可完成

在 CC switch 中接入其它大模型,以 deepseek 为例

  1. 先点击 + 号

在这里插入图片描述
2. 可以看到这里有很多模型,选择我们需要的模型

在这里插入图片描述
3. 填写 API key

在这里插入图片描述
进入这个 https://platform.deepseek.com/api_keys,创建一个 API Key,将这个API Key 复制进去,启动即可

在这里插入图片描述

再重新进入 Claude 页面。通过命令 /model,在这里可以看见已经选择了 deepseek的模型了

在这里插入图片描述
可以看到,这里就已经大功告成了!我们就可以去使用它了~

在这里插入图片描述
【注意事项】

  1. 一定要在打开 Claude 之前,打开 CC switch
  2. 如果提问后,提示 402,看看自己是不是没 token了

4. Claude code 使用

Claude code 有4种使用方式:

  1. 桌面端应用
  2. 网页端
  3. IDE插件
  4. 终端

更加原生,更多功能的,就是在终端里,因此,我们这里都是在终端下操作的,同时会搭配 Agentic IDE 使用,比如 Cursor、Trae等,这样可以在 Agentic IDE 里面查看项目文件、使用终端、编辑文件,使用默认的Agent助手

在这里插入图片描述

比如说帮我做一个个人网站,Claude code 就会工作起来,但是会先让你确认一下技术栈,和你讨论,确认,再进行操作

在这里插入图片描述

可以根据自己的需要,进行选择,然后再回车,继续执行,会进入一个计划模式

【用法一】可以通过 Shift + Tab 键进行模式的切换

在这里插入图片描述

Claude code 有4种权限模式:

  • 计划模式 plan mode ,不直接执行,给我们一个详尽的计划,确认后再执行
  • 默认模式 无描述,自主判断,需要确认还是执行,是一个比较智能的模式
  • 自动编辑模式 accept edits ,在这个模式下,Claude code 改文件,是不需要我们确认的,自动文件修改,但是命令还是还征求我们的同意
  • 完全访问 bypass permission on,需要在启动 Claude code 的时候,加上 claude --dangerously-skip-permissions,风险模式,畅通无阻,完全不需要征求我们的意见,一路绿灯执行

其实 Anthropic 也发现,90%多的概率用户会直接同意,而且 Claude code 也很少抽风,如果想节省时间,是可以用这个完全访问模式的

【用法二】需要在终端执行一些命令

因为现在我们始终在和cc对话,如果要执行一些终端命令,有以下2种方式

  1. 可以再开一个终端执行命令
  2. 在这个命令前加感叹号!,加了感叹号,可以看到不再是和cc对话了

在这里插入图片描述

【用法三】可以通过 Ctrl + B 让项目在后台运行

【用法四】Ctrl + 回车,进行换行

【用法五】可以通过 @ 具体文件,指定文件给cc

1. 通过 @ 具体文件,指定让它解释或修改
比如 @room.js 解释一下这个代码逻辑,@文件的操作,可以更精准的把上下文给到cc,因为cc不会每时每刻将项目的所有文件都加载到上下文中,它通常通过 grep 本地文件查找的方式去找到它需要的那一部分文件和代码,再去进行修改和编辑。因此,当我们明确知道改什么文件的时候,用@文件的方式,不仅是给cc省事,也是为我们的Token在省事

2. 在编写较长提示词的时候,在cc上不好编辑,可以将指令写在一个文件里面,然后@这个文件,给到cc

先建立一个文件,将内容都写到文件里,然后再@要求文件,按照这个文件进行开发

当然,可以直接把文件拖到终端,cc也是能识别到的

【小技巧】

并不是提示词越少,花费的 Token 就越少

当提示词少的时候,反而 cc 需要花费更多的 Token 去探索本地文件,花费更多的 Token

当提示词越具体描述越详细,它的执行结果可能越靠谱越准确

【用法六】可以将图片拖到对话框,也可以通过 Ctrl + v 粘贴到对话框

通过图片,利用多模态的能力,可以让 cc 更好地执行

【用法七】/ <斜杠命令>

在这里插入图片描述
可以通过 /help,告诉我们所有命令背后的意思

在这里插入图片描述
一些常用的斜杠命令,如下:

Claude指令功能说明
/help提供所有指令,以及指令背后遵循的意思
/model切换高中低档模型
/btwBy the way缩写,可以暂时切出正在执行的项目,隔离上下文,方便使用者与CC进行临时对话。会话完毕后,可按esc消除临时会话
/simplify输入后会派生出3个agent,从代码质量、运行效率和复用性三个角度做一次代码审核,然后自动优化修改
/rewind进入回滚界面
/compact主动压缩精简上下文
/clear彻底清空上下文,相当于重开一个会话
/context详细展示agent当前的上下文信息,诸如:上下文占比、上下文类别等等
/resume在全新的上下文窗口,选择恢复到之前的对话
/init初始化创建项目级Claude.md
/memory针对Claude的全局、项目记忆,以及auto memory进行操作和管理
/agents创建、调用、管理子agent
/plugin发现新插件,管理已下载插件,新增插件生态

5. Claude code 高阶使用

上面已经学习了一些基本的交互,如何用好,怎么用好,是我们更为关心的

5.1 版本与管理

比如在这里Claude code 修改后,还是觉得第一版比较好,想回滚,可以

5.1.1 快捷撤回

【方式一】按两下【Esc】

【方式二】/remind

这个快捷回滚有一个局限,只能撤回cc自己编辑过的文件,如果执行了一些终端命令,是无法撤回的

自行选择是回滚对话,还是回滚对话并回滚之前修改的文件,还是不回滚算了

5.1.2 git 管理

所以真正靠谱的,还是通过 git 管理~(这里就不重复赘述了)

不过在这里使用git,都可以通过自然语言,让cc帮助我们去操作git

建议我们在使用 Claude code 都养成版本管理,存档的习惯,每做完一步,可以让cc帮助我们存档一下,交给git管理,因为毕竟cc还是具有不确定性的

5.2 上下文管理

可能用久了,你会发现 cc 变慢了,变蠢了

这是因为上下文窗口有限,从和cc对话、文件读取、指令操作,都是需要占用这个大模型的大脑的上下文空间的,随着上下文的增多,大模型的能力随之会下降

应对这种情况,我们可以使用:

5.2.1 压缩上下文

【方式一】/compact,主动地去压缩上下文,这个命令会把我们之前的对话精简一下,保留关键的信息,释放大部分的上下文

【方式二】/clear,这个命令是彻底地清空,相当于重新开了一个对话

5.2.2 主动管理上下文

【方式一】/context,这个命令会详细地给我们展示这个上下文的占比,包括我们的cc中有哪些mcp、skill

在这里插入图片描述
但是每次手动的输入,还是比较麻烦的,肯定是能随时看到上下文的占比的

【方式二】通过这个指令,让cc帮忙干活,帮我配一个 statusLine,能显示当前目录+模型+上下文剩余百分比的功能

需要重新启动终端,通过两次 Ctrl + C 退出,再输入 Claude 进入终端

现在想回到上次对话,有两个命令:

【方式一】/resume
【方式二】claude -c (以这种方式启动 Claude)

5.3 个性化cc

5.3.1 第一层记忆:Claude.md

cc对谁都一样,但是使用久了,我们的一些个性化,可以让cc记住,以便后续为我们服务

claude.md 是一个写着文字的 markdown 文件,它会在我们和cc说任何事情之前,第一时间读入上下文

claude.md 也分三层

  • 全局级 Claude.md,全局规则,会放在%USERPROFILE%\.claude,无论做什么项目,都希望cc遵循的规则,永远使用中文回答,我是谁…等等,和个人相关的,可以存放在这里
  • 项目集 Claude.md,单独项目规则,写在项目的根目录下,希望记住项目架构,开发规范,UI习惯等等
  • 子文件夹级,在项目当中,子文件夹下,比如/src/claude.md,子文件夹下,我们还可以设立规则,以及子文件的子文件,都是可以设置的

通过 /init,cc就会帮我们初始化整个项目,会把全局的claude.md 文件创建出来,并且会了解我们整个项目,把整个项目的信息写到 claude.md 里面

建议项目有了雏形,再去初始化,而不是一开始自己手动创建一个claude.md

有了这个claude.md,再开一个新的对话,也能快速了解整个项目,而不是需要去再详细扫一遍文档重新了解

关于全局 claude.md 有两种方式创建:
【方式一】 记得永远说中文,写在 claude.md,它就会去读取并写入
【方式二】/memory,这里会出现两个选项,一个是全局的,一个是项目的,根据自己需要选择,只需要点回车,就可以打开这个文件,可以直接进行编辑

修改全局claude.md,需要退出cc,再进入

当积累的经验越来越多,犯错就会越来越少,用着就越来越聪明~

【小技巧】

全局级md:

  • 不要塞太多内容
  • 最顶层、长期稳定的原则
  • 逐步添加高频错误修正

项目级md:

  • 跟随项目开发变化
  • 添加功能
  • 更新要求
  • CC踩坑

5.3.2 第二层记忆:Auto-memory 自动记忆

cc主会话,未指定记录在 claude.md 里面的内容,一些习惯、经验、错误,都会被一个后台Agent自动存储记忆起来,默默地自动记录下来

在这里插入图片描述

这个 on 就代表打开了~ 所有的自动记忆都会在3.Open auto-memory folder里面

在这里插入图片描述

这里自动记忆文件主要的核心记忆内容如下:
👤 用户身份:关于你这个人的(角色、偏好)
✍️ 反馈:你给过的反馈(“不要这样做”“对,就这样”)
💻 项目信息:项目相关的(进度、决策、技术选型)
📦 参考:外部资源的索引(某个文档在哪里)

比如说,我不喜欢浅色的系列,执行会可以看到memory,可以通过 ctrl+o,打开这里的细节memor

**【范围】**可以看到这个自动记忆目录,在项目里面,因此,这个记忆只针对我们项目~如果换一个项目的,这个自动记忆是重新积累的

**【原理】**这些记忆,并不是每一次都全部加载进上下文,cc只会先读取memory.md文件,这个文件,是对每一条记忆的索引,具体什么情况,遇到这种情况,按照索引再去查具体的记忆内容,这样就不会占用我们太多的上下文,而且每次记忆都可以看到提醒,如果觉得记忆不对,可以进行修正

系统里的两个记忆 Claude.md 和 Auto-memory:

在这里插入图片描述

5.3.3 第三层记忆:自行构建文档

自己编写文档,然后规定cc怎么去读

【step1】项目新创建文件,如语言规范设计,颜色规范设计
【step2】在 claude.md 里面写着

#Additional instruction
当你需要对前端视觉进行修改的时候,去参考[text](颜色规范设计)这个文件里的内容
当你要写产品文字的时候,参考[text](语言规范设计)这个文件里的内容

这样就是我们自行给 cc 构建记忆了

所谓的持久的记忆,其实也都是在适当的时候向它去注入一些经过压缩,或者经过我们提炼的一些上下文

5.4 cc 高级扩展

  1. Skill
    给AI的各式各样的子领域专业说明书和操作手册,是当前Agent非常重要的拓展功能,Skill 大致分为这4种类型

在这里插入图片描述
但不适合写在 claude.md 里面,因为我们不可能每次都要使用,又不止一次要用到,因此,skill的处理方式就是每次运行Agent,它都只会发给大模型几个元信息,上面写着 skill 名称和什么时候调用它的描述,让大模型知道,我有这个说明书存在,我什么时候该去看,由大模型自己决定

在这里插入图片描述

调用 skill 方式

  • 让大模型自己决定什么时候调用这个skillAI
  • 还可以通过/skill的方式,自己去指定用什么skill,
  • 直接在提示词里面写着,让它使用xx skill

可以安装一个skill,由于 skill 本身就是一个文件夹,可以手动的在.claude下创建一个 skill 文件夹,里面存放一些skill,即可

【如何找一些好skill使用】 用找skill的skill来找skill
其中很火的一个skill,find.skill
使用这个提示词 https://github.com/vercel-labs/skills帮我下载find-skills
再想用什么 skill ,可以直接说帮我找一个优化图片的skill,这样就可以加载这个 find skill 然后帮我们去找这个 skill ,并给我们推荐一大推,并能让cc帮我们安装好这个 skill,真的是很方便了!

其实 skill 除了使用社区比较好用的,我们更多需要自己创建 skill,不断地去迭代和更新,才能更好适应我们自己的个性化专属任务

3. MCP
为了让它能够连接和操作各种各样的外部工具,目前mcp占用的token数量比较大,我们很难拥有非常多的mcp,因此,现在的外部工具,轻量的转成了skill,重量的转成了CLI
4. CLI
全称是 Command Line Interface,命令行工具,使用命令行工具去完成一些操作
5. SubAgent
想让 Agent 干得更快,可以通过子Agent去执行,比如一个主Agent写代码,子Agent去调研需求,并行来执行,子Agent有单独的上下文空间,并且可以多Agent干活,最终把子Agent结果给到主Agent
创建子Agent方式:

  1. 自动派生,当有的任务相对复杂,而且Agent判断我们可以并行的时候,cc可能就会自动的帮助去派生几个子Agent
  2. 手动创建,输入/agent,就进入到创建Agent的流程,引导我们一步步去创建
    6. Hook
    当【xxx】怎么怎么样的时候,就自动执行【xxx】
    比如每次代码修改后,进行代码格式的检查,给cc设定的条件反射
    可以直接和cc说,帮我做一个hook,每次代码修改后,进行代码格式的检查~
    7. 其他插件
    插件就是可能是 skill、mcp 或者一起打包在一起的插件
    通过 /plugin,进入到插件,根据自己的选择进行下载

本期内容就到这里结束啦!虽然 AI 很火热,并且确实很强大,我认为还是要不断的保持学习,掌握好知识基础,并不断的去学习新的内容,保持好奇心,让 AI 为我们所用

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐