加载中

Claude Code 的工作原理

第 2 课5 分钟
加载中

Claude Code 的工作原理

摘要文字记录

Claude Code 与典型的聊天应用不同。了解其底层工作原理将帮助您更有效地使用它。

智能体循环

Claude Code 最好通过智能体循环(agentic loop)来解释:

  1. 您向 Claude Code 输入一个提示。
  2. Claude 通过与模型交互来收集所需的上下文,模型会返回文本或 Claude Code 可以执行的工具调用。
  3. 它采取行动——例如,编辑文件或运行命令。
  4. 它验证结果,并判断这些结果是否实现了您提示中设定的目标。
  5. 如果实现了,Claude 就完成任务并等待下一个提示。如果没有,它会循环回去再次尝试,直到结果完整且可验证为止。

在整个循环过程中,您可以添加上下文、中断,或引导模型,帮助它朝着您的目标前进。

智能体循环示意图:您的提示流入"收集上下文、采取行动、验证结果"的循环中,并可在任意时刻中断、引导或添加上下文

上下文

Claude 拥有一个上下文窗口,它决定了 Claude 能够存储和引用多少对话内容、文件内容、命令输出等信息。一旦达到该限制,Claude Code 就会压缩您的对话——自动判断可以删除或总结哪些内容,以将上下文窗口恢复到可用的大小。

工具

工具是智能体工作方式的支柱。大多数 AI 助手只是简单地接收文本输入并返回文本输出。工具让 Claude Code 能够判断何时执行代码以更接近完成任务。这可以是文件读取工具、网络搜索工具,或其他任意数量的能力。Claude Code 使用语义理解来判断何时调用工具以及如何使用其输出。

权限

Claude Code 有几种权限模式:

  • 手动模式: Claude 在编辑文件或运行 shell 命令之前会请求明确的许可。
  • 自动接受模式: 文件无需询问即可被编辑,常见的文件系统命令(如 mkdir、mv 和 rm)也无需询问即可运行。其他命令仍需要批准。
  • 计划模式: Claude 会读取文件并运行 shell 命令进行探索,但不会编辑您的源文件,并会在开始任何工作之前制定一份行动计划。
  • 自动模式: Claude 在工作时不会出现常规的权限提示,同时有一个分类器在后台检查大多数操作,重点是阻止那些不可逆、具有破坏性或针对您环境之外目标的操作。当某个操作被阻止时,Claude 通常会找到更安全的方法,或者向您请求许可。

新会话以哪种模式启动,取决于您的 Claude Code 版本和设置。

Claude Code 在运行 bash 命令之前请求许可

所有这些都可以在您的设置文件中进行配置。跳过权限检查时请务必谨慎——让 Claude Code 自由运行命令,意味着在错误发生之前可能更难以察觉。

回顾

Claude Code 结合了多个智能体概念:智能体循环、受管理的上下文窗口、工具,以及可配置的权限——所有这些都在您的终端内完成。它可以读取您的代码库、采取行动,并验证自己的工作成果。这正是它与聊天窗口有根本区别的原因所在。