Claude Code 工作原理
一句话
解释 Claude Code 的代理循环、内置工具以及如何与项目交互。
什么时候翻这页
- 当你想了解 Claude Code 如何处理任务时
- 当你需要知道 Claude Code 能访问哪些资源时
- 当你想了解如何有效使用 Claude Code 时
- 当你遇到上下文窗口问题时
核心概念
- 代理循环(agentic loop):Claude 处理任务的三阶段过程 - 收集上下文、采取行动、验证结果
- 模型(models):Claude 使用 Claude 模型理解代码和推理任务
- 工具(tools):使 Claude Code 具备代理能力的功能,包括文件操作、搜索、执行、网络和代码智能
- 上下文窗口(context window):保存对话历史、文件内容、命令输出等
- 检查点(checkpoints):允许撤销文件更改的安全机制
- 权限(permissions):控制 Claude 可以执行的操作而不询问
怎么做
- 理解代理循环:Claude 会根据任务需求循环执行收集上下文、采取行动和验证结果
- 使用内置工具:Claude 会根据你的提示和学到的知识选择合适的工具
- 管理会话:每个会话都是独立的,可以使用
/resume恢复或/branch分叉 - 控制上下文:使用
/context查看上下文使用情况,使用技能和子代理管理上下文 - 设置权限:按
Shift+Tab循环切换权限模式
命令 / 配置速查
| 命令 | 功能 |
|---|---|
/model | 在会话中切换模型 |
claude --model <name> | 启动时指定模型 |
/resume | 恢复之前的会话 |
/branch | 分叉会话 |
/context | 查看上下文使用情况 |
/compact | 控制压缩时保留的内容 |
/init | 创建项目的 CLAUDE.md |
/agents | 配置自定义子代理 |
/doctor | 诊断安装问题 |
Shift+Tab | 循环切换权限模式 |
初学者易错点
- 忘记会话是独立的:每个新会话开始时没有之前的对话历史
- 上下文窗口限制:早期对话中的详细说明可能会在上下文压缩时丢失
- 权限设置不合适:可能导致 Claude 无法执行必要的操作或执行了不安全的操作
- 忽略检查点:只关注文件更改,忘记影响远程系统的操作无法撤销
相关词条
common-workflows常见工作流程features-overview功能扩展memory记忆管理permissions权限控制sessions会话管理tools-reference工具参考