Claude Code In Action 学习笔记 1:揭秘 AI 编程助手的工作原理

0 阅读4分钟

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」,它会经历这样的流程:

image.png

第一步:收集上下文信息 🔍

就像你修 bug 一样,AI 也需要先搞清楚:

  • 这个错误指向哪里?
  • 代码库中哪些区域出了问题?
  • 跟哪些文件有关?

第二步:制定执行计划 📋

收集完信息后,AI 会规划:

  • 需要修改哪些代码?
  • 要按什么顺序操作?
  • 需要测试哪些场景?

第三步:动手修改 + 验证 ✅

  • 修改代码
  • 运行测试
  • 验证问题是否真的解决了

这流程是不是很熟悉? 跟我们写代码的思路一毛一样!


但是,这里有个大问题……

❗️「等等,语言模型不就是接收文本、返回文本吗?它怎么读文件、执行命令的?」

image.png

没错,这就是关键所在!

纯粹的 LLM(大语言模型),其实啥也干不了:

  • ❌ 不能读取文件
  • ❌ 不能执行命令
  • ❌ 不能操作代码库

它只能:

  • ✅ 接收文本
  • ✅ 返回文本

那么问题来了——Claude Code 是怎么突破这个限制的?


核心技术:Tool Use(工具使用)

答案就是:Tool Use(工具使用) 这是让 AI 编程助手「活起来」的关键技术!

什么是 Tool Use?

简单来说,就是给语言模型配备了「工具箱」。

想象这样一个场景: AI 需要读取 main.go 文件时,它会这样做:

# AI 发送的消息(严格格式化)
ReadFile: main.go

image.png

这个消息会被:

  1. 转换成特定的指令格式
  2. 由系统执行
  3. 把文件内容返回给 AI
  4. AI 基于内容继续思考

这就是 Tool Use 的本质! 语言模型通过规范化的格式请求外部能力,系统执行后返回结果。


Tool Use 赋予了 AI 哪些「超能力」?

image.png

通过工具使用,AI 编程助手可以: 📂 读取和编辑文件

  • 查看代码内容
  • 修改文件

🔍 搜索代码库

  • 定位问题代码
  • 查找相关文件

🖥️ 执行命令

  • 运行测试
  • 编译代码
  • 启动服务

🌐 访问网络资源

  • 查询文档
  • 获取最新信息

✅ 运行测试

  • 验证修改是否生效
  • 确保没有破坏其他功能

这些「工具」为模型提供了额外的能力边界!


为什么 Claude Code 更胜一筹?

官方课程特别强调了一点:

Not all language models use tools with the same finesse (不是所有语言模型使用工具的能力都一样强)

Claude 在 Tool Use 方面的优势带来了:

  1. 更好的安全性 🛡️
  • 精确控制工具权限
  • 避免误操作
  1. 更强的可定制性 🔧
  • 可以为不同项目定制工具
  • 灵活适应各种开发环境
  1. 更长的生命周期 ⏳
  • 工具可以独立升级
  • 不依赖模型更新

Claude Code 的实战优势

课程里还提到,Claude Code 与 GitHub 深度集成,这意味着:

  • 🔗 无缝连接代码仓库
  • 🤖 自动理解项目结构
  • 🚀 快速上手新项目
  • 📊 智能分析代码质量

我的学习感悟

学完这一课,我最大的感受是:

AI 编程助手的核心不是「生成代码」,而是「理解任务 + 使用工具」 就像一个优秀的程序员,不是靠记住所有代码,而是:

  1. 理解问题本质
  2. 知道用什么工具
  3. 规划执行步骤
  4. 验证解决方案

Claude Code 通过强大的 Tool Use 能力,真正做到了「像人类程序员一样思考和行动」。


写在最后

这是「Claude Code In Action」系列学习笔记的第一篇,后续我会继续更新这个系列,和大家一起深入学习 Claude Code 的各种实战技巧。

学习资源:


💬 你平时用 AI 编程助手吗?遇到过哪些有趣的场景?欢迎在评论区分享!

👍 觉得有用的话,记得点赞收藏,让更多人了解 AI 编程助手的工作原理!


  • #公众号:阿衡的AI日常
  • #CSDN:DebugEve
  • #掘金:阿衡Eve