官方教程地址:https://anthropic.skilljar.com/
目前13门课,从零基础的Claude怎么用,到硬核的API开发、代码集成和MCP协议全都有。
Claude Code in Action —— Claude Code实战

第一课:什么是Claude Code
一句话总结:
Claude Code是一个编程助手,是一个利用大语言模型来处理复杂编程任务的复杂系统。

如上图所示:
当你给一个编程助手一个任务,比如根据错误信息修复一个 bug 时,它会遵循一个类似于人类开发者解决这个问题的过程:
1、收集上下文 - 理解错误所指的内容,受影响的代码库部分,以及相关的文件
2、制定计划 - 确定如何解决问题,例如修改代码并运行测试来验证修复
3、采取行动 - 通过更新文件和运行命令来实际实施解决方案
但是,问题来了:
大语言模型本身只能处理文本并返回文本——它们实际上无法读取文件或运行命令。
如果你让一个独立的语言模型读取文件,它会告诉你它没有这个能力。
那么编程助手如何解决这个问题呢?它们使用一个叫做“工具使用”的巧妙系统。

如上图所示:
当你在编程助手(如:Claude Code)中提问:
main.go 文件中写了什么代码?
其实,这个问题不是直接发给了大语言模型,不像我们平常和大语言模型直接对话,编程助手会在这个请求中添加工具指令:
main.go 文件中写了什么代码?如果你要读文件,返回“ReadFile: main.go”
然后大语言模型返回:
"ReadFile: main.go"
接着编程助手读取实际文件,并将文件内容发送回模型
最后语言模型根据文件内容提供最终答案
那么,大语言模型使用工具的本质是:不同工具有不同的约定好的提示词,如果大语言模型返回特定的提示词,编程助手就会调用这个工具,这样再发展就可以约定出一套调用协议,其实这也就是MCP。大模型也能“动手”了?揭秘MCP:AI世界的“万能插座”

这样做有下面几项好处:
处理更困难的任务 - Claude 可以结合不同的工具来处理复杂的工作,并且会使用它之前未见过的工具
可扩展平台 - 您可以轻松向 Claude Code 添加新工具,随着您工作流程的演变,Claude 将适应使用它们
更好的安全性 - Claude Code 可以在不需要索引的情况下导航代码库,这意味着通常不会将整个代码库发送到外部服务器
总结:
代码助手使用大语言模型来完成不同的任务
语言模型需要工具来处理大多数现实世界的编程任务
并非所有语言模型都使用同等技能水平的工具
