Claude Code In Action 学习笔记 1:揭秘 AI 编程助手的工作原理
🐒大家好,我是阿衡,一年经验用了十次的游戏后端开发,辞职后成为自由职业、独立游戏开发者。 非专业 AI 玩家,日常关注 AI 编程方向的内容。
最近开始系统学习 Anthropic 官方的「Claude Code In Action」教程,作为一个天天用 AI 写代码的人,我突然意识到——我真的了解这些 AI 编程助手是怎么工作的吗?
于是决定把学习过程记录下来,形成这个系列的学习笔记。
今天是第一课: What is Claude Code?
一个灵魂拷问:AI 编程助手到底是怎么干活的?
你有没有好奇过,当你跟 Claude Code 说「帮我修复这个 bug」的时候,它背后到底发生了什么? 它会像人类程序员一样思考吗?还是只是简单粗暴地生成代码?
答案可能会让你惊讶—— AI 处理编程任务的方式,和我们人类程序员惊人地相似!
AI 编程助手的「人类式」工作流程
当 Claude Code 接到一个任务,比如「fix 这个 bug」,它会经历这样的流程:
第一步:收集上下文信息 🔍
就像你修 bug 一样,AI 也需要先搞清楚:
- 这个错误指向哪里?
- 代码库中哪些区域出了问题?
- 跟哪些文件有关?
第二步:制定执行计划 📋
收集完信息后,AI 会规划:
- 需要修改哪些代码?
- 要按什么顺序操作?
- 需要测试哪些场景?
第三步:动手修改 + 验证 ✅
- 修改代码
- 运行测试
- 验证问题是否真的解决了
这流程是不是很熟悉? 跟我们写代码的思路一毛一样!
但是,这里有个大问题……
❗️「等等,语言模型不就是接收文本、返回文本吗?它怎么读文件、执行命令的?」
没错,这就是关键所在!
纯粹的 LLM(大语言模型),其实啥也干不了:
- ❌ 不能读取文件
- ❌ 不能执行命令
- ❌ 不能操作代码库
它只能:
- ✅ 接收文本
- ✅ 返回文本
那么问题来了——Claude Code 是怎么突破这个限制的?
核心技术:Tool Use(工具使用)
答案就是:Tool Use(工具使用) 这是让 AI 编程助手「活起来」的关键技术!
什么是 Tool Use?
简单来说,就是给语言模型配备了「工具箱」。
想象这样一个场景: AI 需要读取 main.go 文件时,它会这样做:
# AI 发送的消息(严格格式化)
ReadFile: main.go
这个消息会被:
- 转换成特定的指令格式
- 由系统执行
- 把文件内容返回给 AI
- AI 基于内容继续思考
这就是 Tool Use 的本质! 语言模型通过规范化的格式请求外部能力,系统执行后返回结果。
Tool Use 赋予了 AI 哪些「超能力」?
通过工具使用,AI 编程助手可以: 📂 读取和编辑文件
- 查看代码内容
- 修改文件
🔍 搜索代码库
- 定位问题代码
- 查找相关文件
🖥️ 执行命令
- 运行测试
- 编译代码
- 启动服务
🌐 访问网络资源
- 查询文档
- 获取最新信息
✅ 运行测试
- 验证修改是否生效
- 确保没有破坏其他功能
这些「工具」为模型提供了额外的能力边界!
为什么 Claude Code 更胜一筹?
官方课程特别强调了一点:
Not all language models use tools with the same finesse (不是所有语言模型使用工具的能力都一样强)
Claude 在 Tool Use 方面的优势带来了:
- 更好的安全性 🛡️
- 精确控制工具权限
- 避免误操作
- 更强的可定制性 🔧
- 可以为不同项目定制工具
- 灵活适应各种开发环境
- 更长的生命周期 ⏳
- 工具可以独立升级
- 不依赖模型更新
Claude Code 的实战优势
课程里还提到,Claude Code 与 GitHub 深度集成,这意味着:
- 🔗 无缝连接代码仓库
- 🤖 自动理解项目结构
- 🚀 快速上手新项目
- 📊 智能分析代码质量
我的学习感悟
学完这一课,我最大的感受是:
AI 编程助手的核心不是「生成代码」,而是「理解任务 + 使用工具」 就像一个优秀的程序员,不是靠记住所有代码,而是:
- 理解问题本质
- 知道用什么工具
- 规划执行步骤
- 验证解决方案
Claude Code 通过强大的 Tool Use 能力,真正做到了「像人类程序员一样思考和行动」。
写在最后
这是「Claude Code In Action」系列学习笔记的第一篇,后续我会继续更新这个系列,和大家一起深入学习 Claude Code 的各种实战技巧。
学习资源:
- 📺 B站搬运视频:www.bilibili.com/video/BV194…
- 📚 官方原版教程:anthropic.skilljar.com/claude-code…
💬 你平时用 AI 编程助手吗?遇到过哪些有趣的场景?欢迎在评论区分享!
👍 觉得有用的话,记得点赞收藏,让更多人了解 AI 编程助手的工作原理!
- #公众号:阿衡的AI日常
- #CSDN:DebugEve
- #掘金:阿衡Eve