0%

从头学 Claude Code(三)它的工具箱里有什么?

从头学 Claude Code(三)—— 看看它的工具箱

本系列适合零基础新手,手把手带你掌握 AI 编程助手


上节回顾

上一讲我们把 Claude Code 这位”编程实习生”请进了门。这一讲,我们来熟悉它的工具箱

就像你的实习生有一堆趁手的工具,Claude Code 也有它的”十八般武艺”。


1. 先知道怎么”叫它来”

交互模式 vs 非交互模式

1
2
3
4
5
6
7
8
# 方式一:叫到身边细聊(交互模式)
claude

# 方式二:布置任务让它做(一次性执行)
claude --print "帮我看看这个文件有什么问题"

# 方式三:指定它用什么"脑子"(选模型)
claude --model claude-sonnet-4-6 --print "任务"

比喻:就像叫外卖 - claude = 把厨师叫到家里做饭(交互模式) - claude --print = 直接点外卖,做好送到家(非交互)

怎么”让它走”?

在交互模式中: - /exit —— “好了,你可以走了” - /clear —— “清空桌子,我们重来” - Ctrl + C —— “紧急刹车!停一下!”


2. 核心工具详解

🔍 工具一:Glob —— 找文件

就像你在柜子前喊:“帮我找那个蓝色的文件夹!”

功能:按模式搜索文件路径

1
2
3
4
5
# 示例:在当前目录找所有 .js 文件
Glob(pattern="**/*.js")

# 找 src 目录下的组件
Glob(pattern="src/components/**/*")

适用场景:你知道文件就在这个项目里,但不知道在哪儿。


🔎 工具二:Grep —— 搜内容

就像让实习生翻遍所有书,找出提到”密码”的那几页。

功能:在文件中搜索特定内容

1
2
3
4
5
# 示例:搜索 "function login" 在哪些文件出现
Grep(pattern="function login", path="./src")

# 只看文件名
Grep(pattern="TODO", output_mode="files_with_matches")

适用场景:你知道要找什么,但不知道在哪个文件。


📖 工具三:Read —— 读文件

就像说:“把这个文件念给我听听。”

功能:读取文件内容

1
2
3
4
5
# 示例:读取单个文件
Read(file_path="./src/main.js")

# 读取指定行范围(就像翻到第10-30页)
Read(file_path="./src/main.js", offset=10, limit=20)

适用场景:想看看某个文件里写的是什么。


✏️ 工具四:Edit —— 改代码

就像说:“把第三行那个 ‘old’ 改成 ‘new’。”

功能:精确修改文件中的特定内容

1
2
3
4
5
Edit(
file_path="./src/main.js",
old_string="const name = 'old';",
new_string="const name = 'new';"
)

适用场景:已知要改什么,在哪个文件,第几行。

⚠️ 注意:Edit 就像”精准手术刀”,只改指定的地方,不会误伤其他内容。


📝 工具五:Write —— 写文件

就像说:“帮我写一份新的报告。”

功能:创建新文件或完整重写

1
2
3
4
Write(
file_path="./src/utils/helper.js",
content="export function formatDate(date) { ... }"
)

⚠️ 警告:Write 就像”重写本”,如果文件已存在,会覆盖!使用前要想清楚。


🖥️ 工具六:Bash —— 跑命令

就像说:“帮我执行一下 npm install。”

功能:运行 shell 命令

1
2
3
4
5
6
7
8
# 示例:安装 npm 依赖
Bash(command="npm install")

# 运行测试
Bash(command="npm run test")

# Git 操作
Bash(command="git status")

适用场景:需要执行终端命令。


🌐 工具七:WebSearch —— 查资料

就像说:“帮我搜一下这个问题怎么解决。”

功能:搜索互联网

1
WebSearch(query="Python async await tutorial")

🌐 工具八:WebFetch —— 抓网页

就像说:“把那个网页的内容抓给我看看。”

功能:获取特定网页内容

1
WebFetch(url="https://docs.example.com/api", prompt="提取关键信息")

3. 工具选择指南:什么时候用什么?

场景 工具 比喻
不知道文件在哪 Glob “帮我找蓝色文件夹”
不知道代码在哪 Grep “帮我搜’登录’这个词”
只想看不想改 Read “把这个读给我听”
小改动 Edit “把这一行改一下”
创建新文件 Write “帮我写个新文件”
运行命令 Bash “帮我执行这个”
查资料 WebSearch “帮我搜一下”
抓网页 WebFetch “把网页内容抓来”

4. 进阶工具

🎯 Agent —— 启动专家

就像说:“帮我找个更专业的人来。”

1
2
3
4
5
Agent(
description="代码探索",
prompt="帮我分析这个项目的架构",
subagent_type="Explore"
)

📋 Task 系列 —— 任务管理

1
2
3
4
5
6
7
8
# 创建任务
TaskCreate(subject="完成登录功能", description="包含前端和后端")

# 查看任务列表
TaskList()

# 更新任务
TaskUpdate(taskId="1", status="completed")

5. 实操练习

  1. 找文件:用 Glob 找项目中所有 .vue 文件
  2. 搜内容:用 Grep 搜索一个你熟悉的函数名
  3. 读代码:用 Read 查看任意文件的前 20 行
  4. 改代码:尝试用 Edit 修改一行代码
  5. 跑命令:用 Bash 运行 ls -la 命令

本节小结

工具 功能 就像…
Glob 找文件 “帮我找蓝色文件夹”
Grep 搜内容 “帮我搜’登录’这个词”
Read 读文件 “把这个念给我听”
Edit 改代码 “把这一行改一下”
Write 写文件 “帮我写个新文件”
Bash 跑命令 “帮我执行这个”
WebSearch 搜索 “帮我查一下”
WebFetch 抓网页 “把网页内容抓来”

💡 记住:这些工具就是 Claude Code 的”手”和”眼睛”,它通过这些工具来帮你干活。


下节预告

下一讲:学会怎么和这个”实习生”高效沟通——提示技巧


有问题?评论区见!如果觉得有帮助,点个赞再走~


标签: #Claude Code #AI编程 #编程助手 #工具教程