8 8
9Claude Code 是一个在您的终端中运行的代理助手。虽然它在编码方面表现出色,但它可以帮助您完成从命令行可以做的任何事情:编写文档、运行构建、搜索文件、研究主题等。9Claude Code 是一个在您的终端中运行的代理助手。虽然它在编码方面表现出色,但它可以帮助您完成从命令行可以做的任何事情:编写文档、运行构建、搜索文件、研究主题等。
10 10
11本指南涵盖核心架构、内置功能和[有效使用 Claude Code 的提示](#work-effectively-with-claude-code)。有关分步演练,请参阅[常见工作流](/docs/zh-CN/common-workflows.md)。有关 skills、MCP 和 hooks 等可扩展性功能,请参阅[扩展 Claude Code](/docs/zh-CN/features-overview.md)。11本指南涵盖核心架构、内置功能和[有效使用 Claude Code 的提示](#work-effectively-with-claude-code)。有关分步演练,请参阅[常见工作流](https://code.claude.com/docs/zh-CN/common-workflows.md)。有关 skills、MCP 和 hooks 等可扩展性功能,请参阅[扩展 Claude Code](https://code.claude.com/docs/zh-CN/features-overview.md)。
12 12
13## 代理循环13## 代理循环
14 14
26 26
27Claude Code 使用 Claude 模型来理解您的代码并推理任务。Claude 可以读取任何语言的代码、理解组件如何连接,以及找出需要改变什么来实现您的目标。对于复杂的任务,它将工作分解为步骤、执行它们,并根据学到的内容进行调整。27Claude Code 使用 Claude 模型来理解您的代码并推理任务。Claude 可以读取任何语言的代码、理解组件如何连接,以及找出需要改变什么来实现您的目标。对于复杂的任务,它将工作分解为步骤、执行它们,并根据学到的内容进行调整。
28 28
29[多个模型](/docs/zh-CN/model-config.md)可用,具有不同的权衡。Sonnet 可以很好地处理大多数编码任务。Opus 为复杂的架构决策提供更强的推理能力。在会话期间使用 `/model` 切换或使用 `claude --model <name>` 启动。29[多个模型](https://code.claude.com/docs/zh-CN/model-config.md)可用,具有不同的权衡。Sonnet 可以很好地处理大多数编码任务。Opus 为复杂的架构决策提供更强的推理能力。在会话期间使用 `/model` 切换或使用 `claude --model <name>` 启动。
30 30
31当本指南说"Claude 选择"或"Claude 决定"时,是模型在进行推理。31当本指南说"Claude 选择"或"Claude 决定"时,是模型在进行推理。
32 32
42| **搜索** | 按模式查找文件、使用正则表达式搜索内容、探索代码库 |42| **搜索** | 按模式查找文件、使用正则表达式搜索内容、探索代码库 |
43| **执行** | 运行 shell 命令、启动服务器、运行测试、使用 git |43| **执行** | 运行 shell 命令、启动服务器、运行测试、使用 git |
44| **网络** | 搜索网络、获取文档、查找错误消息 |44| **网络** | 搜索网络、获取文档、查找错误消息 |
45| **代码智能** | 编辑后查看类型错误和警告、跳转到定义、查找引用(需要[代码智能插件](/docs/zh-CN/plugins/code-intelligence.md)) |45| **代码智能** | 编辑后查看类型错误和警告、跳转到定义、查找引用(需要[代码智能插件](https://code.claude.com/docs/zh-CN/plugins/code-intelligence.md)) |
46 46
47这些是主要功能。Claude 还有用于生成 subagents、询问您问题和其他编排任务的工具。有关完整列表,请参阅[Claude 可用的工具](/docs/zh-CN/tools-reference.md)。47这些是主要功能。Claude 还有用于生成 subagents、询问您问题和其他编排任务的工具。有关完整列表,请参阅[Claude 可用的工具](https://code.claude.com/docs/zh-CN/tools-reference.md)。
48 48
49Claude 根据您的提示和沿途学到的内容选择使用哪些工具。当您说"修复失败的测试"时,Claude 可能会:49Claude 根据您的提示和沿途学到的内容选择使用哪些工具。当您说"修复失败的测试"时,Claude 可能会:
50 50
57 57
58每个工具使用都给 Claude 新的信息,告知下一步。这就是代理循环的实际应用。58每个工具使用都给 Claude 新的信息,告知下一步。这就是代理循环的实际应用。
59 59
60**扩展基本功能:** 内置工具是基础。您可以使用 [skills](/docs/zh-CN/skills.md) 扩展 Claude 知道的内容、使用 [MCP](/docs/zh-CN/mcp.md) 连接到外部服务、使用 [hooks](/docs/zh-CN/hooks.md) 自动化工作流,以及将任务卸载给 [subagents](/docs/zh-CN/sub-agents.md)。这些扩展形成了核心代理循环之上的一层。有关为您的需求选择正确扩展的指导,请参阅[扩展 Claude Code](/docs/zh-CN/features-overview.md)。60**扩展基本功能:** 内置工具是基础。您可以使用 [skills](https://code.claude.com/docs/zh-CN/skills.md) 扩展 Claude 知道的内容、使用 [MCP](https://code.claude.com/docs/zh-CN/mcp.md) 连接到外部服务、使用 [hooks](https://code.claude.com/docs/zh-CN/hooks.md) 自动化工作流,以及将任务卸载给 [subagents](https://code.claude.com/docs/zh-CN/sub-agents.md)。这些扩展形成了核心代理循环之上的一层。有关为您的需求选择正确扩展的指导,请参阅[扩展 Claude Code](https://code.claude.com/docs/zh-CN/features-overview.md)。
61 61
62## Claude 可以访问什么62## Claude 可以访问什么
63 63
66* **您的项目。** 您目录和子目录中的文件,以及其他地方有您许可的文件。66* **您的项目。** 您目录和子目录中的文件,以及其他地方有您许可的文件。
67* **您的终端。** 您可以运行的任何命令:构建工具、git、包管理器、系统实用程序、脚本。如果您可以从命令行做到,Claude 也可以。67* **您的终端。** 您可以运行的任何命令:构建工具、git、包管理器、系统实用程序、脚本。如果您可以从命令行做到,Claude 也可以。
68* **您的 git 状态。** 当前分支、未提交的更改和最近的提交历史。68* **您的 git 状态。** 当前分支、未提交的更改和最近的提交历史。
69* **您的 [CLAUDE.md](/docs/zh-CN/memory.md)。** 一个 markdown 文件,您可以在其中存储项目特定的说明、约定和 Claude 应该在每个会话中了解的上下文。如果您的仓库有用于其他编码 Agent 的 AGENTS.md,Claude [可以读取它](/docs/zh-CN/memory.md#agents-md)来代替 CLAUDE.md。69* **您的 [CLAUDE.md](https://code.claude.com/docs/zh-CN/memory.md)。** 一个 markdown 文件,您可以在其中存储项目特定的说明、约定和 Claude 应该在每个会话中了解的上下文。如果您的仓库有用于其他编码 Agent 的 AGENTS.md,Claude [可以读取它](https://code.claude.com/docs/zh-CN/memory.md#agents-md)来代替 CLAUDE.md。
70* **[自动内存](/docs/zh-CN/memory.md#auto-memory)。** Claude 在您工作时自动保存的学习内容,如您的偏好。MEMORY.md 的前 200 行或 25KB(以先到者为准)在每个会话开始时加载。70* **[自动内存](https://code.claude.com/docs/zh-CN/memory.md#auto-memory)。** Claude 在您工作时自动保存的学习内容,如您的偏好。MEMORY.md 的前 200 行或 25KB(以先到者为准)在每个会话开始时加载。
71* **您配置的扩展。** 用于外部服务的 [MCP servers](/docs/zh-CN/mcp.md)、用于工作流的 [skills](/docs/zh-CN/skills.md)、用于委派工作的 [subagents](/docs/zh-CN/sub-agents.md) 和用于浏览器交互的 [Claude in Chrome](/docs/zh-CN/chrome.md)。71* **您配置的扩展。** 用于外部服务的 [MCP servers](https://code.claude.com/docs/zh-CN/mcp.md)、用于工作流的 [skills](https://code.claude.com/docs/zh-CN/skills.md)、用于委派工作的 [subagents](https://code.claude.com/docs/zh-CN/sub-agents.md) 和用于浏览器交互的 [Claude in Chrome](https://code.claude.com/docs/zh-CN/chrome.md)。
72 72
73因为 Claude 看到您的整个项目,它可以跨越它工作。当您要求 Claude"修复身份验证错误"时,它搜索相关文件、读取多个文件以理解上下文、跨它们进行协调编辑、运行测试以验证修复,并在您要求时提交更改。这与只看到当前文件的内联代码助手不同。73因为 Claude 看到您的整个项目,它可以跨越它工作。当您要求 Claude"修复身份验证错误"时,它搜索相关文件、读取多个文件以理解上下文、跨它们进行协调编辑、运行测试以验证修复,并在您要求时提交更改。这与只看到当前文件的内联代码助手不同。
74 74
83| 环境 | 代码运行位置 | 用例 |83| 环境 | 代码运行位置 | 用例 |
84| - | - | - |84| - | - | - |
85| **本地** | 您的机器 | 默认。完全访问您的文件、工具和环境 |85| **本地** | 您的机器 | 默认。完全访问您的文件、工具和环境 |
86| **云** | Anthropic 管理的虚拟机,或[您的组织运营的自托管环境](/docs/zh-CN/self-hosted-environments) | 卸载任务、处理您本地没有的仓库 |86| **云** | Anthropic 管理的虚拟机,或[您的组织运营的自托管环境](https://code.claude.com/docs/zh-CN/self-hosted-environments) | 卸载任务、处理您本地没有的仓库 |
87| **远程控制** | 您的机器,从浏览器控制 | 使用网络 UI 同时保持执行和文件本地 |87| **远程控制** | 您的机器,从浏览器控制 | 使用网络 UI 同时保持执行和文件本地 |
88 88
89### 界面89### 界面
90 90
91您可以通过终端、[桌面应用](/docs/zh-CN/desktop.md)、[IDE 扩展](/docs/zh-CN/vs-code.md)、[claude.ai/code](https://claude.ai/code)、[远程控制](/docs/zh-CN/remote-control.md)、[Slack](/docs/zh-CN/slack.md) 和 [CI/CD 管道](/docs/zh-CN/github-actions.md)访问 Claude Code。界面决定了您如何看到和与 Claude 交互,但底层的代理循环是相同的。有关完整列表,请参阅[在任何地方使用 Claude Code](/docs/zh-CN/overview.md#use-claude-code-everywhere)。91您可以通过终端、[桌面应用](https://code.claude.com/docs/zh-CN/desktop.md)、[IDE 扩展](https://code.claude.com/docs/zh-CN/vs-code.md)、[claude.ai/code](https://claude.ai/code)、[远程控制](https://code.claude.com/docs/zh-CN/remote-control.md)、[Slack](https://code.claude.com/docs/zh-CN/slack.md) 和 [CI/CD 管道](https://code.claude.com/docs/zh-CN/github-actions.md)访问 Claude Code。界面决定了您如何看到和与 Claude 交互,但底层的代理循环是相同的。有关完整列表,请参阅[在任何地方使用 Claude Code](https://code.claude.com/docs/zh-CN/overview.md#use-claude-code-everywhere)。
92 92
93## 使用会话93## 使用会话
94 94
95Claude Code 在您工作时将您的对话保存在本地。每条消息、工具使用和结果都被写入 `~/.claude/projects/` 下的纯文本 JSONL 文件,这使得[回退](#undo-changes-with-checkpoints)、[恢复和分叉](#resume-or-fork-sessions)会话成为可能。在 Claude 进行代码更改之前,它还会对受影响的文件进行快照,以便您在需要时可以恢复。有关路径、保留和如何清除此数据,请参阅[`~/.claude` 中的应用数据](/docs/zh-CN/claude-directory#application-data)。95Claude Code 在您工作时将您的对话保存在本地。每条消息、工具使用和结果都被写入 `~/.claude/projects/` 下的纯文本 JSONL 文件,这使得[回退](#undo-changes-with-checkpoints)、[恢复和分叉](#resume-or-fork-sessions)会话成为可能。在 Claude 进行代码更改之前,它还会对受影响的文件进行快照,以便您在需要时可以恢复。有关路径、保留和如何清除此数据,请参阅[`~/.claude` 中的应用数据](https://code.claude.com/docs/zh-CN/claude-directory#application-data)。
96 96
97**会话是独立的。** 每个新会话都以新的上下文窗口开始,没有来自以前会话的对话历史。Claude 可以使用[自动内存](/docs/zh-CN/memory.md#auto-memory)跨会话保持学习,您可以在 [CLAUDE.md](/docs/zh-CN/memory.md) 中添加您自己的持久说明。97**会话是独立的。** 每个新会话都以新的上下文窗口开始,没有来自以前会话的对话历史。Claude 可以使用[自动内存](https://code.claude.com/docs/zh-CN/memory.md#auto-memory)跨会话保持学习,您可以在 [CLAUDE.md](https://code.claude.com/docs/zh-CN/memory.md) 中添加您自己的持久说明。
98 98
99### 跨分支工作99### 跨分支工作
100 100
101每个 Claude Code 对话都是一个与您当前目录相关的会话。`/resume` 选择器默认显示来自当前 worktree 的会话,带有键盘快捷键以扩展列表到其他 worktrees 或项目。有关选择器快捷键的完整列表以及名称解析如何工作,请参阅[管理会话](/docs/zh-CN/sessions.md#use-the-session-picker)。101每个 Claude Code 对话都是一个与您当前目录相关的会话。`/resume` 选择器默认显示来自当前 worktree 的会话,带有键盘快捷键以扩展列表到其他 worktrees 或项目。有关选择器快捷键的完整列表以及名称解析如何工作,请参阅[管理会话](https://code.claude.com/docs/zh-CN/sessions.md#use-the-session-picker)。
102 102
103Claude 看到您当前分支的文件。当您切换分支时,Claude 看到新分支的文件,但您的对话历史保持不变。Claude 记得您讨论过的内容,即使在切换后也是如此。103Claude 看到您当前分支的文件。当您切换分支时,Claude 看到新分支的文件,但您的对话历史保持不变。Claude 记得您讨论过的内容,即使在切换后也是如此。
104 104
105由于会话与目录相关,您可以通过使用 [git worktrees](/docs/zh-CN/worktrees.md) 运行并行 Claude 会话,这为各个分支创建单独的目录。105由于会话与目录相关,您可以通过使用 [git worktrees](https://code.claude.com/docs/zh-CN/worktrees.md) 运行并行 Claude 会话,这为各个分支创建单独的目录。
106 106
107### 恢复或分叉会话107### 恢复或分叉会话
108 108
110 110
111111
112 112
113有关恢复标志、`/resume` 选择器、命名以及当相同会话在两个终端中打开时会发生什么,请参阅[管理会话](/docs/zh-CN/sessions.md)。113有关恢复标志、`/resume` 选择器、命名以及当相同会话在两个终端中打开时会发生什么,请参阅[管理会话](https://code.claude.com/docs/zh-CN/sessions.md)。
114 114
115### 上下文窗口115### 上下文窗口
116 116
117Claude 的上下文窗口保存您的对话历史、文件内容、命令输出、[CLAUDE.md](/docs/zh-CN/memory.md)、[自动内存](/docs/zh-CN/memory.md#auto-memory)、加载的 skills 和系统说明。当您工作时,上下文填满。Claude 自动压缩,但对话早期的说明可能会丢失。将持久规则放在 CLAUDE.md 中,并运行 `/context` 以查看什么在占用空间。117Claude 的上下文窗口保存您的对话历史、文件内容、命令输出、[CLAUDE.md](https://code.claude.com/docs/zh-CN/memory.md)、[自动内存](https://code.claude.com/docs/zh-CN/memory.md#auto-memory)、加载的 skills 和系统说明。当您工作时,上下文填满。Claude 自动压缩,但对话早期的说明可能会丢失。将持久规则放在 CLAUDE.md 中,并运行 `/context` 以查看什么在占用空间。
118 118
119有关交互式演练,了解什么加载以及何时加载,请参阅[探索上下文窗口](/docs/zh-CN/context-window.md)。119有关交互式演练,了解什么加载以及何时加载,请参阅[探索上下文窗口](https://code.claude.com/docs/zh-CN/context-window.md)。
120 120
121#### Claude Code 自己添加的上下文121#### Claude Code 自己添加的上下文
122 122
123如果 Claude 遵循您没有编写的规则,例如向提交添加 `Co-Authored-By` 预告片,该规则可能来自[系统提醒](/docs/zh-CN/glossary.md#system-reminder)。当您工作时,Claude Code 会在您的消息旁边向对话添加自己的上下文:123如果 Claude 遵循您没有编写的规则,例如向提交添加 `Co-Authored-By` 预告片,该规则可能来自[系统提醒](https://code.claude.com/docs/zh-CN/glossary.md#system-reminder)。当您工作时,Claude Code 会在您的消息旁边向对话添加自己的上下文:
124 124
125* 您的 CLAUDE.md 文件125* 您的 CLAUDE.md 文件
126* 您的[输出样式](/docs/zh-CN/output-styles.md)的说明126* 您的[输出样式](https://code.claude.com/docs/zh-CN/output-styles.md)的说明
127* 当 Claude 之前读取的文件在磁盘上更改时的注记127* 当 Claude 之前读取的文件在磁盘上更改时的注记
128* 提交和拉取请求的归属行128* 提交和拉取请求的归属行
129 129
130要更改或删除归属行,请设置 [`attribution`](/docs/zh-CN/settings-reference#attribution)。要删除 Claude Code 的内置提交和拉取请求说明,请将 [`includeGitInstructions`](/docs/zh-CN/settings-reference#includegitinstructions) 设置为 `false`。有关其他开关,请参阅[关闭您的代理替换的上下文](/docs/zh-CN/agent-sdk/modifying-system-prompts.md#turn-off-the-context-your-agent-replaces)。130要更改或删除归属行,请设置 [`attribution`](https://code.claude.com/docs/zh-CN/settings-reference#attribution)。要删除 Claude Code 的内置提交和拉取请求说明,请将 [`includeGitInstructions`](https://code.claude.com/docs/zh-CN/settings-reference#includegitinstructions) 设置为 `false`。有关其他开关,请参阅[关闭您的代理替换的上下文](https://code.claude.com/docs/zh-CN/agent-sdk/modifying-system-prompts.md#turn-off-the-context-your-agent-replaces)。
131 131
132#### 当上下文填满时132#### 当上下文填满时
133 133
135 135
136要控制在压缩期间保留的内容,请在 CLAUDE.md 中添加"Compact Instructions"部分或使用焦点运行 `/compact`(如 `/compact focus on the API changes`)。136要控制在压缩期间保留的内容,请在 CLAUDE.md 中添加"Compact Instructions"部分或使用焦点运行 `/compact`(如 `/compact focus on the API changes`)。
137 137
138如果单个文件或工具输出太大,以至于在每次总结后上下文立即重新填充,Claude Code 会在几次尝试后停止自动压缩,并显示错误而不是循环。有关恢复步骤,请参阅[自动压缩停止并出现抖动错误](/docs/zh-CN/troubleshooting.md#auto-compaction-stops-with-a-thrashing-error)。138如果单个文件或工具输出太大,以至于在每次总结后上下文立即重新填充,Claude Code 会在几次尝试后停止自动压缩,并显示错误而不是循环。有关恢复步骤,请参阅[自动压缩停止并出现抖动错误](https://code.claude.com/docs/zh-CN/troubleshooting.md#auto-compaction-stops-with-a-thrashing-error)。
139 139
140运行 `/context` 以查看什么在占用空间。MCP 工具定义默认被延迟,并通过[工具搜索](/docs/zh-CN/mcp.md#scale-with-mcp-tool-search)按需加载,因此只有工具名称和服务器说明消耗上下文,直到 Claude 使用特定工具。140运行 `/context` 以查看什么在占用空间。MCP 工具定义默认被延迟,并通过[工具搜索](https://code.claude.com/docs/zh-CN/mcp.md#scale-with-mcp-tool-search)按需加载,因此只有工具名称和服务器说明消耗上下文,直到 Claude 使用特定工具。
141 141
142#### 使用 skills 和 subagents 管理上下文142#### 使用 skills 和 subagents 管理上下文
143 143
144除了压缩,您可以使用其他功能来控制什么加载到上下文中。144除了压缩,您可以使用其他功能来控制什么加载到上下文中。
145 145
146[Skills](/docs/zh-CN/skills.md) 按需加载。Claude 在会话开始时看到 skill 描述,但完整内容仅在使用 skill 时加载。对于您手动调用的 skills,设置 `disable-model-invocation: true` 以将描述保留在上下文之外,直到您需要它们。对于您没有编写的 skills,使用 [`skillOverrides`](/docs/zh-CN/skills#override-skill-visibility-from-settings) 从设置中执行相同操作。146[Skills](https://code.claude.com/docs/zh-CN/skills.md) 按需加载。Claude 在会话开始时看到 skill 描述,但完整内容仅在使用 skill 时加载。对于您手动调用的 skills,设置 `disable-model-invocation: true` 以将描述保留在上下文之外,直到您需要它们。对于您没有编写的 skills,使用 [`skillOverrides`](https://code.claude.com/docs/zh-CN/skills#override-skill-visibility-from-settings) 从设置中执行相同操作。
147 147
148[Subagents](/docs/zh-CN/sub-agents.md) 在自己的上下文窗口中工作。subagent 会从新开始,除非它是一个[分叉](/docs/zh-CN/sub-agents.md#fork-the-current-conversation),它会从您到目前为止的对话副本开始。无论哪种方式,subagent 的工具调用都保留在您的上下文之外,当 subagent 完成时 Claude 会获得一个摘要。148[Subagents](https://code.claude.com/docs/zh-CN/sub-agents.md) 在自己的上下文窗口中工作。subagent 会从新开始,除非它是一个[分叉](https://code.claude.com/docs/zh-CN/sub-agents.md#fork-the-current-conversation),它会从您到目前为止的对话副本开始。无论哪种方式,subagent 的工具调用都保留在您的上下文之外,当 subagent 完成时 Claude 会获得一个摘要。
149 149
150有关每个功能的成本,请参阅[上下文成本](/docs/zh-CN/features-overview.md#understand-context-costs),有关管理上下文的提示,请参阅[减少令牌使用](/docs/zh-CN/costs.md#reduce-token-usage)。150有关每个功能的成本,请参阅[上下文成本](https://code.claude.com/docs/zh-CN/features-overview.md#understand-context-costs),有关管理上下文的提示,请参阅[减少令牌使用](https://code.claude.com/docs/zh-CN/costs.md#reduce-token-usage)。
151 151
152## 使用检查点和权限保持安全152## 使用检查点和权限保持安全
153 153
157 157
158**文件编辑是可逆的。** 在 Claude 编辑文件之前,它会对当前内容进行快照。如果出现问题,按两次 `Esc` 以回退到之前的状态,或要求 Claude 撤销。158**文件编辑是可逆的。** 在 Claude 编辑文件之前,它会对当前内容进行快照。如果出现问题,按两次 `Esc` 以回退到之前的状态,或要求 Claude 撤销。
159 159
160Checkpoints 独立于 git,在您恢复对话时仍然可用。它们仅涵盖文件更改,restore 会[跳过符号链接和硬链接文件](/docs/zh-CN/checkpointing.md#symlinked-and-hard-linked-paths-not-restored)。影响远程系统的操作(数据库、API、部署)无法进行 checkpointing。您可以通过权限模式和权限规则来控制这些操作。160Checkpoints 独立于 git,在您恢复对话时仍然可用。它们仅涵盖文件更改,restore 会[跳过符号链接和硬链接文件](https://code.claude.com/docs/zh-CN/checkpointing.md#symlinked-and-hard-linked-paths-not-restored)。影响远程系统的操作(数据库、API、部署)无法进行 checkpointing。您可以通过权限模式和权限规则来控制这些操作。
161 161
162### 控制 Claude 可以做什么162### 控制 Claude 可以做什么
163 163
164选择一个权限模式来设置 Claude 可以在不询问您的情况下做什么。按 `Shift+Tab` 循环通过权限模式:164选择一个权限模式来设置 Claude 可以在不询问您的情况下做什么。按 `Shift+Tab` 循环通过权限模式:
165 165
166* **Auto**:分类器在后台审查大多数操作,并阻止风险操作而不是询问您。在 Claude Code v2.1.283 或更高版本中,它是[交互式终端和 VS Code 会话的内置起始权限模式](/docs/zh-CN/permission-modes.md#which-mode-a-session-starts-in),在早期版本中仅在 Pro、Max 和 Team 计划上可用166* **Auto**:分类器在后台审查大多数操作,并阻止风险操作而不是询问您。在 Claude Code v2.1.283 或更高版本中,它是[交互式终端和 VS Code 会话的内置起始权限模式](https://code.claude.com/docs/zh-CN/permission-modes.md#which-mode-a-session-starts-in),在早期版本中仅在 Pro、Max 和 Team 计划上可用
167* **Manual**:Claude 在文件编辑和 shell 命令之前询问167* **Manual**:Claude 在文件编辑和 shell 命令之前询问
168* **Accept edits**:Claude 编辑文件并运行常见的文件系统命令(如 `mkdir` 和 `mv`)而不询问,仍然询问其他命令168* **Accept edits**:Claude 编辑文件并运行常见的文件系统命令(如 `mkdir` 和 `mv`)而不询问,仍然询问其他命令
169* **Plan**:Claude 探索并提出计划而不编辑您的源文件169* **Plan**:Claude 探索并提出计划而不编辑您的源文件
170 170
171您也可以在 `.claude/settings.json` 中允许特定命令,以便 Claude 不会每次都询问。这对于受信任的命令(如 `npm test` 或 `git status`)很有用。设置可以从组织范围的策略范围到个人偏好。有关详细信息,请参阅[权限](/docs/zh-CN/permissions.md)。171您也可以在 `.claude/settings.json` 中允许特定命令,以便 Claude 不会每次都询问。这对于受信任的命令(如 `npm test` 或 `git status`)很有用。设置可以从组织范围的策略范围到个人偏好。有关详细信息,请参阅[权限](https://code.claude.com/docs/zh-CN/permissions.md)。
172 172
173***173***
174 174
175## 有效使用 Claude Code175## 有效使用 Claude Code
176 176
177这些提示可以帮助您从 Claude Code 获得更好的结果。有关特定提示、验证和规划的更多信息,请参阅[最佳实践](/docs/zh-CN/best-practices.md)。177这些提示可以帮助您从 Claude Code 获得更好的结果。有关特定提示、验证和规划的更多信息,请参阅[最佳实践](https://code.claude.com/docs/zh-CN/best-practices.md)。
178 178
179### 向 Claude Code 寻求帮助179### 向 Claude Code 寻求帮助
180 180
207 207
208您可以在任何时刻重定向 Claude,无需重新开始。执行以下任一操作:208您可以在任何时刻重定向 Claude,无需重新开始。执行以下任一操作:
209 209
210* **按 `Esc`** 立即停止 Claude。正在运行的工具调用被取消,Claude 等待您的下一条指令。如果您有排队的消息,Claude Code [会接下来发送它们](/docs/zh-CN/interactive-mode.md#queue-messages-while-claude-works)。210* **按 `Esc`** 立即停止 Claude。正在运行的工具调用被取消,Claude 等待您的下一条指令。如果您有排队的消息,Claude Code [会接下来发送它们](https://code.claude.com/docs/zh-CN/interactive-mode.md#queue-messages-while-claude-works)。
211* **输入更正并按 `Enter`** 在不停止 Claude 的情况下。消息显示为在对话中排队。如果 Claude 正在运行工具调用,它会在这些调用完成后立即读取消息,在同一轮内,并在下一步之前进行调整。[在 Claude 工作时排队消息](/docs/zh-CN/interactive-mode.md#queue-messages-while-claude-works)涵盖何时发送其他排队条目。211* **输入更正并按 `Enter`** 在不停止 Claude 的情况下。消息显示为在对话中排队。如果 Claude 正在运行工具调用,它会在这些调用完成后立即读取消息,在同一轮内,并在下一步之前进行调整。[在 Claude 工作时排队消息](https://code.claude.com/docs/zh-CN/interactive-mode.md#queue-messages-while-claude-works)涵盖何时发送其他排队条目。
212 212
213### 委派,不要指示213### 委派,不要指示
214 214
223 223
224## 接下来是什么224## 接下来是什么
225 225
226> **[使用功能扩展](/docs/zh-CN/features-overview.md)**226> **[使用功能扩展](https://code.claude.com/docs/zh-CN/features-overview.md)**
227>227>
228> 添加 skills 和 MCP 连接228> 添加 skills 和 MCP 连接
229 229
230> **[常见工作流](/docs/zh-CN/common-workflows.md)**230> **[常见工作流](https://code.claude.com/docs/zh-CN/common-workflows.md)**
231>231>
232> 典型任务的分步指南232> 典型任务的分步指南