SpyBara
Go Premium

Documentation 2026-10-05 23:58 UTC to 2026-10-06 13:02 UTC

79 files changed +1,028 −848. View all changes and history on the product overview
2026
Tue 6 13:59 Mon 5 23:58 Sun 4 23:58 Sat 3 23:57 Fri 2 22:59 Thu 1 23:59

admin-setup.md +3 −2

Details

174| 主题 | 需要了解的内容 | 从何处开始 |174| 主题 | 需要了解的内容 | 从何处开始 |

175| :- | :- | :- |175| :- | :- | :- |

176| Data usage policy | Anthropic 收集的内容、保留多长时间、永远不会用于训练的内容 | [Data usage](/docs/zh-CN/data-usage) |176| Data usage policy | Anthropic 收集的内容、保留多长时间、永远不会用于训练的内容 | [Data usage](/docs/zh-CN/data-usage) |

177| Zero Data Retention (ZDR) | 请求完成后不存储任何内容。在 Claude for Enterprise 上可用 | [Zero data retention](/docs/zh-CN/zero-data-retention) |177| Zero Data Retention (ZDR) | 请求完成后不存储任何内容。适用于 Claude for Enterprise 上符合条件的账户 | [Zero data retention](/docs/zh-CN/zero-data-retention) |

178| HIPAA configuration | 适用于已启用 HIPAA 的 Claude for Enterprise 组织。部分 Claude Code(本地模式)功能会被关闭,其他功能默认关闭 | [Set up Claude Code (local mode) for a HIPAA-ready organization](/docs/zh-CN/hipaa-setup) |

178| Security architecture | 网络模型、加密、身份验证、审计跟踪 | [Security](/docs/zh-CN/security) |179| Security architecture | 网络模型、加密、身份验证、审计跟踪 | [Security](/docs/zh-CN/security) |

179 180 

180如果您需要请求级别的审计日志或按数据敏感性路由流量,请在开发人员和您的提供商之间放置网关:自托管的 [Claude apps gateway](/docs/zh-CN/claude-apps-gateway) 记录带有 IdP 身份的每个请求审计日志,或使用另一个 [LLM gateway](/docs/zh-CN/llm-gateway)。有关监管要求和认证,请参阅 [Legal and compliance](/docs/zh-CN/legal-and-compliance)。181如果您需要请求级别的审计日志或按数据敏感性路由流量,我们建议您在开发人员和您的提供商之间放置网关:自托管的 [Claude apps gateway](/docs/zh-CN/claude-apps-gateway) 记录带有 IdP 身份的每个请求审计日志,或者您也可以使用另一个 [LLM gateway](/docs/zh-CN/llm-gateway)。通过网关的会话不符合 HIPAA 配置的条件。[Check how developers sign in and connect](/docs/zh-CN/hipaa-setup#check-how-developers-sign-in-and-connect) 列出了符合条件的连接方式。有关监管要求和认证,请参阅 [Legal and compliance](/docs/zh-CN/legal-and-compliance)。

181 182 

182<h2 id="verify-and-onboard">183<h2 id="verify-and-onboard">

183 验证和入职184 验证和入职

Details

118| 项目(根) | `<cwd>/CLAUDE.md` 或 `<cwd>/.claude/CLAUDE.md` | `settingSources` 包含 `"project"` |118| 项目(根) | `<cwd>/CLAUDE.md` 或 `<cwd>/.claude/CLAUDE.md` | `settingSources` 包含 `"project"` |

119| 项目规则 | `<cwd>/.claude/rules/*.md` 和 `.claude/rules/*.md` 在每个父目录中 | `settingSources` 包含 `"project"` |119| 项目规则 | `<cwd>/.claude/rules/*.md` 和 `.claude/rules/*.md` 在每个父目录中 | `settingSources` 包含 `"project"` |

120| 项目(父目录) | `cwd` 上方目录中的 `CLAUDE.md` 文件 | `settingSources` 包含 `"project"`,在会话开始时加载 |120| 项目(父目录) | `cwd` 上方目录中的 `CLAUDE.md` 文件 | `settingSources` 包含 `"project"`,在会话开始时加载 |

121| 项目(子目录) | `cwd` 子目录中的 `CLAUDE.md` 文件 | `settingSources` 包含 `"project"`,当代理读取该子树中的文件时按需加载 |121| 项目(子目录) | `cwd` 子目录中的 `CLAUDE.md` 文件 | `settingSources` 包含 `"project"`,[按需](/docs/zh-CN/memory#how-claude-md-files-load)加载 |

122| 本地 | `<cwd>/CLAUDE.local.md` 和 `CLAUDE.local.md` 在每个父目录中 | `settingSources` 包含 `"local"` |122| 本地 | `<cwd>/CLAUDE.local.md` 和 `CLAUDE.local.md` 在每个父目录中 | `settingSources` 包含 `"local"` |

123| 用户 | `~/.claude/CLAUDE.md` | `settingSources` 包含 `"user"` |123| 用户 | `~/.claude/CLAUDE.md` | `settingSources` 包含 `"user"` |

124| 用户规则 | `~/.claude/rules/*.md` | `settingSources` 包含 `"user"` |124| 用户规则 | `~/.claude/rules/*.md` | `settingSources` 包含 `"user"` |

Details

10 10 

11有关完整的 API 文档,请参阅 [TypeScript SDK 参考](/docs/zh-CN/agent-sdk/typescript) 和 [Python SDK 参考](/docs/zh-CN/agent-sdk/python)。11有关完整的 API 文档,请参阅 [TypeScript SDK 参考](/docs/zh-CN/agent-sdk/typescript) 和 [Python SDK 参考](/docs/zh-CN/agent-sdk/python)。

12 12 

13<span id="estimates-not-billing" />

14 

13<Warning>15<Warning>

14 `total_cost_usd` 和 `costUSD` 字段是客户端估计值,不是权威的计费数据。SDK 从在构建时捆绑的价格表中本地计算它们,除非 [`modelPricing`](/docs/zh-CN/settings-reference#modelpricing) 表生效。当以下情况发生时,它们可能与您实际被计费的金额不同:16 `total_cost_usd` 和 `costUSD` 字段是客户端估计值,不是权威的计费数据。SDK 从在构建时捆绑的价格表中本地计算它们,除非 [`modelPricing`](/docs/zh-CN/settings-reference#modelpricing) 表生效。当以下情况发生时,它们可能与您实际被计费的金额不同:

15 17 


242* **独立调用,没有 `resume` 或 `continue` 选项**:每个结果仅涵盖其自己的调用,因此您需要自己添加总计,如下面的示例所做的那样。244* **独立调用,没有 `resume` 或 `continue` 选项**:每个结果仅涵盖其自己的调用,因此您需要自己添加总计,如下面的示例所做的那样。

243* **恢复同一会话的调用**:Claude Code 在进程正常退出时将会话的总计保存到其[记录](/docs/zh-CN/sessions#where-transcripts-are-stored),并在稍后的调用恢复或分叉会话时恢复它们。每个结果已经包括会话的早期支出。读取会话的最新结果以获得会话总计;对结果求和会重复计算恢复的支出。在 v2.1.277 之前,通过 SDK 或 `claude -p` 恢复的会话将其总计从零开始,因此每个调用的结果仅涵盖该调用。245* **恢复同一会话的调用**:Claude Code 在进程正常退出时将会话的总计保存到其[记录](/docs/zh-CN/sessions#where-transcripts-are-stored),并在稍后的调用恢复或分叉会话时恢复它们。每个结果已经包括会话的早期支出。读取会话的最新结果以获得会话总计;对结果求和会重复计算恢复的支出。在 v2.1.277 之前,通过 SDK 或 `claude -p` 恢复的会话将其总计从零开始,因此每个调用的结果仅涵盖该调用。

244 246 

247无论哪种情况,合并后的数值仍然是[客户端估算值](#estimates-not-billing)。

248 

245在流式输入模式下,按照[在流式输入模式下跟踪成本](#track-costs-in-streaming-input-mode)中的说明读取每个调用的总计。对于以崩溃结束的调用,请参阅[在会话崩溃后恢复总计](#recover-totals-after-a-session-crash)。249在流式输入模式下,按照[在流式输入模式下跟踪成本](#track-costs-in-streaming-input-mode)中的说明读取每个调用的总计。对于以崩溃结束的调用,请参阅[在会话崩溃后恢复总计](#recover-totals-after-a-session-crash)。

246 250 

247以下示例按顺序运行两个 `query()` 调用,将每个调用的 `total_cost_usd` 添加到运行总计中,并打印每个调用和合并的成本:251以下示例按顺序运行两个 `query()` 调用,将每个调用的 `total_cost_usd` 添加到运行总计中,并打印每个调用和合并的成本:

Details

15| 如果您想... | 执行此操作 |15| 如果您想... | 执行此操作 |

16| :- | :- |16| :- | :- |

17| 定义工具 | 使用 [`@tool`](/docs/zh-CN/agent-sdk/python#tool)(Python)或 [`tool()`](/docs/zh-CN/agent-sdk/typescript#tool)(TypeScript),包含名称、描述、架构和处理程序。请参阅[创建自定义工具](#create-a-custom-tool)。 |17| 定义工具 | 使用 [`@tool`](/docs/zh-CN/agent-sdk/python#tool)(Python)或 [`tool()`](/docs/zh-CN/agent-sdk/typescript#tool)(TypeScript),包含名称、描述、架构和处理程序。请参阅[创建自定义工具](#create-a-custom-tool)。 |

18| 将参数设为可选 | 在 schema 中将其声明为可选,并在处理程序中应用默认值。请参阅[将参数设为可选](#make-a-parameter-optional)。 |

18| 向 Claude 注册工具 | 在 `create_sdk_mcp_server` / `createSdkMcpServer` 中包装并传递给 `query()` 中的 `mcpServers`。请参阅[调用自定义工具](#call-a-custom-tool)。 |19| 向 Claude 注册工具 | 在 `create_sdk_mcp_server` / `createSdkMcpServer` 中包装并传递给 `query()` 中的 `mcpServers`。请参阅[调用自定义工具](#call-a-custom-tool)。 |

19| 预先批准工具 | 添加到您的允许工具列表。请参阅[配置允许的工具](#configure-allowed-tools)。 |20| 预先批准工具 | 添加到您的允许工具列表。请参阅[配置允许的工具](#configure-allowed-tools)。 |

20| 从 Claude 的上下文中删除内置工具 | 传递仅列出您想要的内置工具的 `tools` 数组。请参阅[配置允许的工具](#configure-allowed-tools)。 |21| 从 Claude 的上下文中删除内置工具 | 传递仅列出您想要的内置工具的 `tools` 数组。请参阅[配置允许的工具](#configure-allowed-tools)。 |


32 33 

33* **名称:** Claude 用来调用工具的唯一标识符。34* **名称:** Claude 用来调用工具的唯一标识符。

34* **描述:** 工具的功能。Claude 读取此内容以决定何时调用它。35* **描述:** 工具的功能。Claude 读取此内容以决定何时调用它。

35* **输入模式:** Claude 必须提供的参数。在 TypeScript 中,这始终是一个 [Zod schema](https://zod.dev/),处理程序的 `args` 会自动从中获得类型。在 Python 中,这是一个将名称映射到类型的字典,如 `{"latitude": float}`,SDK 会为您将其转换为 JSON Schema。Python 装饰器还接受完整的 [JSON Schema](https://json-schema.org/understanding-json-schema/about) 字典,当您需要枚举、范围、可选字段或嵌套对象时。36* **输入 schema:** 工具接受的参数,按语言分别声明:

37 * **TypeScript**:一个 [Zod schema](https://zod.dev/)。处理程序的 `args` 从中获得类型。对字段调用 `.describe()` 可为其添加 Claude 能看到的描述。

38 * **Python**:一个将名称映射到类型的字典,如 `{"latitude": float}`,SDK 会为您将其转换为 JSON Schema。将类型包装在 `Annotated` 中,如 `{"latitude": Annotated[float, "Latitude coordinate"]}`,可为字段添加 Claude 能看到的描述。当您需要枚举、范围、可选字段或嵌套对象时,装饰器还可以直接接受完整的 [JSON Schema](https://json-schema.org/understanding-json-schema/about) 字典。

36* **处理程序:** 当 Claude 调用工具时运行的异步函数。它接收验证的参数,必须返回一个包含以下内容的对象:39* **处理程序:** 当 Claude 调用工具时运行的异步函数。它接收验证的参数,必须返回一个包含以下内容的对象:

37 * `content`(必需):结果块数组,每个块的 `type` 为 `"text"`、`"image"`、`"audio"`、`"resource"` 或 `"resource_link"`。有关非文本块,请参阅[返回图像和资源](#return-images-and-resources)。40 * `content`(必需):结果块数组,每个块的 `type` 为 `"text"`、`"image"`、`"audio"`、`"resource"` 或 `"resource_link"`。有关非文本块,请参阅[返回图像和资源](#return-images-and-resources)。

38 * `structuredContent`(可选):包含结果作为机器可读数据的 JSON 对象,与 `content` 一起返回。请参阅[返回结构化数据](#return-structured-data)。41 * `structuredContent`(可选):包含结果作为机器可读数据的 JSON 对象,与 `content` 一起返回。请参阅[返回结构化数据](#return-structured-data)。


40 43 

41定义工具后,使用 [`createSdkMcpServer`](/docs/zh-CN/agent-sdk/typescript#createsdkmcpserver)(TypeScript)或 [`create_sdk_mcp_server`](/docs/zh-CN/agent-sdk/python#create_sdk_mcp_server)(Python)将其包装在服务器中。服务器在应用程序内部进程中运行,而不是作为单独的进程运行。44定义工具后,使用 [`createSdkMcpServer`](/docs/zh-CN/agent-sdk/typescript#createsdkmcpserver)(TypeScript)或 [`create_sdk_mcp_server`](/docs/zh-CN/agent-sdk/python#create_sdk_mcp_server)(Python)将其包装在服务器中。服务器在应用程序内部进程中运行,而不是作为单独的进程运行。

42 45 

46本页中发出 HTTP 请求的 Python 示例使用 [httpx](https://www.python-httpx.org/)。请使用您项目所用的包管理器添加它:

47 

48<Tabs>

49 <Tab title="Python (uv)">

50 ```bash theme={null}

51 uv add httpx

52 ```

53 </Tab>

54 

55 <Tab title="Python (pip)">

56 ```bash theme={null}

57 pip install httpx

58 ```

59 </Tab>

60</Tabs>

61 

43<h3 id="weather-tool-example">62<h3 id="weather-tool-example">

44 天气工具示例63 天气工具示例

45</h3>64</h3>

46 65 

47此示例定义了一个 `get_temperature` 工具并将其包装在 MCP 服务器中。它仅设置工具;要将其传递给 `query` 并运行它,请参阅下面的[调用自定义工具](#call-a-custom-tool)。66此示例定义了一个 `get_temperature` 工具并将其包装在 MCP 服务器中,但没有将服务器传递给 `query`。要运行该工具,请参阅下面的[调用自定义工具](#call-a-custom-tool)。

48 67 

49<CodeGroup>68<CodeGroup>

50 ```python Python theme={null}69 ```python Python theme={null}

51 from typing import Any70 from typing import Annotated, Any

52 import httpx71 import httpx

53 from claude_agent_sdk import tool, create_sdk_mcp_server72 from claude_agent_sdk import tool, create_sdk_mcp_server

54 73 


57 @tool(76 @tool(

58 "get_temperature",77 "get_temperature",

59 "Get the current temperature at a location",78 "Get the current temperature at a location",

60 {"latitude": float, "longitude": float},79 {

80 "latitude": Annotated[float, "Latitude coordinate"],

81 "longitude": Annotated[float, "Longitude coordinate"],

82 },

61 )83 )

62 async def get_temperature(args: dict[str, Any]) -> dict[str, Any]:84 async def get_temperature(args: dict[str, Any]) -> dict[str, Any]:

63 async with httpx.AsyncClient() as client:85 async with httpx.AsyncClient() as client:


128 150 

129有关完整的参数详细信息,包括 JSON Schema 输入格式和返回值结构,请参阅 [`tool()`](/docs/zh-CN/agent-sdk/typescript#tool) TypeScript 参考或 [`@tool`](/docs/zh-CN/agent-sdk/python#tool) Python 参考。151有关完整的参数详细信息,包括 JSON Schema 输入格式和返回值结构,请参阅 [`tool()`](/docs/zh-CN/agent-sdk/typescript#tool) TypeScript 参考或 [`@tool`](/docs/zh-CN/agent-sdk/python#tool) Python 参考。

130 152 

131<Tip>153<h3 id="make-a-parameter-optional">

132 要使参数可选:在 TypeScript 中,向 Zod 字段添加 `.optional()`,并在处理程序中应用默认值。在 Python 中,字典模式将每个键视为必需的,因此将参数从模式中省略,在描述字符串中提及它,并在处理程序中使用 `args.get()` 读取它。下面的 [`get_precipitation_chance` 工具](#add-more-tools)展示了两种模式。154 使参数可选

133</Tip>155</h3>

156 

157要使参数可选,请在 schema 中将其声明为可选,并在处理程序中应用默认值:

158 

159* **TypeScript**:向 Zod 字段添加 `.optional()`。

160* **Python**:字典 schema 要求每个键都必须提供。请使用 JSON Schema 形式,将该参数从 `required` 中省略,并使用 `args.get()` 读取它。如需带有可选键的类型化 schema,请参阅 [TypedDict 类](/docs/zh-CN/agent-sdk/python#input-schema-options)。

161 

162下面的 [`get_precipitation_chance` 工具](#add-more-tools)展示了这两种写法。

134 163 

135<h3 id="call-a-custom-tool">164<h3 id="call-a-custom-tool">

136 调用自定义工具165 调用自定义工具


182 ```211 ```

183</CodeGroup>212</CodeGroup>

184 213 

185将此代码片段与[天气工具示例](#weather-tool-example)中的工具和服务器定义结合在一个文件中,然后使用 `python weather.py`(Python)或 `npx tsx weather.ts`(TypeScript)运行它。Claude 调用 `get_temperature`,脚本打印一行答案,显示旧金山的当前温度。214将此代码片段与[天气工具示例](#weather-tool-example)中的工具和服务器定义合并到一个文件(`weather.py` 或 `weather.ts`)中,然后在终端中运行它:

215 

216<Tabs>

217 <Tab title="TypeScript">

218 ```bash theme={null}

219 npx tsx weather.ts

220 ```

221 </Tab>

222 

223 <Tab title="Python (uv)">

224 ```bash theme={null}

225 uv run weather.py

226 ```

227 </Tab>

228 

229 <Tab title="Python (pip)">

230 激活您安装了 SDK 的虚拟环境,然后运行:

231 

232 ```bash theme={null}

233 python weather.py

234 ```

235 </Tab>

236</Tabs>

237 

238Claude 调用 `get_temperature`,脚本打印一行答案,显示旧金山的当前温度。

186 239 

187<h3 id="add-more-tools">240<h3 id="add-more-tools">

188 添加更多工具241 添加更多工具


197 # Define a second tool for the same server250 # Define a second tool for the same server

198 @tool(251 @tool(

199 "get_precipitation_chance",252 "get_precipitation_chance",

200 "Get the hourly precipitation probability for a location. "253 "Get the hourly precipitation probability for a location",

201 "Optionally pass 'hours' (1-24) to control how many hours to return.",254 {

202 {"latitude": float, "longitude": float},255 "type": "object",

256 "properties": {

257 "latitude": {"type": "number"},

258 "longitude": {"type": "number"},

259 "hours": {

260 "type": "integer",

261 "minimum": 1,

262 "maximum": 24,

263 "description": "How many hours of forecast to return",

264 },

265 },

266 # 'hours' is left out of required, so Claude can omit it

267 "required": ["latitude", "longitude"],

268 },

203 )269 )

204 async def get_precipitation_chance(args: dict[str, Any]) -> dict[str, Any]:270 async def get_precipitation_chance(args: dict[str, Any]) -> dict[str, Any]:

205 # 'hours' isn't in the schema - read it with .get() to make it optional271 # 'hours' isn't in required - read it with .get() to fall back to a default

206 hours = args.get("hours", 12)272 hours = args.get("hours", 12)

207 async with httpx.AsyncClient() as client:273 async with httpx.AsyncClient() as client:

208 response = await client.get(274 response = await client.get(

Details

10 概述10 概述

11</h2>11</h2>

12 12 

13Claude Code SDK 已更名为 **Claude Agent SDK**,其文档已重新组织。这一变化反映了该 SDK 在构建 AI 代理方面的更广泛功能,不仅限于编码任务。13Claude Code SDK 已更名为 **Claude Agent SDK**,其文档已重新组织。这一变化反映了该 SDK 在构建 AI Agent 方面的更广泛功能,不仅限于编码任务。

14 14 

15从 OpenAI Agents SDK 迁移?[OpenAI Agents SDK 迁移指南](https://platform.claude.com/cookbook/claude-agent-sdk-04-migrating-from-openai-agents-sdk)通过一个完整的示例将每个原语映射到 Claude Agent SDK。15从 OpenAI Agents SDK 迁移?[OpenAI Agents SDK 迁移指南](https://platform.claude.com/cookbook/claude-agent-sdk-04-migrating-from-openai-agents-sdk)通过一个完整的示例将每个原语映射到 Claude Agent SDK。

16 16 

Details

147 }147 }

148 ```148 ```

149 149 

1503. **TypedDict 类**:一种类型化的 schema,其中 `NotRequired` 键不会包含在 `required` 中。

151 

152 * **Python 3.11 及更高版本**:从 `typing` 导入 `TypedDict` 和 `NotRequired`。

153 * **Python 3.10**:`typing` 中没有 `NotRequired`。请从 `typing_extensions` 导入 `TypedDict` 和 `NotRequired`,SDK 会在 Python 3.10 上安装该包。

154 

155 ```python theme={null}

156 from typing import Annotated, Any, NotRequired, TypedDict

157 from claude_agent_sdk import tool

158 

159 

160 class ForecastArgs(TypedDict):

161 latitude: Annotated[float, "Latitude coordinate"]

162 hours: NotRequired[Annotated[int, "How many hours of forecast to return"]]

163 

164 

165 @tool("get_forecast", "Get the hourly forecast for a location", ForecastArgs)

166 async def get_forecast(args: dict[str, Any]) -> dict[str, Any]:

167 hours = args.get("hours", 12)

168 return {"content": [{"type": "text", "text": f"{hours}-hour forecast for {args['latitude']}"}]}

169 ```

170 

171在简单映射和 TypedDict 形式中,将类型包装在 `Annotated[type, "description"]` 中即可设置该字段的描述。

172 

150<h4 id="returns-2">173<h4 id="returns-2">

151 返回值174 返回值

152</h4>175</h4>


1781 data: dict[str, Any]1804 data: dict[str, Any]

1782```1805```

1783 1806 

1807没有自己数据类的子类型以 `SystemMessage` 的形式到达。要在轮次之间跟踪会话,请设置 [`CLAUDE_CODE_EMIT_SESSION_STATE_EVENTS=1`](/docs/zh-CN/env-vars#variables),并在每条 `subtype` 为 `session_state_changed` 的消息上读取 `message.data["state"]`。[`SDKSessionStateChangedMessage`](/docs/zh-CN/agent-sdk/typescript#sdksessionstatechangedmessage) 列出了它可以携带的状态。使用 `receive_messages()` 迭代以读取这些消息:`receive_response()` 会在 `ResultMessage` 处停止,而 `session_state_changed` 消息可能出现在该结果之后。

1808 

1784<h3 id="resultmessage">1809<h3 id="resultmessage">

1785 `ResultMessage`1810 `ResultMessage`

1786</h3>1811</h3>

Details

130 有关详细信息,请参阅 [Amazon Bedrock](/docs/zh-CN/amazon-bedrock)、[Claude Platform on AWS](/docs/zh-CN/claude-platform-on-aws)、[Google Cloud 的 Agent Platform](/docs/zh-CN/google-vertex-ai) 或 [Microsoft Foundry](/docs/zh-CN/microsoft-foundry) 的设置指南。130 有关详细信息,请参阅 [Amazon Bedrock](/docs/zh-CN/amazon-bedrock)、[Claude Platform on AWS](/docs/zh-CN/claude-platform-on-aws)、[Google Cloud 的 Agent Platform](/docs/zh-CN/google-vertex-ai) 或 [Microsoft Foundry](/docs/zh-CN/microsoft-foundry) 的设置指南。

131 131 

132 <Note>132 <Note>

133 除非事先获得批准,否则 Anthropic 不允许第三方开发者提供 claude.ai 登录或对其产品的速率限制,包括基于 Claude Agent SDK 构建的代理。请改用本文档中描述的 API 密钥身份验证方法。133 除非事先获得批准,否则 Anthropic 不允许第三方开发者为其产品(包括基于 Claude Agent SDK 构建的 Agent)提供 claude.ai 登录或速率限制。请改用本文档中描述的 API 密钥身份验证方法。

134 </Note>134 </Note>

135 </Step>135 </Step>

136</Steps>136</Steps>

Details

317 317 

318这种方法处理任何基于 HTTP 的服务,而无需编写自定义工具,但增加了围绕证书管理的复杂性。318这种方法处理任何基于 HTTP 的服务,而无需编写自定义工具,但增加了围绕证书管理的复杂性。

319 319 

320请注意,并非所有程序都尊重 `HTTP_PROXY`/`HTTPS_PROXY`。大多数工具(curl、pip、npm、git)都尊重,但有些可能绕过这些变量并直接连接。例如,Node.js `fetch()` 默认忽略这些变量;在 Node 24+ 中,您可以设置 `NODE_USE_ENV_PROXY=1` 来启用支持。为了全面覆盖,您可以使用 [proxychains](https://github.com/haad/proxychains) 来拦截网络调用,或配置 iptables 将出站流量重定向到透明代理。320请注意,并非所有程序都遵循 `HTTP_PROXY`/`HTTPS_PROXY`。大多数工具(curl、pip、npm、git)都遵循,但有些可能绕过这些变量并直接连接。例如,Node.js `fetch()` 默认忽略这些变量;在 Node 24+ 中,您可以设置 `NODE_USE_ENV_PROXY=1` 来启用支持。为了覆盖忽略这些变量的工具,您可以使用 [proxychains](https://github.com/haad/proxychains) 来拦截网络调用,或配置 iptables 将出站流量重定向到透明代理。

321 321 

322<Info>322<Info>

323 **透明代理**在网络级别拦截流量,因此客户端不需要配置为使用它。常规代理要求客户端显式连接并使用 HTTP CONNECT 或 SOCKS。透明代理(如 Squid 或透明模式下的 mitmproxy)可以处理原始重定向的 TCP 连接。323 **透明代理**在网络级别拦截流量,因此客户端不需要配置为使用它。常规代理要求客户端显式连接并使用 HTTP CONNECT 或 SOCKS。透明代理(如 Squid 或透明模式下的 mitmproxy)可以处理原始重定向的 TCP 连接。

Details

8 8 

9Agent Skills 通过专业能力扩展 Claude,Claude 会在相关时自动调用这些能力。Skills 被打包为 `SKILL.md` 文件,包含说明、描述和可选的支持资源。本页还涵盖了 [Agent SDK 会话中的命令](#commands-in-agent-sdk-sessions)。9Agent Skills 通过专业能力扩展 Claude,Claude 会在相关时自动调用这些能力。Skills 被打包为 `SKILL.md` 文件,包含说明、描述和可选的支持资源。本页还涵盖了 [Agent SDK 会话中的命令](#commands-in-agent-sdk-sessions)。

10 10 

11有关 skills 的全面信息,包括优势、架构和编写指南,请参阅 [Agent Skills 概述](https://platform.claude.com/docs/en/agents-and-tools/agent-skills/overview)。11有关 skill 的更多信息,包括优势、架构和编写指南,请参阅 [Agent Skills 概述](https://platform.claude.com/docs/en/agents-and-tools/agent-skills/overview)。

12 12 

13<h2 id="how-skills-work-with-the-agent-sdk">13<h2 id="how-skills-work-with-the-agent-sdk">

14 Skills 如何与 Agent SDK 配合使用14 Skills 如何与 Agent SDK 配合使用

Details

8 8 

9结构化输出让你定义从代理返回的数据的确切形状。代理可以使用任何需要的工具来完成任务,最后你仍然会获得与你的 schema 匹配的验证 JSON。定义一个 [JSON Schema](https://json-schema.org/understanding-json-schema/about) 来描述你需要的结构,SDK 会根据它验证输出,在不匹配时重新提示。如果验证在重试限制内没有成功,结果将是一个错误而不是结构化数据;请参阅 [错误处理](#error-handling)。9结构化输出让你定义从代理返回的数据的确切形状。代理可以使用任何需要的工具来完成任务,最后你仍然会获得与你的 schema 匹配的验证 JSON。定义一个 [JSON Schema](https://json-schema.org/understanding-json-schema/about) 来描述你需要的结构,SDK 会根据它验证输出,在不匹配时重新提示。如果验证在重试限制内没有成功,结果将是一个错误而不是结构化数据;请参阅 [错误处理](#error-handling)。

10 10 

11为了获得完整的类型安全,使用 [Zod](#type-safe-schemas-with-zod-and-pydantic)(TypeScript)或 [Pydantic](#type-safe-schemas-with-zod-and-pydantic)(Python)来定义你的 schema 并获取强类型对象。11为了获得完整的类型安全,使用 [Zod](#type-safe-schemas-with-zod-and-pydantic)(TypeScript)或 [Pydantic](#type-safe-schemas-with-zod-and-pydantic)(Python)来定义您的 schema 并获取强类型对象。

12 12 

13<h2 id="why-structured-outputs">13<h2 id="why-structured-outputs">

14 为什么使用结构化输出?14 为什么使用结构化输出?

Details

768 相关文档768 相关文档

769</h2>769</h2>

770 770 

771* [Claude Code 子代理](/docs/zh-CN/sub-agents):包括基于文件系统的定义的全面子代理文档771* [Claude Code 子代理](/docs/zh-CN/sub-agents):子代理文档,包括基于文件系统的定义

772* [动态工作流](/docs/zh-CN/workflows):从脚本编排许多子代理,用于对话过大的工作772* [动态工作流](/docs/zh-CN/workflows):从脚本编排许多子代理,用于对话过大的工作

773* [SDK 概述](/docs/zh-CN/agent-sdk/overview):Claude Agent SDK 入门773* [SDK 概述](/docs/zh-CN/agent-sdk/overview):Claude Agent SDK 入门

Details

2299 Hook 类型2299 Hook 类型

2300</h2>2300</h2>

2301 2301 

2302有关使用 hooks 的综合指南,包括示例和常见模式,请参阅 [Hooks 指南](/docs/zh-CN/agent-sdk/hooks)。2302有关使用 hook 的指南,包括示例和常见模式,请参阅 [Hooks 指南](/docs/zh-CN/agent-sdk/hooks)。

2303 2303 

2304<h3 id="hookevent">2304<h3 id="hookevent">

2305 `HookEvent`2305 `HookEvent`


3363};3363};

3364```3364```

3365 3365 

3366基于 ripgrep 的强大搜索工具,支持正则表达式。3366基于 ripgrep 的搜索工具,支持正则表达式。

3367 3367 

3368<h3 id="taskstop">3368<h3 id="taskstop">

3369 TaskStop3369 TaskStop


5101 `ApiKeySource`5101 `ApiKeySource`

5102</h3>5102</h3>

5103 5103 

5104会话请求的 API 密钥来源,在 [`SDKSystemMessage`](#sdksystemmessage) 初始化消息上报告为 `apiKeySource`。5104会话请求所用 API 密钥的来源,在 [`SDKSystemMessage`](#sdksystemmessage) init 消息中以 `apiKeySource` 报告。

5105 5105 

5106```typescript theme={null}5106```typescript theme={null}

5107type ApiKeySource =5107type ApiKeySource =


5116 | "oauth";5116 | "oauth";

5117```5117```

5118 5118 

5119Claude Code 报告以下四个值之一:5119Claude Code 会报告以下四个值之一:

5120 5120 

5121| 值 | 使用中的密钥 |5121| 值 | 使用的密钥 |

5122| - | - |5122| - | - |

5123| `ANTHROPIC_API_KEY` | `ANTHROPIC_API_KEY` 环境变量中的密钥 |5123| `ANTHROPIC_API_KEY` | `ANTHROPIC_API_KEY` 环境变量中的密钥 |

5124| `apiKeyHelper` | 由您的 [`apiKeyHelper`](/docs/zh-CN/settings-reference#apikeyhelper) 命令返回的密钥 |5124| `apiKeyHelper` | 您的 [`apiKeyHelper`](/docs/zh-CN/settings-reference#apikeyhelper) 命令返回的密钥 |

5125| `/login managed key` | Claude Code 在您使用 [Claude Console 账户](/docs/zh-CN/authentication#claude-console-authentication) 登录时存储的密钥 |5125| `/login managed key` | 您使用 [Claude Console 账户](/docs/zh-CN/authentication#claude-console-authentication)登录时 Claude Code 存储的密钥 |

5126| `none` | 没有 API 密钥。会话以其他方式进行身份验证,例如 claude.ai 登录、bearer 令牌或云提供商 |5126| `none` | 没有 API 密钥。会话通过其他方式进行身份验证,例如 claude.ai 登录、bearer 令牌或云提供商 |

5127 5127 

5128Agent SDK v0.3.234 及更高版本在类型中列出这四个值。该类型还保留 `user`、`project`、`org`、`temporary` 和 `oauth`,以便旧代码仍能编译,Claude Code 不报告它们。5128Agent SDK v0.3.234 及更高版本在该类型中列出这四个值。该类型还保留了 `user`、`project`、`org`、`temporary` 和 `oauth`,以便旧代码仍能编译,但 Claude Code 不会报告它们。

5129 5129 

5130<h3 id="sdkbeta">5130<h3 id="sdkbeta">

5131 `SdkBeta`5131 `SdkBeta`

5132</h3>5132</h3>

5133 5133 

5134可通过 `betas` 选项启用的可用 beta 功能。有关更多信息,请参阅 [Beta headers](https://platform.claude.com/docs/en/api/beta-headers)。5134可通过 `betas` 选项启用的 beta 功能。有关更多信息,请参阅 [Beta headers](https://platform.claude.com/docs/en/api/beta-headers)。

5135 5135 

5136```typescript theme={null}5136```typescript theme={null}

5137type SdkBeta = "context-1m-2025-08-07";5137type SdkBeta = "context-1m-2025-08-07";

5138```5138```

5139 5139 

5140<Warning>5140<Warning>

5141 在 Claude API 上,`context-1m-2025-08-07` beta 已针对 Claude Sonnet 4.5 和 Claude Sonnet 4 停用。如果您在使用这两个模型之一时仍传递它,超过标准 200K token 上下文窗口的请求将返回错误,因此请将其从 `betas` 中移除。要以 1M token 上下文窗口运行会话,请将 `model` 设置为[默认以 1M 窗口运行](/docs/zh-CN/model-config#extended-context)的模型,例如 `claude-sonnet-5-5` 或 `claude-opus-5-5`。对于仅通过其 `[1m]` 变体才能达到 1M 的模型,请在模型 ID 后附加该后缀,例如 `claude-opus-4-6[1m]`。5141 在 Claude API 上,`context-1m-2025-08-07` beta 已针对 Claude Sonnet 4.5 和 Claude Sonnet 4 停用。如果您仍在这两个模型中的任一个上传递它,超出标准 200K token 上下文窗口的请求将返回错误,因此请将其从 `betas` 中移除。要以 1M token 上下文窗口运行会话,请将 `model` 设置为[默认以 1M 窗口运行](/docs/zh-CN/model-config#extended-context)的模型,例如 `claude-sonnet-5-5` 或 `claude-opus-5-5`。对于只能通过其 `[1m]` 变体达到 1M 的模型,请在模型 ID 后附加该后缀,例如 `claude-opus-4-6[1m]`。

5142</Warning>5142</Warning>

5143 5143 

5144<h3 id="slashcommand">5144<h3 id="slashcommand">


5157};5157};

5158```5158```

5159 5159 

5160`builtin` 在命令是 Claude Code 自己的命令且输入 `/name` 运行它时为 `true`。对于由用户、项目、插件或 MCP 服务器定义的命令,以及由这些命令之一 [按名称替换](/docs/zh-CN/skills#resolve-skills-that-share-a-name) 的捆绑命令,它不存在。需要 Agent SDK v0.3.277 或更高版本。5160当某条命令是 Claude Code 自身的命令且输入 `/name` 即可运行它时,该行的 `builtin` 为 `true`。对于由用户、项目、插件或 MCP 服务器定义的命令,以及被上述某一来源[按名称替换](/docs/zh-CN/skills#resolve-skills-that-share-a-name)的内置命令,该字段不存在。需要 Agent SDK v0.3.277 或更高版本。

5161 5161 

5162<h3 id="modelinfo">5162<h3 id="modelinfo">

5163 `ModelInfo`5163 `ModelInfo`


5184| `value` | `string` | 在 API 调用中传递的模型标识符 |5184| `value` | `string` | 在 API 调用中传递的模型标识符 |

5185| `resolvedModel` | `string \| undefined` | 此条目的 `value` 解析到的模型 ID,例如 `sonnet` 别名条目对应 `claude-sonnet-5-5`。需要 Claude Code v2.1.197 或更高版本。 |5185| `resolvedModel` | `string \| undefined` | 此条目的 `value` 解析到的模型 ID,例如 `sonnet` 别名条目对应 `claude-sonnet-5-5`。需要 Claude Code v2.1.197 或更高版本。 |

5186| `displayName` | `string` | 人类可读的显示名称 |5186| `displayName` | `string` | 人类可读的显示名称 |

5187| `description` | `string` | 模型功能的描述 |5187| `description` | `string` | 模型能力的描述 |

5188| `supportsEffort` | `boolean \| undefined` | 此模型是否支持 effort 级别 |5188| `supportsEffort` | `boolean \| undefined` | 此模型是否支持 effort 级别 |

5189| `supportedEffortLevels` | `("low" \| "medium" \| "high" \| "xhigh" \| "max")[] \| undefined` | 此模型接受的 effort 级别 |5189| `supportedEffortLevels` | `("low" \| "medium" \| "high" \| "xhigh" \| "max")[] \| undefined` | 此模型接受的 effort 级别 |

5190| `supportsAdaptiveThinking` | `boolean \| undefined` | 此模型是否支持自适应思考,其中 Claude 决定何时以及思考多少 |5190| `supportsAdaptiveThinking` | `boolean \| undefined` | 此模型是否支持自适应思考,即由 Claude 决定何时思考以及思考多少 |

5191| `supportsFastMode` | `boolean \| undefined` | 此模型是否支持快速模式 |5191| `supportsFastMode` | `boolean \| undefined` | 此模型是否支持快速模式 |

5192| `supportsAutoMode` | `boolean \| undefined` | 此模型是否支持自动模式 |5192| `supportsAutoMode` | `boolean \| undefined` | 此模型是否支持自动模式 |

5193 5193 


5209| :- | :- | :- |5209| :- | :- | :- |

5210| `name` | `string` | Agent 类型标识符(例如 `"Explore"`、`"general-purpose"`) |5210| `name` | `string` | Agent 类型标识符(例如 `"Explore"`、`"general-purpose"`) |

5211| `description` | `string` | 何时使用此 Agent 的描述 |5211| `description` | `string` | 何时使用此 Agent 的描述 |

5212| `model` | `string \| undefined` | 此 Agent 使用的模型:别名或模型 ID,或 `'inherit'` 表示父级的模型。当为 `undefined` 时,Claude Code 选择 [子代理模型顺序](/docs/zh-CN/sub-agents#choose-a-model) 中的模型 |5212| `model` | `string \| undefined` | 此 Agent 使用的模型:别名或模型 ID,或 `'inherit'` 表示使用父级的模型。当其为 `undefined` 时,Claude Code 按照[子代理模型顺序](/docs/zh-CN/sub-agents#choose-a-model)选择模型 |

5213 5213 

5214<h3 id="mcpserverprovenance">5214<h3 id="mcpserverprovenance">

5215 `McpServerProvenance`5215 `McpServerProvenance`

5216</h3>5216</h3>

5217 5217 

5218提供 `mcp__*` 工具的 MCP 服务器,以及该服务器定义的来源。[`PreToolUse`](#pretoolusehookinput)、`PostToolUse`、`PostToolUseFailure`、`PermissionRequest` 和 `PermissionDenied` hook 输入将其作为 `mcp_server` 携带,[`CanUseTool`](#canusetool) 选项将其作为 `mcpServer` 携带。对于不来自 MCP 服务器的工具,两者都省略它。5218提供某个 `mcp__*` 工具的 MCP 服务器,以及该服务器定义的来源。[`PreToolUse`](#pretoolusehookinput)、`PostToolUse`、`PostToolUseFailure`、`PermissionRequest` 和 `PermissionDenied` hook 输入以 `mcp_server` 携带它,[`CanUseTool`](#canusetool) 选项以 `mcpServer` 携带它。对于并非来自 MCP 服务器的工具,两者都会省略它。

5219 5219 

5220```typescript theme={null}5220```typescript theme={null}

5221type McpServerProvenance = {5221type McpServerProvenance = {


5227| 字段 | 类型 | 描述 |5227| 字段 | 类型 | 描述 |

5228| :- | :- | :- |5228| :- | :- | :- |

5229| `name` | `string` | 服务器注册时使用的名称,与 [`mcpServerStatus()`](#query-object) 为其报告的值相同 |5229| `name` | `string` | 服务器注册时使用的名称,与 [`mcpServerStatus()`](#query-object) 为其报告的值相同 |

5230| `source` | `string` | 服务器定义的来源:`sdk`、`plugin` 或配置作用域 |5230| `source` | `string` | 服务器定义的来源:`sdk`、`plugin` 或某个配置作用域 |

5231 5231 

5232`source` 采用以下值之一。该集合是开放的,因此将您不认识的值视为配置的来源,而不是 `sdk`:5232`source` 取以下值之一。该集合是开放的,因此请将无法识别的值视为已配置的来源,绝不要视为 `sdk`:

5233 5233 

5234* **`sdk`**:您的应用程序注册的进程内服务器。只有 SDK 主机应用程序可以注册一个,因此配置的服务器永远不会报告 `sdk`,无论其名称如何。5234* **`sdk`**:由您的应用程序注册的进程内服务器。只有 SDK 宿主应用程序才能注册此类服务器,因此已配置的服务器无论名称为何,都不会报告 `sdk`。

5235* **`plugin`**:[插件](/docs/zh-CN/agent-sdk/plugins) 提供的服务器。其 `name` 是 [插件提供的 MCP 服务器](/docs/zh-CN/mcp#plugin-provided-mcp-servers) 下描述的作用域 `plugin:<plugin-name>:<server-name>` 形式。5235* **`plugin`**:由[插件](/docs/zh-CN/agent-sdk/plugins)提供的服务器。其 `name` 为[插件提供的 MCP 服务器](/docs/zh-CN/mcp#plugin-provided-mcp-servers)中描述的限定形式 `plugin:<plugin-name>:<server-name>`。

5236* **配置作用域**:`user`、`project`、`local`、`dynamic`、`managed`、`enterprise`、`claudeai` 或 `agent`。`.mcp.json` 服务器报告 `project`,[MCP installation scopes](/docs/zh-CN/mcp#mcp-installation-scopes) 定义 `local`、`project` 和 `user`。您的应用程序在 [`mcpServers` 选项](#options) 中传递的服务器(除了进程内 SDK 服务器外)报告 `dynamic`。5236* **配置作用域**:`user`、`project`、`local`、`dynamic`、`managed`、`enterprise`、`claudeai` 或 `agent`。`.mcp.json` 服务器报告 `project`,[MCP 安装作用域](/docs/zh-CN/mcp#mcp-installation-scopes)定义了 `local`、`project` 和 `user`。您的应用程序通过 [`mcpServers` 选项](#options)传入的服务器(进程内 SDK 服务器除外)报告 `dynamic`。

5237 5237 

5238基于 `source` 做出信任决策,而不是基于 `name` 或 `mcp__<server>__` 工具名称前缀。对于除 `sdk` 之外的任何来源,`name` 是不受信任的文本:在显示前对其进行转义。5238请基于 `source` 做出信任决策,而不是基于 `name` 或 `mcp__<server>__` 工具名前缀。对于 `sdk` 以外的任何来源,`name` 都是不可信文本:在显示之前请对其进行转义。

5239 5239 

5240`McpServerProvenance` 和携带它的字段需要 Agent SDK v0.3.274 或更高版本。5240`McpServerProvenance` 及携带它的字段需要 Agent SDK v0.3.274 或更高版本。

5241 5241 

5242<h3 id="mcpserverstatus">5242<h3 id="mcpserverstatus">

5243 `McpServerStatus`5243 `McpServerStatus`

5244</h3>5244</h3>

5245 5245 

5246连接的 MCP 服务器的状态。5246已连接 MCP 服务器的状态。

5247 5247 

5248```typescript theme={null}5248```typescript theme={null}

5249type McpServerStatus = {5249type McpServerStatus = {


5270};5270};

5271```5271```

5272 5272 

5273`source` 说明服务器定义的来源,具有与 [`McpServerProvenance`](#mcpserverprovenance) 的 `source` 相同的值和信任规则。该字段需要 Agent SDK v0.3.274 或更高版本,在早期版本中不存在。5273`source` 表示服务器定义的来源,其取值和信任规则与 [`McpServerProvenance`](#mcpserverprovenance) 的 `source` 相同。该字段需要 Agent SDK v0.3.274 或更高版本,在更早的版本中不存在。

5274 5274 

5275`_meta` 在 `tools` 条目上携带该工具的 `_meta` 的 MCP Apps 成员,因此您的应用程序可以找到 `ui://` 资源以使用 [`readMcpResource()`](#query-object) 呈现。Claude Code 传递 `ui` 对象和已弃用的平面 `ui/resourceUri` 字符串,并保留所有其他键。在 `ui` 内,`resourceUri` 是 `ui://` 字符串,`visibility` 是当服务器设置它们时的 `"model"` 和 `"app"` 数组,任何其他成员原样传递。Claude Code 在值格式不正确时删除任一键,并从既不声明任何一个的工具中省略 `_meta`。该字段仅在初始化消息的 [`capabilities`](#sdksystemmessage) 包含 `mcp_tool_ui_meta_v1` 时出现,并需要 TypeScript Agent SDK v0.3.280 或更高版本。5275`tools` 条目上的 `_meta` 携带该工具 `_meta` 中的 MCP Apps 成员,以便您的应用程序找到要通过 [`readMcpResource()`](#query-object) 渲染的 `ui://` 资源。Claude Code 会透传 `ui` 对象和已弃用的扁平 `ui/resourceUri` 字符串,并扣留所有其他键,不予透传。在 `ui` 内部,当服务器设置了 `resourceUri` 和 `visibility` 时,`resourceUri` 为 `ui://` 字符串,`visibility` 为由 `"model"` 和 `"app"` 组成的数组,其他任何成员原样透传。当值格式错误时,Claude Code 会丢弃相应的键;对于两者都未声明的工具,则省略 `_meta`。仅当 init 消息的 [`capabilities`](#sdksystemmessage) 包含 `mcp_tool_ui_meta_v1` 时,该字段才会出现,并且需要 TypeScript Agent SDK v0.3.280 或更高版本。

5276 5276 

5277<h3 id="mcpserverstatusconfig">5277<h3 id="mcpserverstatusconfig">

5278 `McpServerStatusConfig`5278 `McpServerStatusConfig`

5279</h3>5279</h3>

5280 5280 

5281MCP 服务器的配置,由 `mcpServerStatus()` 报告。这是所有 MCP 服务器传输类型的并集。5281由 `mcpServerStatus()` 报告的 MCP 服务器配置。这是所有 MCP 服务器传输类型的联合类型。

5282 5282 

5283```typescript theme={null}5283```typescript theme={null}

5284type McpServerStatusConfig =5284type McpServerStatusConfig =


5295 `AccountInfo`5295 `AccountInfo`

5296</h3>5296</h3>

5297 5297 

5298经过身份验证的用户的账户信息。5298已通过身份验证用户的账户信息。

5299 5299 

5300```typescript theme={null}5300```typescript theme={null}

5301type AccountInfo = {5301type AccountInfo = {


5311 `ModelUsage`5311 `ModelUsage`

5312</h3>5312</h3>

5313 5313 

5314在结果消息中返回的每个模型的使用统计信息。`costUSD` 值是客户端估计。有关计费注意事项,请参阅 [Track cost and usage](/docs/zh-CN/agent-sdk/cost-tracking)。5314在结果消息中返回的按模型统计的使用情况。`costUSD` 值是客户端估算值。有关计费注意事项,请参阅[跟踪成本和使用情况](/docs/zh-CN/agent-sdk/cost-tracking)。

5315 5315 

5316```typescript theme={null}5316```typescript theme={null}

5317type ModelUsage = {5317type ModelUsage = {


5330};5330};

5331```5331```

5332 5332 

5333`thinkingTokens` 计算此模型生成的思考 token。`outputTokens` 已包含它们,因此不要将两者相加。该字段在运行在记录它的 Claude Code 版本上的轮次之前不存在,因此在早期版本上开始的已恢复会话报告部分计数。`thinkingTokens` 需要 Agent SDK v0.3.257 或更高版本。5333`thinkingTokens` 统计此模型生成的思考 token。`outputTokens` 已包含它们,因此不要将两者相加。在某个轮次于记录该字段的 Claude Code 版本上运行之前,该字段不存在,因此在更早版本上开始的恢复会话会报告部分计数。`thinkingTokens` 需要 Agent SDK v0.3.257 或更高版本。

5334 5334 

5335`canonicalModel` 和 `provider` 字段需要 Claude Code v2.1.218 或更高版本。`canonicalModel` 是定价查询使用的规范模型 ID;它可能与键入条目的原始模型字符串不同,例如当该字符串是提供商特定的 ID 或别名时。5335`canonicalModel` 和 `provider` 字段需要 Claude Code v2.1.218 或更高版本。`canonicalModel` 是价格查询所使用的规范模型 ID;它可能与作为条目键的原始模型字符串不同,例如当该字符串是特定于提供商的 ID 或别名时。

5336 5336 

5337`provider` 命名提供模型的 API 后端,例如 `firstParty`、`bedrock`、`vertex`、`foundry`、`anthropicAws`、`mantle` 或 `gateway`。5337`provider` 指明提供该模型的 API 后端,例如 `firstParty`、`bedrock`、`vertex`、`foundry`、`anthropicAws`、`mantle` 或 `gateway`。

5338 5338 

5339`costBasis` 命名为模型最新请求定价的价格表:`list` 表示列表价格,`managed` 表示 [`modelPricing`](/docs/zh-CN/settings-reference#modelpricing) 表,或 `unknown` 表示两者都不匹配模型 ID。该字段需要 Claude Code v2.1.246 或更高版本。5339`costBasis` 指明为该模型最近一次请求定价所使用的价格表:`list` 表示标价,`managed` 表示 [`modelPricing`](/docs/zh-CN/settings-reference#modelpricing) 表,`unknown` 表示两者都未匹配该模型 ID。该字段需要 Claude Code v2.1.246 或更高版本。

5340 5340 

5341<h3 id="configscope">5341<h3 id="configscope">

5342 `ConfigScope`5342 `ConfigScope`


5350 `NonNullableUsage`5350 `NonNullableUsage`

5351</h3>5351</h3>

5352 5352 

5353[`Usage`](#usage) 的一个版本,除 `fallback_credit` 外所有可空字段都变为非可空,`fallback_credit` 仍可以为 `null`。5353[`Usage`](#usage) 的一个版本,其中除 `fallback_credit`(仍可为 `null`)外,所有可为空的字段都变为不可为空。

5354 5354 

5355```typescript theme={null}5355```typescript theme={null}

5356type NonNullableUsage = {5356type NonNullableUsage = {


5388 5388 

5389`BetaServerToolUsage`、`BetaIterationsUsage`、`BetaOutputTokensDetails` 和 `BetaFallbackCreditUsage` 在 `@anthropic-ai/sdk` 中定义。5389`BetaServerToolUsage`、`BetaIterationsUsage`、`BetaOutputTokensDetails` 和 `BetaFallbackCreditUsage` 在 `@anthropic-ai/sdk` 中定义。

5390 5390 

5391`output_tokens_details` 按类别分解计费输出。它目前携带一个字段 `thinking_tokens: number`,计算模型生成的作为内部推理的输出 token,包括思考块分隔符。`output_tokens_details` 字段需要 TypeScript SDK v0.3.228 或更高版本,它捆绑了 Claude Code v2.1.228。5391`output_tokens_details` 按类别细分计费的输出。它目前包含一个字段 `thinking_tokens: number`,统计模型作为内部推理生成的输出 token,包括思考块分隔符。`output_tokens_details` 字段需要 TypeScript SDK v0.3.228 或更高版本,该版本捆绑了 Claude Code v2.1.228。

5392 5392 

5393* **计费**:读取分解以进行观察,而不是用于计费。`output_tokens` 保持为权威总数,`output_tokens - thinking_tokens` 近似非推理输出。5393* **计费**:请将此细分用于可观测性,而不是计费。`output_tokens` 仍是权威总数,`output_tokens - thinking_tokens` 近似于非推理输出。

5394* **计数涵盖的内容**:模型生成的原始推理,可能比响应体中返回的思考文本更长。API 通过重新对该原始文本进行 token 化来计算它,因此它可能与模型的精确生成计数相差几个 token。5394* **计数涵盖的内容**:模型产生的原始推理,可能比响应体中返回的思考文本更长。API 通过对该原始文本重新进行 token 化来计算它,因此可能与模型的确切生成计数相差几个 token。

5395* **流式输出**:在流式助手消息上,此分解与 `output_tokens` 一样是 `message_start` 占位符,不携带真实计数,因此从结果消息的 `usage` 读取它,如 [Read output tokens from the result message](/docs/zh-CN/agent-sdk/cost-tracking#read-output-tokens-from-the-result-message) 所述。在结果消息上,当模型或提供商不报告分解时,`thinking_tokens` 读取 `0`。5395* **流式**:在流式的助手消息上,此细分与 `output_tokens` 一样是 `message_start` 占位符,不携带真实计数,因此请按照[从结果消息中读取输出 token](/docs/zh-CN/agent-sdk/cost-tracking#read-output-tokens-from-the-result-message) 的说明,从结果消息的 `usage` 中读取。在结果消息上,当模型或提供商未报告细分时,`thinking_tokens` 为 `0`。

5396* **`null` 情况**:`output_tokens_details` 本身在 Claude Code 合成的助手消息上为 `null`,例如 API 错误消息。5396* **`null` 情况**:在 Claude Code 合成的助手消息(例如 API 错误消息)上,`output_tokens_details` 本身为 `null`。

5397 5397 

5398`Usage` 是否携带 `fallback_credit` 取决于您安装的 `@anthropic-ai/sdk`,该字段在 0.115.0 中添加。5398`Usage` 是否携带 `fallback_credit` 取决于您安装的 `@anthropic-ai/sdk`,该字段在 0.115.0 中添加。

5399 5399 


5401 `CallToolResult`5401 `CallToolResult`

5402</h3>5402</h3>

5403 5403 

5404MCP 工具结果类型(来自 `@modelcontextprotocol/sdk/types.js`)。`structuredContent` 是可与 `content` 一起返回的 JSON 对象,包括图像块。请参阅 [Return structured data](/docs/zh-CN/agent-sdk/custom-tools#return-structured-data)。5404MCP 工具结果类型(来自 `@modelcontextprotocol/sdk/types.js`)。`structuredContent` 是一个 JSON 对象,可以与 `content`(包括图像块)一起返回。请参阅[返回结构化数据](/docs/zh-CN/agent-sdk/custom-tools#return-structured-data)。

5405 5405 

5406```typescript theme={null}5406```typescript theme={null}

5407type CallToolResult = {5407type CallToolResult = {


5418 `SDKMcpResourceLink`5418 `SDKMcpResourceLink`

5419</h3>5419</h3>

5420 5420 

5421MCP 工具通过引用返回的一个文件。Claude Code 从工具结果中的 `resource_link` 块构建每个条目,并将列表作为 `resourceLinks` 在 [`SDKUserMessage.tool_use_result`](#sdkusermessage) 上传递,或在后台完成调用时作为 `resource_links` 在 [`SDKTaskNotificationMessage`](#sdktasknotificationmessage) 上传递。需要 Agent SDK v0.3.257 或更高版本。5421MCP 工具以引用方式返回的一个文件。Claude Code 根据工具结果中的 `resource_link` 块构建每个条目,并将列表作为 [`SDKUserMessage.tool_use_result`](#sdkusermessage) 上的 `resourceLinks` 传递;当调用在后台完成时,则作为 [`SDKTaskNotificationMessage`](#sdktasknotificationmessage) 上的 `resource_links` 传递。需要 Agent SDK v0.3.257 或更高版本。

5422 5422 

5423```typescript theme={null}5423```typescript theme={null}

5424type SDKMcpResourceLink = {5424type SDKMcpResourceLink = {


5432};5432};

5433```5433```

5434 5434 

5435Claude Code 丢弃其 `uri` 或 `name` 不是字符串的块,并省略其值不是列出的类型的可选字段。5435Claude Code 会丢弃 `uri` 或 `name` 不是字符串的块,并省略值不属于所列类型的可选字段。

5436 5436 

5437| 字段 | 类型 | 描述 |5437| 字段 | 类型 | 描述 |

5438| :- | :- | :- |5438| :- | :- | :- |

5439| `uri` | `string` | 资源的 URI,如服务器返回的那样 |5439| `uri` | `string` | 资源的 URI,与服务器返回的一致 |

5440| `name` | `string` | 服务器给资源的名称 |5440| `name` | `string` | 服务器为资源指定的名称 |

5441| `title` | `string \| undefined` | 显示标题,当服务器设置了一个时 |5441| `title` | `string \| undefined` | 显示标题,当服务器设置了时 |

5442| `description` | `string \| undefined` | 描述,当服务器设置了一个时 |5442| `description` | `string \| undefined` | 描述,当服务器设置了时 |

5443| `mimeType` | `string \| undefined` | MIME 类型,当服务器设置了一个时 |5443| `mimeType` | `string \| undefined` | MIME 类型,当服务器设置了时 |

5444| `size` | `number \| undefined` | 大小(以字节为单位),当服务器设置了一个时 |5444| `size` | `number \| undefined` | 以字节为单位的大小,当服务器设置了时 |

5445| `annotations` | `Record<string, unknown> \| undefined` | 块的 MCP 注释对象,当服务器设置了一个时 |5445| `annotations` | `Record<string, unknown> \| undefined` | 该块的 MCP annotations 对象,当服务器设置了时 |

5446 5446 

5447<h3 id="thinkingconfig">5447<h3 id="thinkingconfig">

5448 `ThinkingConfig`5448 `ThinkingConfig`


5459 | { type: "disabled" }; // No extended thinking5459 | { type: "disabled" }; // No extended thinking

5460```5460```

5461 5461 

5462可选的 `display` 字段控制思考文本是否返回为 `"summarized"` 或 `"omitted"`。在 Claude Opus 4.7 及更高版本上,API 默认值为 `"omitted"`,因此设置 `"summarized"` 以在 `thinking` 块中接收思考内容。Claude Code 不向 Amazon Bedrock 或 Google Cloud 的 Agent Platform 发送 `display`,因此在这些提供商上,Opus 4.7 及更高版本即使在您将 `display` 设置为 `"summarized"` 时也返回空 `thinking` 块。5462可选的 `display` 字段控制思考文本以 `"summarized"` 还是 `"omitted"` 方式返回。在 Claude Opus 4.7 及更高版本上,API 默认值为 `"omitted"`,因此请设置 `"summarized"` 以在 `thinking` 块中接收思考内容。Claude Code 不会将 `display` 发送到 Amazon Bedrock 或 Google Cloud 的 Agent Platform,因此在这些提供商上,即使您将 `display` 设置为 `"summarized"`,Opus 4.7 及更高版本也会返回空的 `thinking` 块。

5463 5463 

5464<h3 id="spawnedprocess">5464<h3 id="spawnedprocess">

5465 `SpawnedProcess`5465 `SpawnedProcess`

5466</h3>5466</h3>

5467 5467 

5468自定义进程生成的接口(与 `spawnClaudeCodeProcess` 选项一起使用)。`ChildProcess` 已满足此接口。5468用于自定义进程生成的接口(与 `spawnClaudeCodeProcess` 选项一起使用)。`ChildProcess` 已满足此接口。

5469 5469 

5470```typescript theme={null}5470```typescript theme={null}

5471interface SpawnedProcess {5471interface SpawnedProcess {


5496 `SpawnOptions`5496 `SpawnOptions`

5497</h3>5497</h3>

5498 5498 

5499传递给自定义生成函数的选项。5499传递给自定义 spawn 函数的选项。

5500 5500 

5501```typescript theme={null}5501```typescript theme={null}

5502interface SpawnOptions {5502interface SpawnOptions {


5509```5509```

5510 5510 

5511<Note>5511<Note>

5512 `signal` 字段告诉您的生成函数何时拆除进程。将其作为 `signal` 选项传递给 Node 的 `spawn()`,或将其传递给您的 VM 或容器拆除处理程序。5512 `signal` 字段告诉您的 spawn 函数何时拆除进程。请将其作为 `signal` 选项传递给 Node 的 `spawn()`,或将其传递给您的 VM 或容器拆除处理程序。

5513 5513 

5514 此信号不会在 [`Options.abortController`](#options) 中止时立即触发。SDK 首先关闭进程的 stdin 并等待约两秒,以便 CLI 可以干净地关闭,然后中止此信号。要在调用者中止时立即做出反应,请侦听您自己的 `Options.abortController.signal`,您的生成函数可以从其封闭范围引用。5514 此信号不会在 [`Options.abortController`](#options) 中止的瞬间触发。SDK 会先关闭进程的 stdin 并等待约两秒,以便 CLI 能够干净地关闭,然后再中止此信号。如果要在调用方中止的那一刻立即作出反应,请监听您自己的 `Options.abortController.signal`,您的 spawn 函数可以从其外围作用域引用它。

5515</Note>5515</Note>

5516 5516 

5517<h3 id="mcpsetserversresult">5517<h3 id="mcpsetserversresult">


5528};5528};

5529```5529```

5530 5530 

5531当您调用 `setMcpServers()` 时,Claude Code 应用这些规则:5531调用 `setMcpServers()` 时,Claude Code 会应用以下规则:

5532 5532 

5533* **调用未命名的服务器**:Claude Code 保持插件提供的服务器运行。需要 Agent SDK v0.3.210 或更高版本。5533* **调用未指定的服务器**:Claude Code 会保持插件提供的服务器继续运行。需要 Agent SDK v0.3.210 或更高版本。

5534* **调用命名的服务器**:除了 CLI 在启动时启动的内置服务器外,Claude Code 仅在其配置与您传递的配置不同时才替换运行中的服务器。5534* **调用指定的服务器**:除 CLI 在启动时启动的内置服务器外,只有当正在运行的服务器的配置与您传入的配置不同时,Claude Code 才会替换它。

5535* **CLI 在启动时启动的内置服务器**:如果调用命名了一个,Claude Code 会删除该条目并在 `errors` 中报告它。5535* **CLI 在启动时启动的内置服务器**:如果调用指定了其中之一,Claude Code 会丢弃该条目并在 `errors` 中报告它。

5536 5536 

5537该 Promise 在新添加的 stdio、HTTP 和 SSE 服务器连接或失败后解析,因此来自已连接服务器的工具在下一轮可用。5537Promise 会在新添加的 stdio、HTTP 和 SSE 服务器连接成功或失败后 resolve,因此已连接服务器的工具在下一轮次即可使用。

5538 5538 

5539`added` 列出 Claude Code 添加或替换的服务器,无论它们是否连接。连接失败的服务器同时出现在 `added` 和 `errors` 中,`errors` 下有失败文本,[`mcpServerStatus()`](#methods) 中有 `failed` 行。在 Claude Code v2.1.257 之前,连接尝试抛出的服务器仅在 `errors` 下报告。5539`added` 列出 Claude Code 添加或替换的服务器,无论它们是否已连接。连接失败的服务器会同时出现在 `added` 和 `errors` 中,失败文本位于 `errors` 下,并在 [`mcpServerStatus()`](#methods) 中有一行 `failed`。在 Claude Code v2.1.257 之前,连接尝试抛出异常的服务器只会在 `errors` 下报告。

5540 5540 

5541<h3 id="rewindfilesresult">5541<h3 id="rewindfilesresult">

5542 `RewindFilesResult`5542 `RewindFilesResult`


5555};5555};

5556```5556```

5557 5557 

5558`skippedLinks` 计算倒带拒绝恢复或删除以确保链接安全的跟踪路径:跟踪路径处的符号链接、硬链接或其他非常规文件,不再解析为检查点时指向的位置的父目录,或无法安全读取的备份。该字段需要 Claude Code v2.1.216 或更高版本。使用 `rewindFiles(userMessageId, { dryRun: true })` 的预览调用永远不会设置它。5558`skippedLinks` 统计回退出于链接安全考虑而拒绝恢复或删除的被跟踪路径:被跟踪路径上的符号链接、硬链接或其他非常规文件,不再解析到创建检查点时所指向位置的父目录,或无法安全读取的备份。该字段需要 Claude Code v2.1.216 或更高版本。使用 `rewindFiles(userMessageId, { dryRun: true })` 的预览调用永远不会设置它。

5559 5559 

5560<h3 id="sdkstatusmessage">5560<h3 id="sdkstatusmessage">

5561 `SDKStatusMessage`5561 `SDKStatusMessage`

5562</h3>5562</h3>

5563 5563 

5564状态更新消息(例如压缩)。5564状态更新消息(例如压缩中)。

5565 5565 

5566```typescript theme={null}5566```typescript theme={null}

5567type SDKStatusMessage = {5567type SDKStatusMessage = {


5578 `SDKTaskNotificationMessage`5578 `SDKTaskNotificationMessage`

5579</h3>5579</h3>

5580 5580 

5581后台任务完成、失败或停止时的通知。后台任务包括 `run_in_background` Bash 命令、[Monitor](#monitor) 监视和后台子代理。对于 `ambient` 字段,请参阅 [`SDKTaskStartedMessage`](#sdktaskstartedmessage),它定义了它和它的版本要求。5581后台任务完成、失败或被停止时的通知。后台任务包括 `run_in_background` Bash 命令、[Monitor](#monitor) 监视以及后台子代理。有关 `ambient` 字段,请参阅 [`SDKTaskStartedMessage`](#sdktaskstartedmessage),其中定义了该字段及其版本要求。

5582 5582 

5583```typescript theme={null}5583```typescript theme={null}

5584type SDKTaskNotificationMessage = {5584type SDKTaskNotificationMessage = {


5601};5601};

5602```5602```

5603 5603 

5604当 Claude Code [将长 MCP 工具调用移到后台](/docs/zh-CN/mcp#automatic-backgrounding-of-long-tool-calls) 时,该调用的 `tool_result` 块仅保存占位符,调用的真实结果在此通知中到达。使用 `tool_use_id` 将通知与调用匹配。在 `completed` 通知上,`resource_links` 列出工具通过引用返回的文件,作为 [`SDKMcpResourceLink`](#sdkmcpresourcelink) 条目,具有与 [`tool_use_result.resourceLinks`](#sdkusermessage) 相同的 50 链接和 64 KiB 限制。Claude Code 在结果没有链接时省略 `resource_links`,以及在不是 MCP 工具调用的任务的通知上。`resource_links` 需要 Agent SDK v0.3.257 或更高版本。5604当 Claude Code [将耗时较长的 MCP 工具调用移到后台](/docs/zh-CN/mcp#automatic-backgrounding-of-long-tool-calls)时,该调用的 `tool_result` 块只包含一个占位符,调用的真实结果会在此通知中到达。请使用 `tool_use_id` 将通知与调用匹配。在 `completed` 通知上,`resource_links` 以 [`SDKMcpResourceLink`](#sdkmcpresourcelink) 条目的形式列出工具以引用方式返回的文件,其 50 个链接和 64 KiB 的限制与 [`tool_use_result.resourceLinks`](#sdkusermessage) 相同。当结果没有链接时,以及在非 MCP 工具调用任务的通知上,Claude Code 会省略 `resource_links`。`resource_links` 需要 Agent SDK v0.3.257 或更高版本。

5605 5605 

5606Claude Code 在发送给模型的每个任务通知前面加上通知,除了带有 [`scheduled-trigger` subkind](#task-notification-subkinds) 戳记的通知外,它们改为携带分配任务框架。通知说明没有发生人类输入,因此模型不会将通知视为用户指令或批准。5606Claude Code 会在其发送给模型的每个任务通知前添加一条提示,但带有 [`scheduled-trigger` subkind](#task-notification-subkinds) 标记的投递除外,这类投递改为携带分配任务的框架说明。该提示声明没有发生任何人工输入,因此模型不会将通知视为用户指令或批准。

5607 5607 

5608要检测任务通知轮次,请在 [`SDKUserMessage`](#sdkusermessage) 或 [`SDKResultMessage`](#sdkresultmessage) 上检查 `origin.kind === "task-notification"`,而不是匹配通知文本。如果您需要知道是什么引发了它,请从同一字段读取 `subkind`。在 v2.1.205 之前,Claude Code 在会话空闲时到达的通知上省略了通知。5608要检测任务通知轮次,请检查 [`SDKUserMessage`](#sdkusermessage) 或 [`SDKResultMessage`](#sdkresultmessage) 上的 `origin.kind === "task-notification"`,而不是匹配提示文本。如果需要知道是什么触发了它,请从同一字段读取 `subkind`。在 v2.1.205 之前,Claude Code 不会在会话空闲时到达的通知上添加该提示。

5609 5609 

5610<h3 id="sdktoolusesummarymessage">5610<h3 id="sdktoolusesummarymessage">

5611 `SDKToolUseSummaryMessage`5611 `SDKToolUseSummaryMessage`

5612</h3>5612</h3>

5613 5613 

5614对话中工具使用的摘要。5614对话中工具使用情况的摘要。

5615 5615 

5616```typescript theme={null}5616```typescript theme={null}

5617type SDKToolUseSummaryMessage = {5617type SDKToolUseSummaryMessage = {


5629 5629 

5630在 hook 开始执行时发出。5630在 hook 开始执行时发出。

5631 5631 

5632Claude Code 将此消息、[`SDKHookProgressMessage`](#sdkhookprogressmessage) 和 [`SDKHookResponseMessage`](#sdkhookresponsemessage) 立即传递到消息流,包括在会话启动期间 `SessionStart` 或 `Setup` hook 仍在运行时。Claude Code v2.1.169 至 v2.1.203 在 `SessionStart` 或 `Setup` hook 完成后分批传递这些消息;v2.1.204 恢复了实时传递。5632Claude Code 会立即将此消息、[`SDKHookProgressMessage`](#sdkhookprogressmessage) 和 [`SDKHookResponseMessage`](#sdkhookresponsemessage) 传递到消息流,包括在会话启动期间 `SessionStart` 或 `Setup` hook 仍在运行时。Claude Code v2.1.169 至 v2.1.203 会在 `SessionStart` 或 `Setup` hook 完成后一次性批量传递这些消息;v2.1.204 恢复了实时传递。

5633 5633 

5634```typescript theme={null}5634```typescript theme={null}

5635type SDKHookStartedMessage = {5635type SDKHookStartedMessage = {


5647 `SDKHookProgressMessage`5647 `SDKHookProgressMessage`

5648</h3>5648</h3>

5649 5649 

5650在 hook 运行时发出,带有 stdout/stderr 输出。5650在 hook 运行期间发出,包含 stdout/stderr 输出。

5651 5651 

5652```typescript theme={null}5652```typescript theme={null}

5653type SDKHookProgressMessage = {5653type SDKHookProgressMessage = {


5668 `SDKHookResponseMessage`5668 `SDKHookResponseMessage`

5669</h3>5669</h3>

5670 5670 

5671在 hook 完成执行时发出。5671在 hook 执行完成时发出。

5672 5672 

5673```typescript theme={null}5673```typescript theme={null}

5674type SDKHookResponseMessage = {5674type SDKHookResponseMessage = {


5691 `SDKToolProgressMessage`5691 `SDKToolProgressMessage`

5692</h3>5692</h3>

5693 5693 

5694在工具执行时定期发出,以指示进度。5694在工具执行期间定期发出,以指示进度。

5695 5695 

5696```typescript theme={null}5696```typescript theme={null}

5697type SDKToolProgressMessage = {5697type SDKToolProgressMessage = {


5716};5716};

5717```5717```

5718 5718 

5719当工具调用在主对话中运行时,Claude Code 每 30 秒发出一条 `tool_progress` 消息,带有 `heartbeat: true`。每个心跳携带工具名称和经过的秒数,因此您可以区分长时间运行的调用和停滞的会话。Claude Code 不为子代理内的工具调用发出心跳。`heartbeat` 字段需要 Agent SDK v0.3.214 或更高版本。在 v2.1.257 之前,Claude Code 也不为前台 Agent 工具调用发出心跳。5719当工具调用在主对话中运行时,Claude Code 每 30 秒发出一条带有 `heartbeat: true` 的 `tool_progress` 消息。每个心跳都携带工具名称和已用秒数,因此您可以区分长时间运行的调用和停滞的会话。Claude Code 不会为子代理内部的工具调用发出心跳。`heartbeat` 字段需要 Agent SDK v0.3.214 或更高版本。在 v2.1.257 之前,Claude Code 也不会为前台的 Agent 工具调用发出心跳。

5720 5720 

5721在除心跳外的 Agent 工具的 `tool_progress` 消息上,`subagent_type` 命名运行中的子代理类型,例如 `general-purpose`。`subagent_retry` 在该子代理等待 API 错误退避(例如速率限制或过载)时出现,每次重试尝试一条消息。两个字段都需要 Agent SDK v0.3.214 或更高版本。5721在 Agent 工具的非心跳 `tool_progress` 消息上,`subagent_type` 指明正在运行的子代理类型,例如 `general-purpose`。当该子代理因 API 错误(例如速率限制或过载)而等待退避时,会出现 `subagent_retry`,每次重试尝试对应一条消息。这两个字段都需要 Agent SDK v0.3.214 或更高版本。

5722 5722 

5723要从 `subagent_retry` 呈现重试指示器:5723要根据 `subagent_retry` 渲染重试指示器:

5724 5724 

5725* 按 `parent_tool_use_id` 跟踪指示器,这对每个子代理是唯一的。`tool_use_id` 由来自一个助手轮次的并行子代理共享,因此按它跟踪会让一个子代理的更新清除另一个的指示器。5725* 按 `parent_tool_use_id` 跟踪指示器,它对每个子代理都是唯一的。同一助手轮次中的并行子代理共享 `tool_use_id`,因此按它跟踪会导致一个子代理的更新清除另一个子代理的指示器。

5726* 当同一 `parent_tool_use_id` 的后续 `tool_progress` 到达时清除指示器,既不带 `subagent_retry` 也不带 `heartbeat: true`,或当工具的结果消息到达时。带 `heartbeat: true` 的帧仅报告活跃性,因此在一个到达时保持指示器。`attempt` 可能在持续重试下超过 `max_retries`,因此不要从计数器派生清除。5726* 当同一 `parent_tool_use_id` 的后续 `tool_progress` 到达且既没有 `subagent_retry` 也没有 `heartbeat: true` 时,或当工具的结果消息到达时,清除指示器。带有 `heartbeat: true` 的帧仅报告存活状态,因此在收到此类帧时请保留指示器。在持续重试下,`attempt` 可能超过 `max_retries`,因此不要根据计数器来判断是否清除。

5727* 将 `error_category` 视为用于选择您自己的消息文本的标识符,而不是显示文本。值为 `rate_limit`、`overloaded`、`authentication_failed`、`server_error`、`cloud_credential_error` 和 `unknown`。处理您不认识的值的方式与处理 `unknown` 的方式相同,因为后续版本可以添加值。5727* 将 `error_category` 视为用于选择您自己的消息文本的标记,而不是显示文本。其取值为 `rate_limit`、`overloaded`、`authentication_failed`、`server_error`、`cloud_credential_error` 和 `unknown`。请以处理 `unknown` 的方式处理无法识别的值,因为后续版本可能会添加新值。

5728 5728 

5729<h3 id="sdkauthstatusmessage">5729<h3 id="sdkauthstatusmessage">

5730 `SDKAuthStatusMessage`5730 `SDKAuthStatusMessage`

5731</h3>5731</h3>

5732 5732 

5733在身份验证流程期间发出。5733在身份验证流程中发出。

5734 5734 

5735```typescript theme={null}5735```typescript theme={null}

5736type SDKAuthStatusMessage = {5736type SDKAuthStatusMessage = {


5747 `SDKTaskStartedMessage`5747 `SDKTaskStartedMessage`

5748</h3>5748</h3>

5749 5749 

5750在任务开始时发出。`task_type` 字段对于 Bash 命令和 [Monitor](#monitor) 监视为 `"local_bash"`,对于子代理为 `"local_agent"`,或 `"remote_agent"`。5750在任务开始时发出。对于 Bash 命令和 [Monitor](#monitor) 监视,`task_type` 字段为 `"local_bash"`;对于子代理为 `"local_agent"`;否则为 `"remote_agent"`。

5751 5751 

5752```typescript theme={null}5752```typescript theme={null}

5753type SDKTaskStartedMessage = {5753type SDKTaskStartedMessage = {


5765};5765};

5766```5766```

5767 5767 

5768`ambient` 对于不是会话工作一部分的任务为 `true`,例如 Claude Code 为其自己的操作运行的任务。实时更新监视器也是环境的,包括用户要求的监视器。从活动指示器中排除环境任务。该字段需要 Agent SDK v0.3.247 或更高版本。5768对于不属于会话工作的任务(例如 Claude Code 为其自身运行而执行的任务),`ambient` 为 `true`。实时更新监视器也属于 ambient,包括用户要求的监视器。请将 ambient 任务从活动指示器中排除。该字段需要 Agent SDK v0.3.247 或更高版本。

5769 5769 

5770`ambient` 也出现在 [`SDKTaskNotificationMessage`](#sdktasknotificationmessage) 和 [`SDKBackgroundTasksChangedMessage`](#sdkbackgroundtaskschangedmessage) 条目上。5770`ambient` 也出现在 [`SDKTaskNotificationMessage`](#sdktasknotificationmessage) 以及 [`SDKBackgroundTasksChangedMessage`](#sdkbackgroundtaskschangedmessage) 的条目上。

5771 5771 

5772`is_backgrounded` 和 `spawn_depth` 描述 Claude Code 如何启动任务。两个字段都需要 Agent SDK v0.3.238 或更高版本。5772`is_backgrounded` 和 `spawn_depth` 描述 Claude Code 如何启动该任务。这两个字段都需要 Agent SDK v0.3.238 或更高版本。

5773 5773 

5774* `is_backgrounded`:Claude Code 在 `"local_agent"` 和 `"local_bash"` 任务上设置它。`true` 表示任务在后台运行。`false` 表示任务在前台运行,启动它的工具调用保持阻止,直到任务完成或移到后台。5774* `is_backgrounded`:Claude Code 在 `"local_agent"` 和 `"local_bash"` 任务上设置它。`true` 表示任务在后台运行。`false` 表示任务在前台运行,启动它的工具调用会一直阻塞,直到任务完成或移到后台。

5775* `spawn_depth`:Claude Code 仅在 `"local_agent"` 任务上设置它。主线程生成的子代理的深度为 `1`。深度 `1` 子代理生成的子代理的深度为 `2`,以此类推。5775* `spawn_depth`:Claude Code 仅在 `"local_agent"` 任务上设置它。由主线程生成的子代理深度为 `1`。由深度为 `1` 的子代理生成的子代理深度为 `2`,依此类推。

5776 5776 

5777[已恢复的子代理](/docs/zh-CN/agent-sdk/subagents#resume-subagents) 始终报告 `is_backgrounded: true`,因为 Claude Code 在后台运行每个已恢复的子代理。当前台任务稍后移到后台时,Claude Code 在 [`task_updated`](#sdktaskupdatedmessage) 消息中报告新的 `is_backgrounded` 值,而不是发送第二个 `task_started`。5777[恢复的子代理](/docs/zh-CN/agent-sdk/subagents#resume-subagents)始终报告 `is_backgrounded: true`,因为 Claude Code 会在后台运行每个恢复的子代理。当前台任务稍后移到后台时,Claude Code 会在 [`task_updated`](#sdktaskupdatedmessage) 消息中报告新的 `is_backgrounded` 值,而不是发送第二条 `task_started`。

5778 5778 

5779<h3 id="sdktaskprogressmessage">5779<h3 id="sdktaskprogressmessage">

5780 `SDKTaskProgressMessage`5780 `SDKTaskProgressMessage`

5781</h3>5781</h3>

5782 5782 

5783在子代理或后台任务运行时定期发出。5783在子代理或后台任务运行期间定期发出。

5784 5784 

5785对于子代理任务,`summary` 字段携带模型生成的进度摘要,并且仅在启用 [`agentProgressSummaries`](#options) 时填充。对于 [backgrounded MCP tool call](/docs/zh-CN/mcp#automatic-backgrounding-of-long-tool-calls),`summary` 携带 MCP 服务器的最新报告进度,不依赖于该选项。5785对于子代理任务,`summary` 字段携带模型生成的进度摘要,仅在启用 [`agentProgressSummaries`](#options) 时填充。对于[已移到后台的 MCP 工具调用](/docs/zh-CN/mcp#automatic-backgrounding-of-long-tool-calls),`summary` 携带 MCP 服务器最近报告的进度,不依赖于该选项。

5786 5786 

5787```typescript theme={null}5787```typescript theme={null}

5788type SDKTaskProgressMessage = {5788type SDKTaskProgressMessage = {


5808 `SDKTaskUpdatedMessage`5808 `SDKTaskUpdatedMessage`

5809</h3>5809</h3>

5810 5810 

5811在后台任务的状态更改时发出,例如当它从 `running` 转换为 `completed` 时。将 `patch` 合并到由 `task_id` 键入的本地任务映射中。`end_time` 字段是 Unix 纪元时间戳(以毫秒为单位),可与 `Date.now()` 比较。5811在后台任务状态发生变化时发出,例如从 `running` 转换为 `completed` 时。请将 `patch` 合并到以 `task_id` 为键的本地任务映射中。`end_time` 字段是以毫秒为单位的 Unix 纪元时间戳,可与 `Date.now()` 比较。

5812 5812 

5813```typescript theme={null}5813```typescript theme={null}

5814type SDKTaskUpdatedMessage = {5814type SDKTaskUpdatedMessage = {


5832 `SDKBackgroundTasksChangedMessage`5832 `SDKBackgroundTasksChangedMessage`

5833</h3>5833</h3>

5834 5834 

5835每当实时后台任务集更改时发出:任务启动、完成、被杀死、前台 Agent 被后台化,或任务的 `description` 或 `ambient` 字段更改。5835每当活动后台任务集合发生变化时发出:任务启动、完成、被终止、前台 Agent 被移到后台,或任务的 `description` 或 `ambient` 字段发生变化。

5836 5836 

5837`tasks` 数组是完整的实时集。用每个负载替换任何缓存的集,而不是配对 `task_started` 和 `task_notification` 事件,以便下一个成员资格更改纠正您错过的任何事件。5837`tasks` 数组是完整的活动集合。请用每次的负载替换任何缓存的集合,而不是对 `task_started` 和 `task_notification` 事件进行配对,这样下一次成员变化就会纠正您错过的任何事件。

5838 5838 

5839相对于这些每任务事件的顺序是未指定的,因此不要关联两个流。5839相对于这些逐任务事件的顺序是未指定的,因此不要将这两个流相互关联。

5840 5840 

5841启动时不发出任何内容。每当会话的 CLI 进程启动或重新启动时重置为空集,并让下一个成员资格更改重新填充它。5841启动时不会发出任何内容。每当会话的 CLI 进程启动或重启时,请重置为空集合,并由下一次成员变化重新填充。

5842 5842 

5843当您向运行中的会话发送重复的 `initialize` 控制请求时,例如在传输间隙后使用 [`reinitialize()`](#query-object),Claude Code 在响应后跟随当前实时集的快照,即使它为空。因此,重新连接的主机可以了解正在运行的内容,而无需等待下一个成员资格更改。在 Agent SDK v0.3.239 之前,Claude Code 在重复的 `initialize` 后不发送快照。5843当您向正在运行的会话发送重复的 `initialize` 控制请求时(例如在传输中断后使用 [`reinitialize()`](#query-object)),Claude Code 会在响应之后发送当前活动集合的快照,即使该集合为空。因此,重新连接的宿主无需等待下一次成员变化即可了解正在运行的内容。在 Agent SDK v0.3.239 之前,Claude Code 在重复的 `initialize` 之后不发送快照。

5844 5844 

5845需要 Claude Code v2.1.203 或更高版本。5845需要 Claude Code v2.1.203 或更高版本。

5846 5846 


5863 `SDKThinkingTokensMessage`5863 `SDKThinkingTokensMessage`

5864</h3>5864</h3>

5865 5865 

5866在 Claude 生成思考块时发出,包括编辑过的块。`estimated_tokens` 是当前块中迄今为止生成的思考 token 的运行估计,`estimated_tokens_delta` 是此帧携带的增量。使用这些估计进行进度显示。5866在 Claude 生成思考块(包括经过编辑隐去的思考块)期间发出。`estimated_tokens` 是当前块中迄今为止生成的思考 token 的累计估算值,`estimated_tokens_delta` 是此帧携带的增量。请将这些估算值用于进度显示。

5867 5867 

5868当模型或提供商报告分解时,顶级 Agent 循环的最终计数是结果消息的 [`usage.output_tokens_details.thinking_tokens`](#usage),它 [不包括子代理 token](/docs/zh-CN/agent-sdk/cost-tracking#get-the-total-cost-of-a-query)。5868当模型或提供商报告细分时,顶层 Agent 循环的最终计数是结果消息的 [`usage.output_tokens_details.thinking_tokens`](#usage),它[不包括子代理的 token](/docs/zh-CN/agent-sdk/cost-tracking#get-the-total-cost-of-a-query)。

5869 5869 

5870需要 Claude Code v2.1.153 或更高版本。5870需要 Claude Code v2.1.153 或更高版本。

5871 5871 


5881};5881};

5882```5882```

5883 5883 

5884<h3 id="sdksessionstatechangedmessage">

5885 `SDKSessionStateChangedMessage`

5886</h3>

5887 

5888在 Claude Code 报告会话状态时发出。要接收这些消息,请设置 [`CLAUDE_CODE_EMIT_SESSION_STATE_EVENTS=1`](/docs/zh-CN/env-vars#variables)。Claude Code 可能会多次报告相同的状态,因此请将消息理解为会话的当前状态,而不是状态转换。

5889 

5890`state` 字段携带以下值之一:

5891 

5892* `running`:会话正在工作。

5893* `idle`:Claude Code 正在等待您的下一个提示词。

5894* `requires_action`:会话因等待对其发送给宿主的请求(例如权限提示)的答复而被阻塞。

5895 

5896一个轮次的 `idle` 消息与其 `result` 消息可能以任意顺序到达。要更改 `idle` 是否等待后台工作(例如后台子代理或[工作流](/docs/zh-CN/workflows)运行),请参阅 [`CLAUDE_CODE_BG_TASKS_REPORT_RUNNING`](/docs/zh-CN/env-vars#variables)。

5897 

5898```typescript theme={null}

5899type SDKSessionStateChangedMessage = {

5900 type: "system";

5901 subtype: "session_state_changed";

5902 state: "idle" | "running" | "requires_action";

5903 uuid: UUID;

5904 session_id: string;

5905};

5906```

5907 

5884<h3 id="sdkfilespersistedevent">5908<h3 id="sdkfilespersistedevent">

5885 `SDKFilesPersistedEvent`5909 `SDKFilesPersistedEvent`

5886</h3>5910</h3>


5903 `SDKRateLimitEvent`5927 `SDKRateLimitEvent`

5904</h3>5928</h3>

5905 5929 

5906当会话遇到速率限制时发出。5930在会话遇到速率限制时发出。

5907 5931 

5908```typescript theme={null}5932```typescript theme={null}

5909type SDKRateLimitEvent = {5933type SDKRateLimitEvent = {


5921};5945};

5922```5946```

5923 5947 

5924当 `errorCode` 为 `"credits_required"` 时,拒绝来自 claude.ai 订阅,其包含的用量已耗尽,会话在用户购买使用额度之前无法继续。`canUserPurchaseCredits` 指示经过身份验证的用户是否可以为账户购买额度,`hasChargeableSavedPaymentMethod` 指示是否有已保存的付款方式。所有三个字段在不是需要额度拒绝的速率限制事件上不存在。需要 Claude Code v2.1.181 或更高版本。5948当 `errorCode` 为 `"credits_required"` 时,表示拒绝来自已用尽所含用量的 claude.ai 订阅,在用户购买使用额度之前,会话无法继续。`canUserPurchaseCredits` 表示已通过身份验证的用户是否可以为该账户购买额度,`hasChargeableSavedPaymentMethod` 表示是否存有已保存的付款方式。在不属于 credits-required 拒绝的速率限制事件上,这三个字段都不存在。需要 Claude Code v2.1.181 或更高版本。

5925 5949 

5926<h3 id="sdklocalcommandoutputmessage">5950<h3 id="sdklocalcommandoutputmessage">

5927 `SDKLocalCommandOutputMessage`5951 `SDKLocalCommandOutputMessage`

5928</h3>5952</h3>

5929 5953 

5930Claude Code 不发出此消息类型。当您将命令(如 `/context` 或 `/usage`)作为提示词发送时,其输出作为 [`SDKAssistantMessage`](#sdkassistantmessage) 到达。5954Claude Code 不会发出此消息类型。当您将 `/context` 或 `/usage` 等命令作为提示词发送时,其输出会以 [`SDKAssistantMessage`](#sdkassistantmessage) 的形式到达。

5931 5955 

5932```typescript theme={null}5956```typescript theme={null}

5933type SDKLocalCommandOutputMessage = {5957type SDKLocalCommandOutputMessage = {


5943 `SDKCommandsChangedMessage`5967 `SDKCommandsChangedMessage`

5944</h3>5968</h3>

5945 5969 

5946当可用命令集在会话中途更改时发出,例如当 Claude Code 在 Agent 进入子目录时发现 skill 时。`commands` 数组是完整的更新列表,因此用此负载替换任何缓存的命令列表。在此消息后调用 [`supportedCommands()`](#query-object) 返回相同的更新列表,因为该方法跟踪最新推送;这需要 Agent SDK v0.3.216 或更高版本。在早期 SDK 版本中,`supportedCommands()` 返回在初始化时捕获的快照,永远不会反映会话中途的更改。5970在会话中途可用命令集合发生变化时发出,例如当 Agent 进入子目录时 Claude Code 发现了 skill。`commands` 数组是完整的更新列表,因此请用此负载替换任何缓存的命令列表。在此消息之后调用 [`supportedCommands()`](#query-object) 会返回相同的更新列表,因为该方法会跟踪最新的推送;这需要 Agent SDK v0.3.216 或更高版本。在更早的 SDK 版本中,`supportedCommands()` 返回初始化时捕获的快照,永远不会反映会话中途的变化。

5947 5971 

5948Claude Code 也在 MCP 服务器的 [提示词](/docs/zh-CN/mcp#use-mcp-prompts-as-commands) 加入或离开列表时发出此消息,例如当服务器在会话启动后完成连接时。这需要 Claude Code v2.1.281 或更高版本。5972当 MCP 服务器的[提示词](/docs/zh-CN/mcp#use-mcp-prompts-as-commands)加入或离开列表时(例如服务器在会话开始后才完成连接),Claude Code 也会发出此消息。这需要 Claude Code v2.1.281 或更高版本。

5949 5973 

5950```typescript theme={null}5974```typescript theme={null}

5951type SDKCommandsChangedMessage = {5975type SDKCommandsChangedMessage = {


5961 `SDKPromptSuggestionMessage`5985 `SDKPromptSuggestionMessage`

5962</h3>5986</h3>

5963 5987 

5964在启用 [`promptSuggestions`](#options) 且 Claude Code 为该轮生成建议时,在轮次后发出。包含预测的下一个用户提示词。对于未获得任何建议的轮次,请参阅 [When Claude Code skips suggestions](/docs/zh-CN/interactive-mode#when-claude-code-skips-suggestions)。5988在启用 [`promptSuggestions`](#options) 且 Claude Code 为某个轮次生成了建议时,于该轮次之后发出。包含预测的下一个用户提示词。有关不会获得建议的轮次,请参阅 [Claude Code 何时跳过建议](/docs/zh-CN/interactive-mode#when-claude-code-skips-suggestions)。

5965 5989 

5966```typescript theme={null}5990```typescript theme={null}

5967type SDKPromptSuggestionMessage = {5991type SDKPromptSuggestionMessage = {


5976 `SDKConversationResetMessage`6000 `SDKConversationResetMessage`

5977</h3>6001</h3>

5978 6002 

5979在会话的对话被替换而不结束会话时发出。在 `query()` 调用中,只有 `/clear` 及其别名产生此消息。在 `new_conversation_id` 下挂载空会话记录并丢弃任何缓存的会话标题。6003在会话的对话被替换但会话未结束时发出。在 `query()` 调用中,只有 `/clear` 及其别名会产生此消息。请在 `new_conversation_id` 下挂载一个空的会话记录,并丢弃任何缓存的会话标题。

5980 6004 

5981```typescript theme={null}6005```typescript theme={null}

5982type SDKConversationResetMessage = {6006type SDKConversationResetMessage = {


5990};6014};

5991```6015```

5992 6016 

5993可选字段描述重置:6017可选字段描述此次重置:

5994 6018 

5995* `trigger`:什么丢弃了对话。在每个 `conversation_reset` 消息上重置您的会话记录,包括此字段不存在或携带您不认识的值的消息。6019* `trigger`:是什么丢弃了对话。请在每条 `conversation_reset` 消息上重置您的会话记录,包括该字段不存在或携带无法识别的值的消息。

5996* `user_message_uuid`:携带 `/clear` 的用户消息的 `uuid`。使用它将重置与该消息匹配。6020* `user_message_uuid`:携带 `/clear` 的用户消息的 `uuid`。使用它将重置与该消息匹配。

5997* `timestamp`:重置发生的时间,作为 UTC 中的 ISO 8601 字符串。使用它进行显示,而不是用于排序消息。6021* `timestamp`:重置发生的时间,为 UTC 的 ISO 8601 字符串。请将其用于显示,而不是用于消息排序。

5998 6022 

5999`trigger`、`user_message_uuid` 和 `timestamp` 字段需要 Claude Code v2.1.281 或更高版本。6023`trigger`、`user_message_uuid` 和 `timestamp` 字段需要 Claude Code v2.1.281 或更高版本。

6000 6024 

6001SDK 的已发布类型在 Claude Code v2.1.203 及更高版本中声明 `SDKConversationResetMessage`。在 v2.1.203 之前,`SDKMessage` 引用了该类型而不声明它,因此当 `skipLibCheck` 被禁用时,在 `type === "conversation_reset"` 上缩小范围无法通过类型检查。6025在 Claude Code v2.1.203 及更高版本中,SDK 发布的类型定义声明了 `SDKConversationResetMessage`。在 v2.1.203 之前,`SDKMessage` 引用了该类型却未声明它,因此在禁用 `skipLibCheck` 时,基于 `type === "conversation_reset"` 的类型收窄无法通过类型检查。

6002 6026 

6003<h3 id="aborterror">6027<h3 id="aborterror">

6004 `AbortError`6028 `AbortError`

6005</h3>6029</h3>

6006 6030 

6007中止操作的自定义错误类。6031用于中止操作的自定义错误类。

6008 6032 

6009```typescript theme={null}6033```typescript theme={null}

6010class AbortError extends Error {}6034class AbortError extends Error {}

6011```6035```

6012 6036 

6013`AbortError` 是 SDK 的类型化 API 中唯一的错误类。其他失败,例如 Claude Code 进程退出或启动失败,使用不携带可供匹配的 SDK 类的错误拒绝消息迭代。[故障排除](/docs/zh-CN/agent-sdk/troubleshooting) 按消息列出这些错误,并给出每个错误的原因和修复方法。6037`AbortError` 是 SDK 类型化 API 中唯一的错误类。其他失败(例如 Claude Code 进程退出或启动失败)会以不带任何可匹配 SDK 类的错误拒绝消息迭代。[故障排除](/docs/zh-CN/agent-sdk/troubleshooting)按消息列出了这些错误,并给出了每种错误的原因和修复方法。

6014 6038 

6015<h2 id="sandbox-configuration">6039<h2 id="sandbox-configuration">

6016 沙箱配置6040 沙箱配置

agent-view.md +378 −375

Details

98 使用 agent view 监控会话98 使用 agent view 监控会话

99</h2>99</h2>

100 100 

101运行 `claude agents` 打开 agent view。它接管整个终端并列出按状态分组的每个会话,固定的会话和需要你的会话在顶部。每行显示会话的名称、当前活动和其年龄,从会话创建时开始计算;已完成的会话的年龄冻结在运行花费的时间。101运行 `claude agents` 打开 agent view。它接管整个终端并列出按状态分组的每个会话,固定的会话和需要您处理的会话位于顶部。每行显示会话的名称、当前活动和存在时长,时长从会话创建时开始计算;已完成会话的时长会定格在运行所花费的时间。

102 102 

103名称用该会话中由 [`/color`](/docs/zh-CN/commands) 设置的颜色着色。包括当你用 `←` 或 `/background` [后台会话](#from-inside-a-session)时。103名称使用该会话中由 [`/color`](/docs/zh-CN/commands) 设置的颜色着色,包括您用 `←` 或 `/background` [将会话转入后台](#from-inside-a-session)时。

104 104 

105默认情况下,列表显示你启动的每个后台会话,跨越所有项目。在一个存储库中工作的会话和在不同 worktree 中工作的另一个会话都会出现在这里,无论你从哪个目录打开 agent view。要将列表限制到一个项目,请传递 `--cwd`:105默认情况下,列表显示您启动的每个后台会话,涵盖您的所有项目。在一个仓库中工作的会话和在另一个 worktree 中工作的会话都会出现在这里,无论您从哪个目录打开 agent view。要将列表限定到一个项目,请传递 `--cwd`:

106 106 

107```bash theme={null}107```bash theme={null}

108claude agents --cwd ~/projects/my-app108claude agents --cwd ~/projects/my-app

109```109```

110 110 

111这只显示在该目录下启动的会话。它仍然列出已[移入 worktree](#how-file-edits-are-isolated) 到 `~/projects/my-app/.claude/worktrees/` 下的会话。111这只显示在该目录下启动的会话。已[移入 worktree](#how-file-edits-are-isolated)(位于 `~/projects/my-app/.claude/worktrees/` 下)的会话仍会列出。

112 112 

113你在其他终端中打开的交互式会话不会出现,直到你[后台它们](#from-inside-a-session)。[Subagents](/docs/zh-CN/sub-agents) 和 [teammates](/docs/zh-CN/agent-teams) 会话生成的不会列为单独的行。113您在其他终端中打开的交互式会话不会出现,直到您[将其转入后台](#from-inside-a-session)。会话生成的[子代理](/docs/zh-CN/sub-agents)和[队友](/docs/zh-CN/agent-teams)不会作为单独的行列出。

114 114 

115```text theme={null}115```text theme={null}

116Pinned116Pinned


124 124 

125Working125Working

126 ✽ collision detection Adding swept-AABB checks to CollisionSystem 2m126 ✽ collision detection Adding swept-AABB checks to CollisionSystem 2m

127 ✢ playtest level 3 run 12 · all checkpoints cleared in 4m127 ✢ playtest level 3 all checkpoints cleared ×12 in 4m

128 128 

129Completed129Completed

130 ✻ title screen result: menu, options, and credits done 9m130 ✻ title screen menu, options, and credits done 9m

131 ∙ sound effects result: 14 SFX exported to assets/audio 4h131 ∙ sound effects 14 SFX exported to assets/audio 4h

132 … 6 more132 … 6 more

133```133```

134 134 


140 140 

141| 状态 | 图标显示为 | 含义 |141| 状态 | 图标显示为 | 含义 |

142| :- | :- | :- |142| :- | :- | :- |

143| 工作中 | 动画 | Claude 正在积极运行工具或生成响应 |143| 工作中 | 动画 | Claude 正在运行工具或生成回复 |

144| 需要输入 | 黄色 | Claude 等待你提供的特定内容:问题的答案、权限决定或只有你能回答的另一个提示,例如 [sandbox](/docs/zh-CN/sandboxing) 提示以允许网络主机或 MCP 服务器的[请求输入](/docs/zh-CN/mcp#respond-to-mcp-elicitation-requests)。需要附加终端的命令,例如 `/install-github-app` 或 `/mcp` 设置列表,[也在此处保持无人值守的会话](#attach-to-a-session) |144| 需要输入 | 黄色 | Claude 正在等待只有您能提供的内容:问题的答案、权限决定,或其他只有您能回答的提示,例如允许某个网络主机的[沙箱](/docs/zh-CN/sandboxing)提示,或 MCP 服务器的[输入请求](/docs/zh-CN/mcp#respond-to-mcp-elicitation-requests)。需要已附加终端的命令,例如 `/install-github-app` 或 `/mcp` 设置列表,[也会让无人值守的会话停留在这里](#attach-to-a-session) |

145| 空闲 | 暗淡 | 会话没有任何事情要做,准备好接收你的下一个提示 |145| 空闲 | 暗淡 | 会话没有任何事情要做,已准备好接收您的下一个提示词 |

146| 已完成 | 绿色 | 任务成功完成 |146| 已完成 | 绿色 | 任务成功完成 |

147| 失败 | 红色 | 任务以错误结束 |147| 失败 | 红色 | 任务以错误结束 |

148| 已停止 | 灰色 | 你用 `Ctrl+X` 或 `claude stop` 停止了会话,[其进程从 Claude Code 外部结束](#the-supervisor-process),或[它在后台服务关闭时结束](#sessions-show-as-failed-after-shutdown) |148| 已停止 | 灰色 | 您用 `Ctrl+X` 或 `claude stop` 停止了会话,[其进程从 Claude Code 外部被结束](#the-supervisor-process),或[它在后台服务关闭时结束](#sessions-show-as-failed-after-shutdown) |

149 149 

150另外,图标的形状显示底层进程是否正在运行:150另外,图标的形状有其自身的含义:

151 151 

152| 形状 | 含义 |152| 形状 | 含义 |

153| :- | :- |153| :- | :- |

154| `✻` 或动画 `✽` | 会话进程处于活跃状态并立即回复 |154| `✻` 或动画 `✽` | 会话进程正在运行,或会话需要您的输入 |

155| `∙` | 进程已退出。你仍然可以窥视该行,当你回复或附加时,Claude 从中断处重新启动 |155| `∙` | 进程已退出。您仍然可以窥视该行,当您回复或附加时,Claude 会从中断处重新启动 |

156| `✢` | 一个 [`/loop`](/docs/zh-CN/scheduled-tasks) 会话在迭代之间休眠。该行显示其运行计数和倒计时 |156| `✢` | 一个 [`/loop`](/docs/zh-CN/scheduled-tasks) 会话正在迭代之间休眠。该行显示其运行次数和倒计时 |

157 157 

158行右边缘可能出现的 `#N` 或 `!N` 标签是[会话的拉取请求或合并请求](#pull-request-status)的链接,不是状态图标的一部分。158行右边缘可能出现的 `#N` 或 `!N` 标签是指向会话的[拉取请求或合并请求](#pull-request-status)的链接,不是状态图标的一部分。

159 159 

160终端标签标题在 agent view 打开时显示等待输入的计数:当会话需要输入时显示 `2 awaiting input · claude agents`,或当没有会话需要输入时显示 `claude agents`。160agent view 打开时,终端标签页标题会显示等待输入的数量:有会话需要输入时显示 `2 awaiting input · claude agents`,没有时显示 `claude agents`。

161 161 

162要从脚本或另一个程序读取会话状态,请使用 [`claude agents --json`](#read-session-state-from-a-script) 而不是 `~/.claude/jobs/` 下的文件。162要从脚本或其他程序读取会话状态,请使用 [`claude agents --json`](#read-session-state-from-a-script),而不是 `~/.claude/jobs/` 下的文件。

163 163 

164当 agent view 打开时,Claude Code 还会通过你配置的[终端通知频道](/docs/zh-CN/terminal-config#get-a-terminal-bell-or-notification)发送通知,当本地后台会话开始需要你的输入、完成或失败时。在计划上运行的会话,例如 [`/loop`](/docs/zh-CN/scheduled-tasks) 会话,仅在需要你的输入时通知。通知使用与 Claude Code 其余部分相同的 [`preferredNotifChannel` 设置](/docs/zh-CN/settings-reference#preferrednotifchannel),并使用 `agent_needs_input` 或 `agent_completed` 类型触发 [`Notification` hook](/docs/zh-CN/hooks#notification)。164agent view 打开时,当本地后台会话开始需要您的输入、完成或失败时,Claude Code 还会通过您配置的[终端通知频道](/docs/zh-CN/terminal-config#get-a-terminal-bell-or-notification)发送通知。按计划运行的会话,例如 [`/loop`](/docs/zh-CN/scheduled-tasks) 会话,仅在需要您的输入时通知。通知使用与 Claude Code 其余部分相同的 [`preferredNotifChannel` 设置](/docs/zh-CN/settings-reference#preferrednotifchannel),并以 `agent_needs_input` 或 `agent_completed` 类型触发 [`Notification` hook](/docs/zh-CN/hooks#notification)。

165 165 

166后台会话不需要任何打开的终端来继续工作。一个单独的[监督进程](#the-supervisor-process)运行它们,所以你可以关闭 agent view、关闭你的 shell 或启动一个新的交互式会话,你的调度工作继续进行。166后台会话不需要打开任何终端即可继续工作。一个单独的[监督进程](#the-supervisor-process)运行它们,因此您可以关闭 agent view、关闭 shell 或启动新的交互式会话,已分派的工作会继续进行。

167 167 

168会话状态通过自动更新和监督进程重启在磁盘上持久化。会话在你的机器休眠时也会被保留。它们的进程在唤醒时恢复,监督进程重新连接到它们,而不是将时间间隙视为空闲。关闭仍然会停止运行中的会话;请参阅[关闭后会话显示为失败或停止](#sessions-show-as-failed-after-shutdown)了解如何恢复它们。168会话状态会在磁盘上持久保存,不受自动更新和监督进程重启的影响。机器休眠时会话也会被保留。它们的进程在唤醒时恢复,监督进程会重新连接到它们,而不是将这段时间间隔视为空闲。关机仍然会停止正在运行的会话;请参阅[关机后会话显示为失败或已停止](#sessions-show-as-failed-after-shutdown)了解如何恢复它们。

169 169 

170当机器在会话中途响应时休眠时,会话可能会陷入无响应状态。当你打开一个已停止响应的会话时,监督进程重启其进程,会话从中断处继续中断的响应。170如果机器休眠时会话正在生成回复,会话恢复后可能无响应。当您打开一个已停止响应的会话时,监督进程会重启其进程,会话会从中断处继续被打断的回复。

171 171 

172<h3 id="row-summaries">172<h3 id="row-summaries">

173 行摘要173 行摘要

174</h3>174</h3>

175 175 

176每行中的单行摘要由 [Haiku-class 模型](/docs/zh-CN/model-config)生成,所以该行可以告诉你会话正在做什么、需要什么或生成了什么,无需打开记录。当会话正在积极工作时,摘要最多每 15 秒从会话自己的最近输出刷新一次,无需发送模型请求,每个回合结束时模型写入新摘要。176每行中的单行摘要由 [Haiku-class 模型](/docs/zh-CN/model-config)生成,因此无需打开会话记录,该行就能告诉您会话正在做什么、需要什么或产出了什么。会话正在工作时,行文本最多每 15 秒根据会话自身的最近输出更新一次,不发送模型请求;每个轮次结束时,模型会写入新的摘要。

177 177 

178工作中的行显示会话说它正在做什么,被阻止的行显示它提出的问题。在长回合期间,模型也大约每分钟重写一次摘要,所以繁忙的行不会继续显示过时的摘要。摘要文本填充行的剩余宽度;打开[窥视面板](#peek-and-reply)读取终端边缘裁剪的句子。178工作中的行显示会话自述正在做的事情,被阻塞的行显示它提出的问题。在较长的轮次中,模型还会每隔几分钟重写一次摘要,因此繁忙的行不会一直显示过时的摘要。摘要文本会填满行的剩余宽度;打开[窥视面板](#peek-and-reply)可阅读被终端边缘截断的句子。

179 179 

180当列表[按目录分组](#organize-the-list)时,摘要以会话的状态作为彩色单词开头,例如 `Needs input · double jump or wall climb?`。在默认状态分组中,组标题已经命名了状态,所以行只显示摘要。180当列表[按目录分组](#organize-the-list)时,摘要以彩色文字显示的会话状态开头,例如 `Needs input · double jump or wall climb?`。在默认的按状态分组中,组标题已经指明了状态,因此行只显示摘要。

181 181 

182结束回合摘要和每次中途重写是通过你的正常提供商的一个短 Haiku-class 请求,按与会话本身相同的[数据使用条款](/docs/zh-CN/data-usage)计费和处理。15 秒的模型重写之间的更新重用会话自己的输出,不发送请求。在没有配置 Haiku-class 模型的第三方提供商或网关上,请求使用会话的主模型;设置 [`ANTHROPIC_DEFAULT_HAIKU_MODEL`](/docs/zh-CN/model-config#environment-variables) 以选择一个。182轮次结束时的摘要和每次轮次中途的重写,都是通过您的常规提供商发送的一个简短 Haiku-class 请求,按与会话本身相同的[数据使用条款](/docs/zh-CN/data-usage)计费和处理。两次模型重写之间每 15 秒的更新复用会话自身的输出,不发送请求。在未配置 Haiku-class 模型的第三方提供商或网关上,请求改用会话的主模型;设置 [`ANTHROPIC_DEFAULT_HAIKU_MODEL`](/docs/zh-CN/model-config#environment-variables) 可选择一个模型。

183 183 

184<h3 id="pull-request-status">184<h3 id="pull-request-status">

185 拉取请求状态185 拉取请求状态

186</h3>186</h3>

187 187 

188当会话[打开拉取请求](#how-file-edits-are-isolated)时,Claude Code 在行的右边缘添加一个标签,链接到拉取请求:188当会话[创建拉取请求](#how-file-edits-are-isolated)时,Claude Code 会在行的右边缘添加一个链接到该拉取请求的标签:

189 189 

190* Claude Code 将标签写为 `#1234` 用于拉取请求,`!1234` 用于 GitLab 合并请求。190* Claude Code 对拉取请求将标签写为 `#1234`,对 GitLab 合并请求写为 `!1234`。

191* Claude Code 即使无法检测到超链接支持(例如通过 SSH 或 tmux)也会发出链接。设置 [`FORCE_HYPERLINK=0`](/docs/zh-CN/env-vars) 将标签呈现为纯文本。191* 即使无法检测到超链接支持(例如通过 SSH 或 tmux),Claude Code 也会输出链接。设置 [`FORCE_HYPERLINK=0`](/docs/zh-CN/env-vars) 可将标签呈现为纯文本。

192* 在你向会话发送后续内容后,Claude Code 保持标签,同时行返回到实时进度。192* 在您向会话发送后续消息后,Claude Code 会保留该标签,同时行恢复显示实时进度。

193 193 

194处理现有拉取请求的会话以相同方式链接到它。Claude Code 根据 Claude 运行的命令以不同方式查找拉取请求:194处理现有拉取请求的会话也会以相同方式链接到它。Claude Code 查找拉取请求的方式取决于 Claude 运行的命令:

195 195 

196* 当 Claude 用 `gh` 编辑、评论、关闭或标记拉取请求为就绪时,Claude Code 链接命令自己的输出命名的拉取请求。捕获的输出不命名拉取请求的 `gh` 命令不创建链接;`gh pr merge` 是常见情况,因为它仅将其结果打印到交互式终端。196* 当 Claude 使用 `gh` 编辑、评论、关闭拉取请求或将其标记为就绪时,Claude Code 会链接该命令自身输出中指明的拉取请求。捕获的输出中未指明拉取请求的 `gh` 命令不会创建链接;`gh pr merge` 是常见情况,因为它只将结果打印到交互式终端。

197* 当 Claude 用 `gh pr checkout` 检出拉取请求或推送到分支时,Claude Code 用 `gh pr view` 查找分支并链接其打开的拉取请求。197* 当 Claude 使用 `gh pr checkout` 检出拉取请求或推送到分支时,Claude Code 会用 `gh pr view` 查找该分支,并链接其打开的拉取请求。

198* 当 Claude 推送时拉取请求不需要已存在:Claude Code 在同一目录中最多五个后续 `git`、`gh`、`glab` 或 `curl` 命令运行后重试分支查找,所以在推送后创建的拉取请求,包括 Claude 通过 GitHub REST API 创建的,在重试找到它时链接。198* Claude 推送时拉取请求不必已经存在:在同一目录中后续最多五个 `git`、`gh`、`glab` 或 `curl` 命令运行后,Claude Code 会重试分支查找,因此在推送之后创建的拉取请求,包括 Claude 通过 GitHub REST API 创建的拉取请求,会在重试找到它时被链接。

199 199 

200当会话链接到多个拉取请求时,标签显示计数,例如 `3 PRs`,按最需要关注的打开拉取请求着色。打开[窥视面板](#peek-and-reply)查看它们全部。200当会话链接到多个拉取请求时,标签改为显示数量,例如 `3 PRs`,并按最需要关注的打开拉取请求着色。打开[窥视面板](#peek-and-reply)可查看全部拉取请求。

201 201 

202拉取请求编号由其状态着色:202拉取请求编号按其状态着色:

203 203 

204| 颜色 | 拉取请求状态 |204| 颜色 | 拉取请求状态 |

205| :- | :- |205| :- | :- |


208| 紫色 | 已合并 |208| 紫色 | 已合并 |

209| 灰色 | 草稿或已关闭 |209| 灰色 | 草稿或已关闭 |

210 210 

211对于以拉取请求结束的任务,检查此标签以获取结果:当其编号变绿时审查和合并拉取请求。211对于以拉取请求结束的任务,请查看此标签了解结果:当编号变为绿色时,审查并合并该拉取请求。

212 212 

213<h3 id="peek-and-reply">213<h3 id="peek-and-reply">

214 窥视和回复214 窥视和回复

215</h3>215</h3>

216 216 

217在选定的行上按 `Space` 打开窥视面板。它打开时显示行截断的句子,该句子是什么取决于会话的状态:217在选中的行上按 `Space` 打开窥视面板。面板打开时会显示该行在终端边缘被截断的句子,具体是哪个句子取决于会话的状态:

218 218 

219* 等待你的会话:它提出的确切问题,在回复输入上方219* 正在等待您的会话:它提出的确切问题,显示在回复输入框上方

220* 已完成的会话:其结果220* 已完成的会话:其结果

221* 工作中的会话:其完整状态句子221* 工作中的会话:其完整的状态句子

222 222 

223任何链接到会话的拉取请求都列在下面。对于等待你的会话,下面的一行,例如 `waiting 3m` 显示它已经等待多长时间,这是面板中唯一显示的时间。行右边缘的年龄是一个不同的数字:它从会话启动时开始计算。223接下来列出与该会话链接的所有拉取请求。对于正在等待您的会话,其下方的一行(例如 `waiting 3m`)显示它已等待多长时间,这也是面板中显示的唯一时间。行右边缘的时长是另一个数字:它从会话启动时开始计算。

224 224 

225大多数时候窥视面板就足够了,你不需要打开完整的记录。225大多数时候窥视面板就足够了,您无需打开完整的会话记录。

226 226 

227在窥视面板中输入回复并按 `Enter` 将其发送到该会话。在回复前加上 `!` 可改为发送 Bash 命令。回复的处理方式取决于会话以及您发送的内容:227在窥视面板中输入回复并按 `Enter` 将其发送到该会话。在回复前加上 `!` 可改为发送 Bash 命令。回复的处理方式取决于会话以及您发送的内容:

228 228 


236* 没有预定义选项的问题:输入您的答案。当空输入框显示建议的回复时,按 `Tab` 将其填入,并可在发送前编辑236* 没有预定义选项的问题:输入您的答案。当空输入框显示建议的回复时,按 `Tab` 将其填入,并可在发送前编辑

237* 权限提示或其他对话框,例如[沙箱](/docs/zh-CN/sandboxing)提示或 MCP 服务器的[输入请求](/docs/zh-CN/mcp#respond-to-mcp-elicitation-requests):回复并不会回答它。您的回复会在队列中等待。要回答该对话框,请用 `→` 附加237* 权限提示或其他对话框,例如[沙箱](/docs/zh-CN/sandboxing)提示或 MCP 服务器的[输入请求](/docs/zh-CN/mcp#respond-to-mcp-elicitation-requests):回复并不会回答它。您的回复会在队列中等待。要回答该对话框,请用 `→` 附加

238 238 

239当 [`PermissionRequest`](/docs/zh-CN/hooks#permissionrequest) 或 [`PreToolUse`](/docs/zh-CN/hooks#pretooluse) hook 返回 Claude Code 无法为会话询问的调用验证的输出时,行显示 hook 事件和 `hook output invalid:` 以及验证错误,然后是待处理请求的文本。对于以其他方式失败的 hook,行说 hook 失败。会话仍然等待相同的请求。239当 [`PermissionRequest`](/docs/zh-CN/hooks#permissionrequest) 或 [`PreToolUse`](/docs/zh-CN/hooks#pretooluse) hook 针对会话正在询问的调用返回了 Claude Code 无法验证的输出时,该行会在待处理请求的文本之前显示 hook 事件以及 `hook output invalid:` 和验证错误。对于以其他方式失败的 hook,该行会说明 hook 失败。会话仍在等待同一个请求。

240 240 

241无法传递的回复,因为后台服务无法访问或发送失败,会被保存并在其进程再次启动时作为其下一个提示发送到会话,错误消息说回复已保存。前缀为 `!` 的回复不会被保存,因为保存的文本会作为纯提示而不是 Bash 命令到达会话。241由于后台服务无法访问或发送失败而无法送达的回复会被保存,并在会话进程再次启动时作为其下一个提示词发送给会话,错误消息会说明回复已保存。以 `!` 开头的回复不会被保存,因为保存的文本会以普通提示词而不是 Bash 命令的形式送达会话。

242 242 

243启用[语音听写](/docs/zh-CN/voice-dictation)后,在回复输入获得焦点时按住或点击你的推送通话键以听写回复而不是输入。同样的功能在 agent view 底部的调度输入中也有效。243在[按住模式](/docs/zh-CN/voice-dictation#hold-to-record)下启用[语音听写](/docs/zh-CN/voice-dictation)后,在回复输入框获得焦点时按住您的按键通话键,即可通过听写而非键入来回复。agent view 底部的分派输入框中也同样适用。

244 244 

245使用 `↑` 和 `↓` 窥视相邻会话而不关闭面板,或 `→` 附加。245使用 `↑` 和 `↓` 窥视相邻会话而无需关闭面板,或按 `→` 附加。

246 246 

247<h3 id="attach-to-a-session">247<h3 id="attach-to-a-session">

248 附加到会话248 附加到会话

249</h3>249</h3>

250 250 

251在选定的行上按 `Enter` 或 `→` 附加。Agent view 被完整的交互式会话替换。当你附加时,Claude 发布一个关于你离开时发生的事情的简短回顾。251在选中的行上按 `Enter` 或 `→` 即可附加。agent view 会被完整的交互式会话取代。附加时,Claude 会发布一段简短回顾,说明您离开期间发生了什么。

252 252 

253附加时,会话的行为像任何其他 Claude Code 会话:[命令](/docs/zh-CN/commands)、快捷键和功能都有效,除了下面的例外。253附加后,会话的行为与任何其他 Claude Code 会话相同:[命令](/docs/zh-CN/commands)、快捷键和功能都可正常使用,但以下情况除外。

254 254 

255当你附加时,`/install-github-app` 和 [`/mcp`](/docs/zh-CN/mcp) 设置列表正常工作,因为终端上有人可以完成它们的对话。当没有人附加时,这些命令无法打开它们的对话,所以会话在 agent view 中显示在 `Needs input` 下,行如 `open this session to manage MCP servers`,记录回复说相同的内容。附加并再次运行命令以继续;当你附加时需要输入的行清除。`/mcp reconnect <server>`、`/mcp enable` 和 `/mcp disable` 无论哪种方式都无需附加即可工作。255附加后,`/install-github-app` 和 [`/mcp`](/docs/zh-CN/mcp) 设置列表可正常使用,因为终端前有人可以完成它们的对话框。没有人附加时,这些命令无法打开对话框,因此会话会出现在 agent view 的 `Needs input` 下,行中显示类似 `open this session to manage MCP servers` 的内容,会话记录中的回复也会说明同样的情况。附加并再次运行该命令即可继续;附加时需要输入的行会被清除。`/mcp reconnect <server>`、`/mcp enable` 和 `/mcp disable` 无论是否附加都可使用。

256 256 

257附加的会话始终以[全屏模式](/docs/zh-CN/fullscreen)呈现,无论你的 `tui` 设置如何,因为后台会话没有终端滚动历史可追加。使用 `PgUp`、`PgDn` 或鼠标滚轮滚动,按 `Ctrl+O` 进入记录模式。你的终端的原生滚动和 tmux 复制模式仅显示当前视口,与运行任何全屏应用程序时相同。257附加的会话始终以[全屏模式](/docs/zh-CN/fullscreen)呈现,不受您的 `tui` 设置影响,因为后台会话没有可追加内容的终端回滚缓冲区。使用 `PgUp`、`PgDn` 或鼠标滚轮滚动,按 `Ctrl+O` 进入会话记录模式。终端的原生滚动和 tmux 复制模式仅显示当前视口,与运行任何全屏应用程序时相同。

258 258 

259在空提示上按 `←` 或运行 `/exit` 分离并返回 agent view,无论你从 agent view 打开会话还是从 shell 用 `claude attach <id>` 运行。259在空提示符上按 `←` 或运行 `/exit` 即可分离并返回 agent view,无论您是从 agent view 打开会话,还是从 shell 用 `claude attach <id>` 打开的。

260 260 

261当 [`/btw` overlay](/docs/zh-CN/interactive-mode#side-questions-with-%2Fbtw) 打开时,`←` 也分离。需要 Claude Code v2.1.257 或更高版本。仍在回答的侧问题在你离开时继续运行。下次你附加时,overlay 会重新打开它,或带有它的答案。261[`/btw` overlay](/docs/zh-CN/interactive-mode#side-questions-with-%2Fbtw) 打开时,`←` 也可以分离。需要 Claude Code v2.1.257 或更高版本。仍在回答中的旁支问题会在您离开期间继续运行。下次附加时,overlay 会重新打开并显示该问题或其答案。

262 262 

263在 Windows 上,如果你在附加后约半秒内按 `←`,Claude Code 显示 `Ambiguous ←, press again to detach`,因为在该窗口中终端可以重新传递附加前的按压。再按一次 `←` 以分离。263在 Windows 上,如果您在附加后约半秒内按 `←`,Claude Code 会显示 `Ambiguous ←, press again to detach`,因为在这段时间内终端可能会重新传递附加之前的按键。再按一次 `←` 即可分离。

264 264 

265`Ctrl+Z` 也分离但返回到你开始的地方:如果你从那里附加则返回 agent view,或如果你运行了 `claude attach` 则返回你的 shell。当对话有焦点且不响应 `←` 时使用 `Ctrl+Z`。265`Ctrl+Z` 也会分离,但会返回到您开始的地方:如果您从 agent view 附加则返回 agent view,如果您运行的是 `claude attach` 则返回 shell。当对话框获得焦点且不响应 `←` 时,请使用 `Ctrl+Z`。

266 266 

267`Ctrl+C` 在附加时保持其标准中断行为:它取消运行中的响应或 `!` shell 命令,而不是分离。在空提示上按两次 `Ctrl+C` 分离,与任何会话中的相同。267附加时 `Ctrl+C` 保持其标准中断行为:它会取消正在进行的回复或 `!` shell 命令,而不是分离。在空提示符上按两次 `Ctrl+C` 会分离,与在任何会话中相同。

268 268 

269分离永远不会停止后台会话:`←`、`Ctrl+Z`、`/exit` 和双 `Ctrl+C` 或双 `Ctrl+D` 都让它运行。要从内部结束会话,运行 `/stop`。269分离永远不会停止后台会话:`←`、`Ctrl+Z`、`/exit` 以及连按两次 `Ctrl+C` 或 `Ctrl+D` 都会让它继续运行。要从会话内部结束会话,请运行 `/stop`。

270 270 

271<h4 id="switch-sessions-without-leaving-the-terminal">271<h4 id="switch-sessions-without-leaving-the-terminal">

272 在不离开终端的情况下切换会话272 在不离开终端的情况下切换会话

273</h4>273</h4>

274 274 

275在前台运行的会话中,一个你在终端中启动的而不是从 agent view 附加的,在空提示上按 `←` 会后台它并打开 agent view,该行被选中,所以你可以在不离开终端的情况下切换会话。同样的单次按压分离附加的会话。275在前台运行的会话中(即您在终端中启动、而非从 agent view 附加的会话),在空提示符上按 `←` 会将其转入后台并打开 agent view,同时选中该会话的行,因此您无需离开终端即可切换会话。对于已附加的会话,同样按一次即可分离。

276 276 

277如果你在删除提示的最后文本或通过提示历史移动后立即按 `←`,Claude Code 会要求你确认:第一次按压显示 `Press ← again to open agents`,或在附加的会话中显示 `Press ← again to go back to agents`,第二次按压切换。277如果您在删除提示符中最后的文本或浏览提示历史后立即按 `←`,Claude Code 会要求您确认:第一次按下显示 `Press ← again to open agents`(在已附加的会话中显示 `Press ← again to go back to agents`),第二次按下才会切换。

278 278 

279当 `←` 后台前台会话时,agent view 显示 `Your conversation moved to the background` 在列表上方,该会话的行已被选中。从那里:279当 `←` 将前台会话转入后台时,agent view 会在列表上方显示 `Your conversation moved to the background`,并已选中该会话的行。接下来:

280 280 

281* 按 `Enter` 重新打开对话。281* 按 `Enter` 重新打开对话。

282* 按 `Esc` 撤销切换并返回对话。如果 `Esc` 显示 `Still starting — try again in a moment`,后台会话还没有准备好,所以稍后再按一次 `Esc`。282* 按 `Esc` 撤销切换并返回对话。如果 `Esc` 显示 `Still starting — try again in a moment`,说明后台会话尚未就绪,请稍后再按一次 `Esc`。

283* 按 `Ctrl+C` 两次以退出到你的 shell。283* 按两次 `Ctrl+C` 退出到 shell。

284 284 

285当 Claude Code 无法重新打开对话时,它退出并打印一个 `claude --resume` 命令来恢复它。285当 Claude Code 无法重新打开对话时,它会退出并打印一条可恢复该对话的 `claude --resume` 命令。

286 286 

287[Claude 的任务列表](/docs/zh-CN/interactive-mode#task-list)随对话移动到后台会话,所以当你返回该行时清单是完整的。287[Claude 的任务列表](/docs/zh-CN/interactive-mode#task-list)会随对话移到后台会话,因此当您返回该行时,清单保持完整。

288 288 

289你按 `←` 的行也在你用箭头键或鼠标移动选择后保持粗体、未暗淡的名称,所以你可以告诉你来自哪个会话。289在您用方向键或鼠标移动选择后,您按下 `←` 时所在的行仍会保持粗体、不暗淡的名称,便于您辨认自己来自哪个会话。

290 290 

291如果在你按 `←` 时工具正在运行,Claude Code 会等待大约十秒钟让它完成后台,响应在后台会话中继续。再按一次 `←` 以立即后台而不是等待。当进行中的工作无法转移到后台会话时,Claude Code 首先显示 `Background this session?` 对话,与 [`/background`](#from-inside-a-session) 相同。291如果按 `←` 时有工具正在运行,Claude Code 会最多等待约十秒让其完成后再转入后台,Claude 会在后台会话中继续回复。再按一次 `←` 可立即转入后台而不等待。当进行中的工作无法转移到后台会话时,Claude Code 会先显示 `Background this session?` 对话框,与 [`/background`](#from-inside-a-session) 相同。

292 292 

293十秒限制在[前台 subagents](/docs/zh-CN/sub-agents#run-subagents-in-foreground-or-background) Claude 在对话中启动的仍在运行时不适用。Claude Code 继续等待以便它们的工作转移,并在等待时显示 `Still backgrounding after the current tool` 通知。再按一次 `←` 以立即后台而不等待,这会从头重新启动这些 subagents。Claude Code 不等待[动态工作流](/docs/zh-CN/workflows)正在运行的 subagents。当工作流有 subagents 运行时,Claude Code 显示 `Background this session?` 对话。293当 Claude 在对话中启动的[前台子代理](/docs/zh-CN/sub-agents#run-subagents-in-foreground-or-background)仍在运行时,十秒限制不适用。Claude Code 会继续等待以便转移它们的工作,并在等待期间显示 `Still backgrounding after the current tool` 通知。再按一次 `←` 可不等待直接转入后台,这会从头重新启动这些子代理。Claude Code 不会等待[动态工作流](/docs/zh-CN/workflows)正在运行的子代理。当工作流有子代理正在运行时,Claude Code 会改为显示 `Background this session?` 对话框。

294 294 

295Claude Code 不会在你的提示输入中有未发送的文本时后台会话,因为文本会留在你的终端输入框中,不会移动到后台会话。如果你在 Claude Code 等待后台会话时输入到输入中,它会用 `Backgrounding cancelled — you have unsent text in the input. Send it or clear it, then press ← again.` 取消切换。295当提示输入框中有未发送的文本时,Claude Code 不会将会话转入后台,因为这些文本会留在终端的输入框中,不会移到后台会话。如果您在 Claude Code 等待转入后台期间在输入框中输入内容,它会取消切换并显示 `Backgrounding cancelled — you have unsent text in the input. Send it or clear it, then press ← again.`

296 296 

297按 `←` 创建会话的行,即使对话还没有消息,所以 `→` 仍然返回到它。297即使对话还没有任何消息,按 `←` 也会创建该会话的行,因此 `→` 仍可返回该会话。

298 298 

299你可以在 `/config` 中用 [`leftArrowOpensAgents`](/docs/zh-CN/settings-reference#leftarrowopensagents) 设置关闭此快捷键。299您可以在 `/config` 中通过 [`leftArrowOpensAgents`](/docs/zh-CN/settings-reference#leftarrowopensagents) 设置为前台会话关闭此快捷键。

300 300 

301<h3 id="organize-the-list">301<h3 id="organize-the-list">

302 组织列表302 组织列表

303</h3>303</h3>

304 304 

305Agent view 按状态分组会话,需要输入的会话在顶部,`Ready for review` 和 `Needs input` 在 `Working` 和 `Completed` 上方。这些组名不与上面的[状态](#read-session-state)一一对应:当会话有打开的拉取请求时,它移动到 `Ready for review`,`Completed` 收集已完成、失败和已停止的会话。305agent view 对会话进行分组,使需要输入的会话位于顶部,`Ready for review` 和 `Needs input` 位于 `Working` 和 `Completed` 之上。这些组名与上面的[状态](#read-session-state)并非一一对应:会话有需要审查或检查失败的打开拉取请求时会移到 `Ready for review`,而 `Completed` 会同时收纳已完成、失败和已停止的会话。

306 306 

307按 `Ctrl+S` 改为按目录分组。你的选择在运行中保存。307按 `Ctrl+S` 可改为按目录分组。您的选择会在多次运行之间保留。

308 308 

309在一个组内:309在一个组内:

310 310 

311* 按 `Ctrl+T` 将会话固定到顶部并[在空闲时保持其进程运行](#the-supervisor-process)311* 按 `Ctrl+T` 将会话固定到顶部,并[在空闲时保持其进程运行](#the-supervisor-process)

312* 按 `Shift+↑` 或 `Shift+↓` 重新排序会话312* 按 `Shift+↑` 或 `Shift+↓` 重新排序会话

313* 按 `Ctrl+R` 重命名会话313* 按 `Ctrl+R` 重命名会话

314* 在组标题上按 `Enter` 将其折叠,但[过滤](#filter-sessions)处于活动状态时除外,此时所有组都保持展开314* 在组标题上按 `Enter` 将其折叠,但[过滤器](#filter-sessions)处于活动状态时除外,此时所有组都保持展开

315 315 

316要从列表中删除会话,按 `Ctrl+X` 停止它,在两秒内再按 `Ctrl+X` 删除它。在组标题上按 `Ctrl+X` 在确认后删除该组中的每个会话。316要从列表中移除会话,按 `Ctrl+X` 停止它,并在两秒内再按一次 `Ctrl+X` 删除它。在组标题上按 `Ctrl+X` 会在确认后删除该组中的所有会话。

317 317 

318第二次按压删除会话,即使停止尝试失败,例如因为[后台服务没有响应](#agent-view-says-the-background-service-did-not-respond):确认保持活跃另外两秒,删除结束会话的进程本身。按 `Esc` 关闭确认而不删除。318即使停止尝试失败(例如因为[后台服务没有响应](#agent-view-says-the-background-service-did-not-respond)),第二次按下也会删除会话:确认状态会再保持两秒,删除操作会自行结束会话的进程。按 `Esc` 可关闭确认而不删除。

319 319 

320除了[删除会话删除什么](#what-deleting-a-session-removes)中涵盖的保留情况外,删除会从列表中删除会话,Claude 为其创建的 worktree 会被删除、保留或留在原地,取决于你如何删除以及 worktree 保留什么。对话记录始终保留在你的本地机器上,可通过 `claude --resume` 访问。320除了[删除会话会移除什么](#what-deleting-a-session-removes)中所述的保留情况外,删除会将会话从列表中移除,而 Claude 为其创建的 worktree 会被移除、保留或留在原处,具体取决于您的删除方式以及 worktree 中的内容。对话会话记录始终保留在您的本地机器上,可通过 `claude --resume` 访问。

321 321 

322要在 Claude Code v2.1.212 或更高版本上恢复会话,在调度输入中输入 `/resume`。一个选择器打开,显示你打开 agent view 的存储库的过去会话,最新的在前,包括你从列表中删除的会话;已有行的会话不会列出。`↑`/`↓` 移动选择,`Enter` 恢复选定的会话作为后台会话,所以它重新加入列表作为行,`Esc` 关闭选择器。322在 Claude Code v2.1.212 或更高版本上,要恢复会话,请在分派输入框中输入 `/resume`。此时会打开一个选择器,按从新到旧的顺序列出您打开 agent view 所在仓库的过往会话,包括您从列表中删除的会话;已有行的会话不会列出。`↑`/`↓` 移动选择,`Enter` 将选中的会话作为后台会话恢复,使其以行的形式重新加入列表,`Esc` 关闭选择器。

323 323 

324选择器仅对裸 `/resume` 打开。有针对性的、作用域的或受限的恢复无法由选择器提供,所以当以下情况时 agent view 显示 `attach to a session to run it` 提示:324选择器仅在输入不带参数的 `/resume` 时打开。指定目标、限定范围或受限制的恢复无法通过选择器完成,因此在以下情况下,agent view 会改为显示 `attach to a session to run it` 提示:

325 325 

326* `/resume` 命名一个 id 或搜索项326* `/resume` 指定了 id 或搜索词

327* 视图用 `--cwd` 作用域327* 视图通过 `--cwd` 限定了范围

328* 视图用 [`--safe-mode`](/docs/zh-CN/cli-reference#cli-flags) 启动328* 视图以 [`--safe-mode`](/docs/zh-CN/cli-reference#cli-flags) 启动

329* 视图用 `--permission-mode` 或 `--settings` 等标志打开329* 视图以 `--permission-mode` 或 `--settings` 等标志打开

330 330 

331不适合屏幕的已完成会话折叠成 `… N more` 行。失败和有打开拉取请求的会话始终保持可见。`Completed` 组填充活跃组之后剩余的垂直空间,在短终端上标题压缩为单个摘要行,以便正在工作或需要输入的会话保持可见。331屏幕容纳不下的已完成会话会折叠成一行 `… N more`。`Completed` 组会填满活跃组之后剩余的垂直空间;在较矮的终端上,标题会压缩为单行摘要,以便正在工作或需要输入的会话保持可见。

332 332 

333<h3 id="filter-sessions">333<h3 id="filter-sessions">

334 过滤会话334 过滤会话

335</h3>335</h3>

336 336 

337在调度输入框开头输入以下过滤器之一,即可在输入时缩小列表范围:337在分派输入框开头输入以下过滤器之一,即可在输入时缩小列表范围:

338 338 

339| 过滤 | 显示 |339| 过滤器 | 显示 |

340| :- | :- |340| :- | :- |

341| `a:<name>` | 运行命名代理的会话 |341| `a:<name>` | 运行指定 Agent 的会话 |

342| `s:<state>` | 处于给定状态的会话,例如 `s:working`,或位于给定组标题下的会话,例如 `s:ready` 对应 `Ready for review`。`s:blocked` 列出所有正在等待您的会话 |342| `s:<state>` | 处于给定状态的会话,例如 `s:working`,或位于给定组标题下的会话,例如 `s:ready` 对应 `Ready for review`。`s:blocked` 列出所有正在等待您的会话 |

343| `n:<text>` | 名称或第一个提示词包含该文本的会话,例如 `n:login`。需要 Claude Code v2.1.287 或更高版本 |343| `n:<text>` | 名称或第一个提示词包含该文本的会话,例如 `n:login`。需要 Claude Code v2.1.287 或更高版本 |

344| `o:<text>` | 结果包含该文本的会话,例如 `o:merged`。单独的 `o:` 会列出所有已报告结果的会话 |344| `o:<text>` | 结果包含该文本的会话,例如 `o:merged`。单独的 `o:` 会列出所有已报告结果的会话 |

345| 拉取请求或合并请求编号(例如 `#1234`)或其 URL | 正在处理该拉取请求或合并请求的会话 |345| 拉取请求或合并请求编号(例如 `#1234`)或其 URL | 正在处理该拉取请求或合并请求的会话 |

346| 任何其他 URL | 其第一个提示包含该 URL 的会话 |346| 任何其他 URL | 第一个提示词包含该 URL 的会话 |

347 347 

348要组合过滤器,请以 `a:`、`s:`、`n:` 或 `o:` 开头,再添加更多过滤器,以空格分隔。列表会显示同时匹配所有过滤器的会话。例如,`s:blocked a:reviewer` 会列出正在等待您的 `reviewer` 会话。348要组合过滤器,请以 `a:`、`s:`、`n:` 或 `o:` 开头,再添加更多过滤器,以空格分隔。列表会显示同时匹配所有过滤器的会话。例如,`s:blocked a:reviewer` 会列出正在等待您的 `reviewer` 会话。

349 349 


353 快捷键353 快捷键

354</h3>354</h3>

355 355 

356在 agent view 中按 `?` 查看每个快捷键的上下文。下表总结了它们。356在 agent view 中按 `?` 可在上下文中查看快捷键。下表对其进行了汇总。

357 357 

358| 快捷键 | 操作 |358| 快捷键 | 操作 |

359| :- | :- |359| :- | :- |


362| `Home` / `End` | 跳到第一行或最后一行 |362| `Home` / `End` | 跳到第一行或最后一行 |

363| `Enter` | 附加到选定的会话;如果输入框中的文本不是[过滤器](#filter-sessions),则提交该文本 |363| `Enter` | 附加到选定的会话;如果输入框中的文本不是[过滤器](#filter-sessions),则提交该文本 |

364| `Space` | 打开或关闭选定会话的窥视面板 |364| `Space` | 打开或关闭选定会话的窥视面板 |

365| `Shift+Enter` | 在调度输入中插入换行符,[如在主提示中](/docs/zh-CN/terminal-config#enter-multiline-prompts) |365| `Shift+Enter` | 在分派输入框中插入换行符,[与主提示输入框相同](/docs/zh-CN/terminal-config#enter-multiline-prompts) |

366| `Ctrl+Enter` | 调度并立即附加,在终端中 `?` overlay 列出 `ctrl+enter to start and open` |366| `Ctrl+Enter` | 分派并立即附加,适用于 `?` overlay 中列出 `ctrl+enter to start and open` 的终端 |

367| `→` | 附加到选定的会话 |367| `→` | 附加到选定的会话 |

368| `Alt+1`..`Alt+9` | 附加到焦点会话目录中的第 1–9 个会话 |368| `Alt+1`..`Alt+9` | 附加到焦点会话所在目录中的第 1–9 个会话 |

369| `Tab` | 在空输入上浏览所有 subagents。否则应用突出显示的建议 |369| `Tab` | 输入框为空时,浏览所有子代理。否则应用突出显示的建议 |

370| `Ctrl+S` | 在状态和目录之间切换分组 |370| `Ctrl+S` | 在按状态和按目录分组之间切换 |

371| `Ctrl+T` | 固定或取消固定选定的会话 |371| `Ctrl+T` | 固定或取消固定选定的会话 |

372| `Ctrl+F` | 使用 [`n:` 过滤器](#filter-sessions)按名称查找会话 |372| `Ctrl+F` | 使用 [`n:` 过滤器](#filter-sessions)按名称查找会话 |

373| `Alt+↑` / `Alt+↓` | 跳到上一个或下一个组标题 |373| `Alt+↑` / `Alt+↓` | 跳到上一个或下一个组标题 |

374| `Ctrl+R` | 重命名选定的会话 |374| `Ctrl+R` | 重命名选定的会话 |

375| `Ctrl+G` | 在你的 `$VISUAL` 或 `$EDITOR` 中打开调度提示 |375| `Ctrl+G` | 在您的 `$VISUAL` 或 `$EDITOR` 中打开分派提示词 |

376| `Ctrl+J` | 在调度输入中插入换行符 |376| `Ctrl+J` | 在分派输入框中插入换行符 |

377| `Ctrl+X` | 停止会话;在两秒内再按一次删除它 |377| `Ctrl+X` | 停止会话;在两秒内再按一次即可删除 |

378| `Shift+↑` / `Shift+↓` | 重新排序选定的会话 |378| `Shift+↑` / `Shift+↓` | 重新排序选定的会话 |

379| `Esc` | 关闭窥视面板、清除输入或退出。当你通过用 `←` 后台会话打开 agent view 时,最后的 `Esc` 返回该对话而不是退出。启用[vim 编辑器模式](/docs/zh-CN/interactive-mode#vim-editor-mode)时,在输入中按 `Esc` 从 INSERT 切换到 NORMAL 模式并保留你的文本,如在主提示中 |379| `Esc` | 关闭窥视面板、清空输入框或退出。当您通过用 `←` 将会话转入后台而打开 agent view 时,最后一次 `Esc` 会返回该对话而不是退出。启用 [vim 编辑器模式](/docs/zh-CN/interactive-mode#vim-editor-mode)时,在输入框中按 `Esc` 会从 INSERT 模式切换到 NORMAL 模式并保留您的文本,与主提示输入框相同 |

380| `Ctrl+C` | 清除输入;按两次退出 |380| `Ctrl+C` | 清空输入框;按两次退出 |

381| `?` | 显示所有快捷键 |381| `?` | 显示快捷键 |

382 382 

383在 [`Agents` 上下文](/docs/zh-CN/keybindings#agents-actions)中有对应操作的快捷键遵循您的 [`keybindings.json`](/docs/zh-CN/keybindings)。`Ctrl+G` 也是如此,它通过 `Chat` 上下文的 `chat:externalEditor` 绑定进行配置。383在 [`Agents` 上下文](/docs/zh-CN/keybindings#agents-actions)中有对应操作的快捷键遵循您的 [`keybindings.json`](/docs/zh-CN/keybindings)。`Ctrl+G` 也是如此,它通过 `Chat` 上下文的 `chat:externalEditor` 绑定进行配置。

384 384 

385<h2 id="dispatch-new-agents">385<h2 id="dispatch-new-agents">

386 分派新的 agents386 分派新的 Agent

387</h2>387</h2>

388 388 

389您可以从 agent 视图分派新的后台会话,将现有的交互式会话发送或复制到后台,或直接从 shell 启动一个。389您可以从 Agent 视图分派新的后台会话,将现有的交互式会话发送或复制到后台,或直接从 shell 启动一个。

390 390 

391<h3 id="from-agent-view">391<h3 id="from-agent-view">

392 从 agent 视图392 从 Agent 视图

393</h3>393</h3>

394 394 

395在 agent 视图底部的输入框中输入提示,然后按 `Enter` 启动新的后台会话。会话会根据提示自动命名;稍后可以使用 `Ctrl+R` 重命名。395在 Agent 视图底部的输入框中输入提示词,然后按 `Enter` 启动新的后台会话。会话会根据提示词自动命名;稍后可以使用 `Ctrl+R` 重命名。

396 396 

397自动名称是由 [Haiku-class model](/docs/zh-CN/model-config) 生成的简短标签。会话稍后获得的名称也会显示在其行上,包括当您在该会话中 [接受计划](/docs/zh-CN/permission-modes#review-and-approve-a-plan) 时会话获得的 [生成的标题](/docs/zh-CN/sessions#name-your-sessions)。397自动名称是由 [Haiku 级模型](/docs/zh-CN/model-config) 生成的简短标签。会话稍后获得的名称也会显示在其行上,包括当您在该会话中 [接受计划](/docs/zh-CN/permission-modes#review-and-approve-a-plan) 时会话获得的 [生成的标题](/docs/zh-CN/sessions#name-your-sessions)。

398 398 

399将图像粘贴到提示中以包含屏幕截图或图表与任务。399将图像粘贴到提示词中,即可随任务附上屏幕截图或图表。

400 400 

401粘贴的文本超过 800 个字符或超过三行时会折叠为 `[Pasted text #N]` 占位符,以便输入保持在一行;完整文本在您分派时发送。要在分派前查看或编辑折叠的文本,请再次粘贴相同的文本,占位符会展开回输入框。401粘贴的文本超过 800 个字符或超过三行时会折叠为 `[Pasted text #N]` 占位符,以便输入保持在一行;完整文本在您分派时发送。要在分派前查看或编辑折叠的文本,请再次粘贴相同的文本,占位符会展开回输入框。

402 402 

403在提示的前缀或提及部分来控制会话如何启动:403通过为提示词添加前缀或在其中提及特定内容来控制会话如何启动:

404 404 

405| 输入 | 效果 |405| 输入 | 效果 |

406| :- | :- |406| :- | :- |

407| `<agent-name> <prompt>` | 如果第一个单词与自定义 [subagent](/docs/zh-CN/sub-agents) 名称匹配,该 subagent 将作为会话的主 agent 运行,使用其 frontmatter 中的配置 |407| `<agent-name> <prompt>` | 如果第一个单词与自定义 [子代理](/docs/zh-CN/sub-agents) 名称匹配,该子代理将作为会话的主 Agent 运行,使用其 frontmatter 中的配置 |

408| `@<agent-name>` | 在提示中的任何位置提及自定义 subagent 以将其作为主 agent 运行 |408| `@<agent-name>` | 在提示词中的任何位置提及自定义子代理,以将其作为主 Agent 运行 |

409| `@<repo>` | 提及一个存储库以在该处运行会话。请参阅 [分派到特定目录](#dispatch-to-a-specific-directory) 了解列出了哪些存储库 |409| `@<repo>` | 提及一个仓库以在该处运行会话。请参阅 [分派到特定目录](#dispatch-to-a-specific-directory) 了解会列出哪些仓库 |

410| `/<command>` | 建议 [skills](/docs/zh-CN/skills) 和 [commands](/docs/zh-CN/commands) 作为提示分派 |410| `/<command>` | 建议可作为提示词分派的 [skill](/docs/zh-CN/skills) 和 [命令](/docs/zh-CN/commands) |

411| `! <command>` | 运行 shell 命令作为后台作业,而不是启动 Claude 会话。该作业显示为一行,您可以附加到、观看和分离 |411| `! <command>` | 将 shell 命令作为后台作业运行,而不是启动 Claude 会话。该作业显示为一行,您可以附加到它、观察它并从中分离 |

412| `#<number>` 或 pull 或 merge request URL | 如果会话已在处理该 pull request 或 merge request,Claude Code 会选择其行而不是分派新会话 |412| `#<number>` 或 Pull Request/合并请求 URL | 如果已有会话在处理该 Pull Request 或 merge request,Claude Code 会选中其行,而不是分派新会话 |

413 413 

414一小组命令在 agent 视图本身中运行,而不是分派:414有一小组命令在 Agent 视图本身中运行,而不是分派:

415 415 

416* `/exit` 和 `/quit` 关闭 agent 视图416* `/exit` 和 `/quit` 关闭 Agent 视图

417* `/logout` 将您登出417* `/logout` 将您注销

418* `/model` 设置 [分派模型](#set-the-model)418* `/model` 设置 [分派模型](#set-the-model)

419* `/login` 打开登录对话框,以便您可以重新登录而无需附加到会话419* `/login` 打开登录对话框,以便您无需附加到会话即可重新登录

420* 裸 `/resume` 或其 `/continue` 别名打开存储库过去会话的选择器,以 [恢复一个](#organize-the-list) 作为后台会话。需要 Claude Code v2.1.212 或更高版本420* 不带参数的 `/resume` 或其别名 `/continue` 会打开该仓库过去会话的选择器,以将其中一个作为后台会话 [恢复](#organize-the-list)。需要 Claude Code v2.1.212 或更高版本

421 421 

422Skills、您自己的命令和提示扩展内置命令(如 `/init`)作为其第一个提示发送到新的后台会话。其他内置命令显示 `attach to a session to run it` 提示。您输入的所有内容都保留在提示旁边的输入中,以便您可以编辑。422Skill、您自己的命令以及会展开为提示词的内置命令(如 `/init`)会作为第一条提示词发送到新的后台会话。其他内置命令则显示 `attach to a session to run it` 提示。您输入的所有内容都会保留在该提示旁边的输入框中,以便您进行编辑。

423 423 

424将重复任务打包为 [skill](/docs/zh-CN/skills) 可让您从 agent 视图重复启动相同的工作流,而无需重新输入提示。424将重复任务打包为 [skill](/docs/zh-CN/skills),即可从 Agent 视图反复启动相同的工作流,而无需重新输入提示词。

425 425 

426当相同的 `@name` 同时匹配 subagent 和同级存储库时,subagent 优先。裸第一个单词匹配也适用,因此恰好以您的 subagent 名称之一开头的提示会分派该 subagent,而不是将该单词视为纯文本。当您想要明确时使用 `@` 形式,或以不同的单词开头提示以避免匹配。426当同一个 `@name` 同时匹配子代理和同级仓库时,子代理优先。不带 `@` 的第一个单词匹配同样适用,因此恰好以您某个子代理名称开头的提示词会分派该子代理,而不是将该单词视为纯文本。想要明确指定时请使用 `@` 形式,或以其他单词开头来避免匹配。

427 427 

428<h4 id="dispatch-to-a-specific-directory">428<h4 id="dispatch-to-a-specific-directory">

429 分派到特定目录429 分派到特定目录

430</h4>430</h4>

431 431 

432新会话在您打开 agent 视图的目录中运行。要针对不同的目录,请使用以下任何一种:432新会话在您打开 Agent 视图的目录中运行。要指定其他目录,请使用以下任一方式:

433 433 

434* 在该目录中打开 `claude agents`。434* 在该目录中打开 `claude agents`。

435* 在父目录中打开 `claude agents` 并在提示中使用 `@<repo>` 提及子存储库。输入 `@` 列出这些目标:435* 在父目录中打开 `claude agents`,并在提示词中使用 `@<repo>` 提及子仓库。输入 `@` 会列出这些目标:

436 436 

437 * 启动目录下一级的 Git 存储库437 * 启动目录下一级的 Git 仓库

438 * 您启动的存储库的已注册 [git worktrees](/docs/zh-CN/worktrees),位于其目录树内,例如 Claude 在 `.claude/worktrees/` 下创建的,标记有其检出的分支。在存储库外添加的 Worktrees,例如使用 `git worktree add ../feature`,不会列出438 * 您启动时所在仓库已注册的、位于其目录树内的 [git worktree](/docs/zh-CN/worktrees),例如 Claude 在 `.claude/worktrees/` 下创建的 worktree,并标注其检出的分支。在仓库外添加的 worktree(例如使用 `git worktree add ../feature` 添加的)不会列出

439 * 列表中已有会话的任何目录439 * 列表中已有会话的任何目录

440 440 

441 名称包含空格的目录不会列出。441 名称包含空格的目录不会列出。

442* 从 shell,`cd` 进入目录并运行 `claude --bg "<prompt>"`。442* 从 shell 中 `cd` 进入该目录并运行 `claude --bg "<prompt>"`。

443 443 

444当 agent 视图按目录分组时,分派会将提示发送到所选行的目录,因此您可以选择一个组并分派到其中,而无需重新输入路径。444当 Agent 视图按目录分组时,分派会将提示词发送到所选行的目录,因此您可以选择一个分组并分派到其中,而无需重新输入路径。

445 445 

446<h3 id="from-inside-a-session">446<h3 id="from-inside-a-session">

447 从会话内部447 从会话内部

448</h3>448</h3>

449 449 

450两个命令将工作从您所在的会话移到后台:`/background` 将当前对话发送到那里并释放您的终端,`/fork` 发送一个副本,同时您继续在原处工作。450有两个命令可将工作从您所在的会话移到后台:`/background` 将当前对话发送到后台并释放您的终端,`/fork` 则发送一个副本,同时您继续在原处工作。

451 451 

452<h4 id="send-the-session-to-the-background">452<h4 id="send-the-session-to-the-background">

453 将会话发送到后台453 将会话发送到后台

454</h4>454</h4>

455 455 

456运行 `/background` 或其别名 `/bg` 将当前对话移到后台会话。传递一个提示,例如 `/bg run the test suite and fix any failures` 以首先给出一个更多指令。如果您运行 `/bg` 时 Claude 正在响应,响应会在后台会话中继续。456运行 `/background` 或其别名 `/bg` 将当前对话移到后台会话。传递一个提示词,例如 `/bg run the test suite and fix any failures`,可以先再给出一条指令。如果您运行 `/bg` 时 Claude 正在回复,回复会在后台会话中继续。

457 457 

458退出仍有后台工作运行的会话(例如 subagents、后台 shell 命令、工作流或 [monitors](/docs/zh-CN/tools-reference#monitor-tool))会显示 `Background work is running` 对话框,而不是立即退出。选择 `Move to background and exit` 以与 `/background` 相同的方式将会话移到后台并返回到您的 shell。当 agent 视图 [关闭](#turn-off-agent-view) 时不显示该选项。458退出仍有后台工作运行的会话(例如子代理、后台 shell 命令、工作流或 [monitor](/docs/zh-CN/tools-reference#monitor-tool))时,会显示 `Background work is running` 对话框,而不是立即退出。选择 `Move to background and exit` 可以像 `/background` 一样将会话移到后台并返回到您的 shell。当 Agent 视图 [已关闭](#turn-off-agent-view) 时不显示该选项。

459 459 

460如果列表上的后台会话已具有对话的名称,Claude Code 会对新行的名称进行编号,例如 `my-session (2)`,并保持现有行的名称不变。要重命名新行,在 agent 视图中选择它并按 `Ctrl+R`。460如果列表上的后台会话已使用该对话的名称,Claude Code 会为新行的名称编号,例如 `my-session (2)`,并保持现有行的名称不变。要重命名新行,请在 Agent 视图中选择它并按 `Ctrl+R`。

461 461 

462<h4 id="copy-the-session-with-/fork">462<h4 id="copy-the-session-with-/fork">

463 使用 /fork 复制会话463 使用 /fork 复制会话

464</h4>464</h4>

465 465 

466运行 `/fork` 将当前对话复制到新的后台会话,同时原始会话继续运行。副本从对话中到该点的所有内容开始;请参阅下面的项目符号了解副本运行的位置。它还继承模型、权限模式、努力级别以及您在会话期间添加的任何目录或"不再询问"权限授予。副本在 agent 视图中显示为其自己的行。466运行 `/fork` 将当前对话复制到新的后台会话,同时原始会话继续运行。副本包含截至该时刻对话中的所有内容;副本运行的位置请参阅下面的列表。它还会继承模型、权限模式、effort 级别,以及您在会话期间添加的任何目录或"不再询问"权限授予。副本在 Agent 视图中显示为独立的一行。

467 467 

468在 fork 之后,两个对话是独立的:副本所做的任何事情都不会自动进入原始对话,尽管在启用 [cross-session messaging](/docs/zh-CN/cross-session-messaging) 的会话中,任一会话的 Claude 都可以显式地向另一个发送消息。468fork 之后,两个对话彼此独立:副本所做的任何事情都不会自行进入原始对话,不过在启用了 [跨会话消息](/docs/zh-CN/cross-session-messaging) 的会话中,任一会话的 Claude 都可以显式地向另一个发送消息。

469 469 

470复制会话需要 Claude Code v2.1.212 或更高版本;在 v2.1.161 到 v2.1.211 上,`/fork` 启动 [forked subagent](/docs/zh-CN/sub-agents#fork-the-current-conversation),现在是 `/subtask`。当 [agent 视图关闭](#turn-off-agent-view) 时,`/fork` 保持 forked-subagent 行为,`/subtask` 不可用。470复制会话需要 Claude Code v2.1.212 或更高版本;在 v2.1.161 到 v2.1.211 上,`/fork` 启动的是 [fork 出的子代理](/docs/zh-CN/sub-agents#fork-the-current-conversation),该功能现在为 `/subtask`。当 [Agent 视图已关闭](#turn-off-agent-view) 时,`/fork` 保持 fork 子代理的行为,且 `/subtask` 不可用。

471 471 

472传递一个提示,例如 `/fork open a draft pull request with the work so far`,副本立即开始处理它。没有提示的情况下,副本等待其第一个指令:在 `claude agents` 中选择其行并按 `Space` 发送一个,或运行 `claude attach <id>`。所选行在等待时显示 `space to send it a prompt`。472传递一个提示词,例如 `/fork open a draft pull request with the work so far`,副本会立即开始处理。不带提示词时,副本会等待第一条指令:在 `claude agents` 中选择其行并按 `Space` 发送一条,或运行 `claude attach <id>`。等待期间,所选行会显示 `space to send it a prompt`。

473 473 

474`/fork` 确认是一行,显示副本的状态,例如 `session running`、其 agent-view 行的名称和其会话 ID(用于 `claude attach`)。单击名称以切换到副本:此会话移到后台,与按 `←` 相同,agent 视图打开副本的会话。474`/fork` 的确认信息只有一行,显示副本的状态(例如 `session running`)、其在 Agent 视图中的行名称,以及用于 `claude attach` 的会话 ID。单击名称即可切换到副本:此会话会移到后台(与按 `←` 相同),Agent 视图随即打开副本的会话。

475 475 

476除非副本 [就地编辑](#how-file-edits-are-isolated),Claude Code 会指示它在进行代码更改前创建自己的 worktree。在 git 存储库外,只有从 hook 创建的 worktree 移出的副本才会获得该指令;没有 [`WorktreeCreate` hook](/docs/zh-CN/hooks#worktreecreate),副本就地编辑。从您的 worktree 移出的副本也被告知永远不要编辑、在其中运行命令或进入该 worktree,无论隔离设置如何。476除非副本 [就地编辑](#how-file-edits-are-isolated),Claude Code 会指示它在进行代码更改前创建自己的 worktree。在 git 仓库外,只有从 hook 创建的 worktree 移出的副本才会获得该指令;没有 [`WorktreeCreate` hook](/docs/zh-CN/hooks#worktreecreate) 时,副本就地编辑。无论隔离设置如何,从您的 worktree 移出的副本还会被告知绝不要编辑该 worktree、在其中运行命令或进入该 worktree。

477 477 

478副本启动的位置取决于当前会话运行的位置:478副本启动的位置取决于当前会话运行的位置:

479 479 

480* 像任何分派的会话一样,副本 [在编辑文件前移到自己的 worktree](#how-file-edits-are-isolated)。在这种情况下,确认不会提及副本运行的位置。480* 与任何分派的会话一样,副本会 [在编辑文件前移入自己的 worktree](#how-file-edits-are-isolated)。这种情况下,确认信息不会提及副本运行的位置。

481* 当您的会话在启动后移到其链接的 [worktree](/docs/zh-CN/worktrees) 时,副本从会话移动前的位置开始,除非它 [就地编辑](#how-file-edits-are-isolated),在那里进行其代码更改到自己的 worktree。当您的 worktree 在分支上检出时,该指令也告诉副本(其任务建立在您的工作基础上)将其新分支基于您的分支,因为您的分支在您的 worktree 中保持检出。确认以 `runs in the origin tree` 结尾。481* 当您的会话在启动后移入其链接的 [worktree](/docs/zh-CN/worktrees) 时,副本会回到会话移动前的位置启动,并且除非它 [就地编辑](#how-file-edits-are-isolated),否则会在那里自己的 worktree 中进行代码更改。当您的 worktree 检出在某个分支上时,该指令还会告诉任务建立在您工作之上的副本将其新分支基于您的分支,因为您的分支仍检出在您的 worktree 中。确认信息以 `runs in the origin tree` 结尾。

482* 当您在具有主工作树的存储库的链接 worktree 内启动会话时,副本从该主工作树开始,具有相同的 worktree-of-its-own 规则但没有分支指令。确认也以 `runs in the origin tree` 结尾。482* 当您在拥有主工作树的仓库的链接 worktree 内启动会话时,副本会在该主工作树中启动,同样遵循使用自己 worktree 的规则,但没有分支指令。此时确认信息同样以 `runs in the origin tree` 结尾。

483* 在裸存储库布局的 worktree 内启动的会话没有主工作树可返回,因此副本保持原位,确认以 `edits this checkout` 结尾。当 worktree 隔离在不在链接 worktree 内的会话中 [关闭](#how-file-edits-are-isolated) 时,也会出现相同的注释,因为副本随后编辑您打开的文件。483* 在裸仓库布局的 worktree 内启动的会话没有可返回的主工作树,因此副本留在原处,确认信息以 `edits this checkout` 结尾。当在不位于链接 worktree 内的会话中 [关闭了](#how-file-edits-are-isolated) worktree 隔离时,也会出现相同的说明,因为此时副本会编辑您打开的文件。

484 484 

485使用启动标志启动的会话副本不会继承,例如替换的系统提示或 `--tools` 允许列表,无法 fork;Claude Code 会说明这一点,而不是进行部分副本。从 agent 视图分派的会话正常 fork:副本使用与其来自的会话相同的 [agent 定义](/docs/zh-CN/sub-agents) 和附加指令启动。485使用副本无法继承的启动标志(例如替换的系统提示词或 `--tools` 允许列表)启动的会话无法 fork;Claude Code 会说明这一点,而不是创建不完整的副本。从 Agent 视图分派的会话可以正常 fork:副本会使用与来源会话相同的 [Agent 定义](/docs/zh-CN/sub-agents) 和附加指令启动。

486 486 

487<h4 id="what-carries-over-when-you-background">487<h4 id="what-carries-over-when-you-background">

488 后台处理时的继承内容488 后台处理时的继承内容

489</h4>489</h4>

490 490 

491后台处理启动一个新进程,从保存的对话恢复,进行中的工作移到其中:运行后台 shell 命令、后台 subagents、动态工作流、使用 [`/loop`](/docs/zh-CN/scheduled-tasks) 创建的计划任务以及 Claude 对 [artifact 注释的自动回复](/docs/zh-CN/artifacts#let-claude-reply-to-comments-on-its-own) 都会继承并继续在那里运行。Subagent 与它启动的所有内容一起移动,因此仅当所有该工作也能移动时才会继承。要停止进行中的工作而不是继承它,请设置 [`CLAUDE_DISABLE_ADOPT=1`](/docs/zh-CN/env-vars#variables) 环境变量;Claude Code 随后会在后台处理前要求您确认。491后台处理会启动一个从已保存对话恢复的新进程,进行中的工作会移到该进程:正在运行的后台 shell 命令、已转入后台的子代理、动态工作流、您使用 [`/loop`](/docs/zh-CN/scheduled-tasks) 创建的定时任务,以及 Claude 对 [Artifact 评论的自动回复](/docs/zh-CN/artifacts#let-claude-reply-to-comments-on-its-own) 都会继承过去并在那里继续运行。子代理会与其启动的所有内容一起移动,因此只有当所有这些工作也都能移动时它才会被继承。要停止进行中的工作而不是继承它,请设置 [`CLAUDE_DISABLE_ADOPT=1`](/docs/zh-CN/env-vars#variables) 环境变量;Claude Code 随后会在后台处理前要求您确认。

492 492 

493当 [dynamic workflow](/docs/zh-CN/workflows) 仍有 subagents 运行时,Claude Code 在后台处理前询问 `Background this session?` 对话框,其中说明有多少 subagents 会重新启动。选择 `Stay` 让它们先完成。如果您确认,Claude Code 会在后台会话中重放运行:仍在运行的 subagents 从头开始,因此它们迄今为止使用的令牌会再次花费。请参阅 [Resume after a pause](/docs/zh-CN/workflows#resume-after-a-pause) 了解哪些已完成的 subagents 返回其保存的结果,哪些再次运行。493当 [动态工作流](/docs/zh-CN/workflows) 仍有子代理在运行时,Claude Code 会在后台处理前通过 `Background this session?` 对话框询问,其中会说明有多少子代理将重新启动。选择 `Stay` 可让它们先完成。如果您确认,Claude Code 会在后台会话中重放该运行:仍在运行的子代理会从头开始,因此它们目前已使用的 token 会再次消耗。请参阅 [暂停后恢复](/docs/zh-CN/workflows#resume-after-a-pause) 了解哪些已完成的子代理会返回其保存的结果、哪些会再次运行。

494 494 

495Claude Code 停止无法继承的工作,例如运行的 [monitor](/docs/zh-CN/tools-reference#monitor-tool),并停止拥有 monitor 的后台 subagent 及其一起。当任何此类工作运行时,Claude Code 显示 `Background this session?` 对话框,以便您可以在停止工作前确认。495Claude Code 会停止无法继承的工作,例如正在运行的 [monitor](/docs/zh-CN/tools-reference#monitor-tool),并一并停止拥有 monitor 的后台子代理。当有任何此类工作正在运行时,Claude Code 会显示 `Background this session?` 对话框,以便您在它停止工作前确认。

496 496 

497一旦在后台,会话可以启动新的 subagents、monitors 和后台命令,这些在稍后分离和重新附加时继续运行。497进入后台后,会话可以启动新的子代理、monitor 和后台命令,这些在之后的分离和重新附加过程中会持续运行。

498 498 

499来自原始启动的配置标志通过到后台会话,因此其 MCP 服务器、设置和回退模型保持有效:499原始启动时的配置标志会传递到后台会话,因此其 MCP 服务器、设置和备用模型保持有效:

500 500 

501* `--mcp-config` 和 `--strict-mcp-config`501* `--mcp-config` 和 `--strict-mcp-config`

502* `--settings`502* `--settings`


506* `--fallback-model`506* `--fallback-model`

507* `--allow-dangerously-skip-permissions`507* `--allow-dangerously-skip-permissions`

508 508 

509您在会话期间使用 [`/add-dir`](/docs/zh-CN/permissions#additional-directories-grant-file-access-not-configuration) 添加的目录也会继承。继承 `--allow-dangerously-skip-permissions` 使 `bypassPermissions` 在后台会话中可访问,但它不授予任何新内容:该模式仍需要 [Permission mode, model, and effort](#permission-mode-model-and-effort) 中描述的一次性交互式接受。509您在会话期间使用 [`/add-dir`](/docs/zh-CN/permissions#additional-directories-grant-file-access-not-configuration) 添加的目录也会继承。继承 `--allow-dangerously-skip-permissions` 会使 `bypassPermissions` 在后台会话中保持可用,但不会授予任何新权限:该模式仍需要 [权限模式、模型和 effort](#permission-mode-model-and-effort) 中所述的一次性交互式接受。

510 510 

511<h3 id="from-your-shell">511<h3 id="from-your-shell">

512 从您的 shell512 从您的 shell

513</h3>513</h3>

514 514 

515传递 `--bg` 或其长形式 `--background` 启动直接进入后台的会话:515传递 `--bg` 或其长形式 `--background` 可启动直接进入后台的会话:

516 516 

517```bash theme={null}517```bash theme={null}

518claude --bg "investigate the flaky SettingsChangeDetector test"518claude --bg "investigate the flaky SettingsChangeDetector test"

519```519```

520 520 

521提示是位置参数,不是 `-p` 值。Claude Code 拒绝 `--bg` 与 `-p` 或 `--print` 组合在任何会话创建前,因为 `--print` 永远不会启动 `claude agents` 附加到的交互式会话。521提示词是位置参数,而不是 `-p` 的值。Claude Code 会在创建任何会话前拒绝 `--bg` 与 `-p` 或 `--print` 的组合,因为 `--print` 永远不会启动 `claude agents` 所附加的交互式会话。

522 522 

523如果您从您未 [信任](/docs/zh-CN/permissions#project-allow-rules-and-workspace-trust) 的目录中的终端运行 `claude --bg`,工作区信任对话框会首先出现,会话在您接受后启动。如果您拒绝,Claude Code 会退出而不启动会话。在没有对话框可以出现的地方,例如在脚本中,命令会以 [`Workspace not trusted`](/docs/zh-CN/errors#workspace-not-trusted-when-dispatching-a-background-session) 错误退出。523如果您在未 [信任](/docs/zh-CN/permissions#project-allow-rules-and-workspace-trust) 的目录中从终端运行 `claude --bg`,会先出现工作区信任对话框,会话在您接受后启动。如果您拒绝,Claude Code 会退出而不启动会话。在无法显示对话框的环境中(例如脚本中),命令会以 [`Workspace not trusted`](/docs/zh-CN/errors#workspace-not-trusted-when-dispatching-a-background-session) 错误退出。

524 524 

525要运行您定义的特定 [subagent](/docs/zh-CN/sub-agents)(例如 `code-reviewer`)作为会话的主 agent,将 `--bg` 与 `--agent` 组合:525要将您定义的特定 [子代理](/docs/zh-CN/sub-agents)(例如 `code-reviewer`)作为会话的主 Agent 运行,请将 `--bg` 与 `--agent` 组合使用:

526 526 

527```bash theme={null}527```bash theme={null}

528claude --agent code-reviewer --bg "address review comments on PR 1234"528claude --agent code-reviewer --bg "address review comments on PR 1234"

529```529```

530 530 

531如果名称与您的任何 subagents 不匹配,启动失败:Claude Code 打印 `no agent named` 警告,仍然报告会话为后台,但会话立即以 `--agent '<name>' not found` 错误退出。531如果名称与您的任何子代理都不匹配,启动会失败:Claude Code 会打印 `no agent named` 警告,并仍报告会话已转入后台,但会话会立即以 `--agent '<name>' not found` 错误退出。

532 532 

533当后台会话稍后恢复或重新启动时,Claude Code 恢复 agent 及其工具限制;对于其系统提示,请参阅 [System prompt flags in resumed conversations](/docs/zh-CN/cli-reference#system-prompt-flags-in-resumed-conversations)。它首先在会话自己的目录中搜索 agent,前提是您已 [信任该工作区](/docs/zh-CN/permissions#project-allow-rules-and-workspace-trust),因此项目范围的 agent 在从另一个目录恢复会话时仍会加载。如果 agent 不再存在,会话继续使用默认工具,其记录打开时带有 [warning naming the agent](/docs/zh-CN/errors#session-agent-no-longer-available)。533当后台会话之后恢复或重新启动时,Claude Code 会恢复该 Agent 及其工具限制;关于其系统提示词,请参阅 [恢复的对话中的系统提示词标志](/docs/zh-CN/cli-reference#system-prompt-flags-in-resumed-conversations)。它会先在会话自己的目录中搜索该 Agent(前提是您已 [信任该工作区](/docs/zh-CN/permissions#project-allow-rules-and-workspace-trust)),因此从其他目录恢复会话时,项目范围的 Agent 仍会加载。如果该 Agent 已不存在,会话会使用默认工具继续运行,其会话记录打开时会带有一条 [指明该 Agent 的警告](/docs/zh-CN/errors#session-agent-no-longer-available)。

534 534 

535要在后台继续现有对话,使用 `--resume` 传递其完整会话 ID:535要在后台继续现有对话,请使用 `--resume` 传递其完整会话 ID:

536 536 

537```bash theme={null}537```bash theme={null}

538claude --resume 1f0e2c9a-6d0b-4c11-9f39-2a77c1d4e8b5 --bg "pick up where you left off and finish the migration"538claude --resume 1f0e2c9a-6d0b-4c11-9f39-2a77c1d4e8b5 --bg "pick up where you left off and finish the migration"

539```539```

540 540 

541在 Claude Code v2.1.257 或更高版本上,Claude Code 要么在相同 ID 下继续该会话,要么在新 ID 下启动副本并打印 `note:` 行解释为什么它无法就地继续。当会话就地继续时,`claude agents` 为其显示一行。541在 Claude Code v2.1.257 或更高版本上,Claude Code 要么以相同 ID 继续该会话,要么以新 ID 启动一个副本并打印 `note:` 行,说明为何无法就地继续。当会话就地继续时,`claude agents` 只为其显示一行。

542 542 

543当您将 `--bg` 与 `--continue`、裸 `--resume` 或 `--resume` 与名称或文件路径组合时,Claude Code 总是启动这样的副本。添加 `--fork-session` 以有目的地启动副本,不带注释。543当您将 `--bg` 与 `--continue`、不带参数的 `--resume` 或带名称或文件路径的 `--resume` 组合使用时,Claude Code 总是会启动这样的副本。添加 `--fork-session` 可有意启动副本,且不显示该说明。

544 544 

545传递 `--name` 以在 agent 视图中设置会话的显示名称,而不是自动生成的名称:545传递 `--name` 可在 Agent 视图中设置会话的显示名称,而不使用自动生成的名称:

546 546 

547```bash theme={null}547```bash theme={null}

548claude --bg --name "flaky-test-fix" "investigate the flaky SettingsChangeDetector test"548claude --bg --name "flaky-test-fix" "investigate the flaky SettingsChangeDetector test"

549```549```

550 550 

551后台处理后,Claude 打印会话的短 ID 和用于管理它的命令。当托管后台会话的服务尚未运行时,`--bg` 可能首先在此输出上方打印 `Starting background service…`。当您传递 `--name` 时,名称显示在短 ID 后:551转入后台后,Claude 会打印会话的短 ID 和用于管理它的命令。当托管后台会话的服务尚未运行时,`--bg` 可能会先在此输出上方打印 `Starting background service…`。当您传递 `--name` 时,名称会显示在短 ID 之后:

552 552 

553```text theme={null}553```text theme={null}

554backgrounded · 7c5dcf5d · flaky-test-fix554backgrounded · 7c5dcf5d · flaky-test-fix


562 运行 shell 命令562 运行 shell 命令

563</h4>563</h4>

564 564 

565要运行 shell 命令作为后台作业而不是 Claude 会话,传递 `--exec`。以下示例运行 `pytest -x` 作为后台作业:565要将 shell 命令作为后台作业而不是 Claude 会话运行,请传递 `--exec`。以下示例将 `pytest -x` 作为后台作业运行:

566 566 

567```bash theme={null}567```bash theme={null}

568claude --bg --exec 'pytest -x'568claude --bg --exec 'pytest -x'

569```569```

570 570 

571从 agent 视图,通过在分派输入的第一个字符中输入 `!` 分派相同类型的作业:`!` 显示为前缀,其后的所有内容是命令,`Enter` 启动作业。571在 Agent 视图中,将 `!` 作为分派输入的第一个字符即可分派同类作业:`!` 显示为前缀,其后的所有内容为命令,按 `Enter` 启动作业。

572 572 

573命令作为 PTY 支持的作业运行,在 agent 视图中显示为一行,最近的输出行作为其状态。Shell 作业运行命令代替 Claude,因此不调用任何模型,输出不发送到任何会话。573该命令作为基于 PTY 的作业运行,并在 Agent 视图中显示为一行,以最近一行输出作为其状态。shell 作业以命令代替 Claude 运行,因此不会调用任何模型,输出也不会发送到任何会话。

574 574 

575要查看输出,附加到行,按 `Space` 在不附加的情况下查看,或从您的 shell 运行 `claude logs <id>`。捕获的输出保留在内存中,不写入磁盘。行及其输出在命令退出后约五分钟自动清理,因此如果您需要结果,请在那之前读取。575要查看输出,请附加到该行、按 `Space` 在不附加的情况下预览,或从您的 shell 运行 `claude logs <id>`。捕获的输出保存在内存中,不会写入磁盘。该行及其输出会在命令退出约五分钟后自动清理,因此如果您需要结果,请在此之前读取。

576 576 

577<h3 id="how-file-edits-are-isolated">577<h3 id="how-file-edits-are-isolated">

578 文件编辑如何隔离578 文件编辑如何隔离


583Claude 在以下情况下跳过 worktree:583Claude 在以下情况下跳过 worktree:

584 584 

585* 您使用 `←` 或 `/background` [将已打开的会话移到后台](#from-inside-a-session)。该会话会继续在其原本工作的位置编辑文件585* 您使用 `←` 或 `/background` [将已打开的会话移到后台](#from-inside-a-session)。该会话会继续在其原本工作的位置编辑文件

586* 会话已在链接的 git worktree 内,无论 Claude 在 `.claude/worktrees/` 下创建它还是您使用 `git worktree add` 在其他地方创建它586* 会话已位于链接的 git worktree 内,无论该 worktree 是 Claude 在 `.claude/worktrees/` 下创建的,还是您使用 `git worktree add` 在其他位置创建的

587* Claude 编辑的文件在链接的 git worktree 内,例如会话或其 subagent 使用 `git worktree add` 创建的587* Claude 正在编辑的文件位于链接的 git worktree 内,例如会话或其子代理使用 `git worktree add` 创建的 worktree

588* 工作目录不是 git 存储库,且没有配置 [`WorktreeCreate` hook](/docs/zh-CN/hooks#worktreecreate)588* 工作目录不是 git 仓库,且没有配置 [`WorktreeCreate` hook](/docs/zh-CN/hooks#worktreecreate)

589* 写入在工作目录外589* 写入位置在工作目录之外

590 590 

591要为 git worktrees 不实用的存储库关闭 worktree 隔离,将 [`worktree.bgIsolation`](/docs/zh-CN/settings-reference#worktree-bgisolation) 设置为 `"none"`。后台会话随后直接编辑您的工作副本,而无需先移到 worktree。将设置添加到项目的 `.claude/settings.json`:591要为不适合使用 git worktree 的仓库关闭 worktree 隔离,请将 [`worktree.bgIsolation`](/docs/zh-CN/settings-reference#worktree-bgisolation) 设置为 `"none"`。后台会话随后会直接编辑您的工作副本,而不会先移入 worktree。将该设置添加到项目的 `.claude/settings.json`:

592 592 

593```json theme={null}593```json theme={null}

594{594{


598}598}

599```599```

600 600 

601在 git 存储库外,会话直接写入工作目录,彼此之间不隔离,因此避免分派编辑相同文件的并行会话。如果您使用不同的版本控制系统,配置 [`WorktreeCreate` hook](/docs/zh-CN/worktrees#non-git-version-control),Claude 以与 git 相同的方式隔离编辑。601在 git 仓库外,会话直接写入工作目录,彼此之间不隔离,因此请避免分派会编辑相同文件的并行会话。如果您使用其他版本控制系统,请配置 [`WorktreeCreate` hook](/docs/zh-CN/worktrees#non-git-version-control),Claude 会以与 git 相同的方式隔离编辑。

602 602 

603当 hook 在非 git 仓库的目录中失败时,Claude 会跳过该目录的隔离,并就地编辑工作目录。在 git 仓库内,Claude 在编辑前会将其移入 worktree 的会话,在该移动完成之前无法编辑共享检出中的文件。603当 hook 在非 git 仓库的目录中失败时,Claude 会跳过该目录的隔离,并就地编辑工作目录。在 git 仓库内,Claude 在编辑前会将其移入 worktree 的会话,在该移动完成之前无法编辑共享检出中的文件。

604 604 

605要找到会话的 worktree 路径,查看会话或附加并检查其工作目录。605要查找会话的 worktree 路径,请附加到会话并查看其工作目录。

606 606 

607后台会话生成的 [子代理](/docs/zh-CN/sub-agents) 会继承会话的工作目录。一旦会话进入 worktree,子代理的文件编辑就会落在该 worktree 中,而不是您的工作副本中。要改为给子代理分配单独的 worktree,请在其 frontmatter 中设置 [`isolation: worktree`](/docs/zh-CN/sub-agents#supported-frontmatter-fields),或在生成它时传递 `isolation: "worktree"`。607后台会话生成的 [子代理](/docs/zh-CN/sub-agents) 会继承会话的工作目录。一旦会话进入 worktree,子代理的文件编辑就会落在该 worktree 中,而不是您的工作副本中。要改为给子代理分配单独的 worktree,请在其 frontmatter 中设置 [`isolation: worktree`](/docs/zh-CN/sub-agents#supported-frontmatter-fields),或在生成它时传递 `isolation: "worktree"`。

608 608 

609当后台会话在 Claude 进入的 worktree 中进行了代码更改时,Claude Code 指示 Claude 在完成前保留工作,因此如果您删除会话及其 worktree,它会存活:609当后台会话在 Claude 进入的 worktree 中进行了代码更改时,Claude Code 会指示 Claude 在完成前保存这些工作,这样即使您删除会话及其 worktree,工作也不会丢失:

610 610 

611* **提交并推送**:Claude 无需询问即可提交,当存储库有远程时推送分支。611* **提交并推送**:Claude 无需询问即可提交,并在仓库有远程时推送分支。

612* **草稿 pull request**:Claude 在任务要求时打开一个,[`#N` 标签](#pull-request-status) 出现在行上。612* **草稿 Pull Request**:Claude 会在任务需要时打开一个,该行上会显示 [`#N` 标签](#pull-request-status)。

613* **永不**:推送到 `main` 或 `master`、强制推送和合并。613* **绝不**:推送到 `main` 或 `master`、强制推送以及合并。

614* **您的 git 指令优先**:如果任务、`CLAUDE.md` 或 [memory](/docs/zh-CN/memory) 说您自己处理提交或推送,Claude 将 git 留给您。614* **您的 git 指令优先**:如果任务、`CLAUDE.md` 或 [记忆](/docs/zh-CN/memory) 表明由您自己处理提交或推送,Claude 会将 git 操作留给您。

615 615 

616编辑未自己隔离的检出的会话仍在提交或切换分支前询问。这适用于隔离设置为 `"none"` 时、worktree 移动失败时或会话在已存在的 worktree 内启动时。616编辑并非由其自身隔离的检出的会话,在提交或切换分支前仍会询问。这适用于隔离设置为 `"none"`、worktree 移动失败,或会话在已存在的 worktree 内启动的情况。

617 617 

618无论任务如何,Claude 以报告结束作业,说明它做了什么以及工作在哪里:路径、分支、pull request 或答案本身。618无论任务是什么,Claude 都会以一份报告结束作业,说明它做了什么以及工作成果在哪里:路径、分支、Pull Request 或答案本身。

619 619 

620<h4 id="what-deleting-a-session-removes">620<h4 id="what-deleting-a-session-removes">

621 删除会话会移除什么621 删除会话会移除什么

622</h4>622</h4>

623 623 

624在 [agent 视图](#organize-the-list) 中使用 `Ctrl+X` 两次或使用 [`claude rm`](#manage-sessions-from-the-shell) 删除会话。除了下面保留的情况外,会话离开列表。其记录通过 `claude --resume` 保留在您的机器上,移除在主管重新启动后存活。624在 [Agent 视图](#organize-the-list) 中按两次 `Ctrl+X`,或使用 [`claude rm`](#manage-sessions-from-the-shell) 删除会话。除下述保留的情况外,会话会从列表中移除。其会话记录仍保留在您的机器上,可通过 `claude --resume` 访问,且该移除在主管进程重新启动后依然有效。

625 625 

626Claude 为会话创建的 worktree 会发生什么:626Claude 为会话创建的 worktree 会如何处理:

627 627 

628* Agent 视图移除它,包括未提交的更改,因此首先提交您想保留的内容。628* Agent 视图会移除它,包括未提交的更改,因此请先提交您想保留的内容。

629* `claude rm` 在它有未提交的更改时保留它,以及会话行。629* 当它有未提交的更改时,`claude rm` 会保留它以及会话行。

630* Agent 视图和 `claude rm` 都不会移除另一个运行中的会话正在使用或已锁定的 worktree,再次删除不会改变这一点。Claude Code 保留 worktree 和会话,并命名保留的目录和原因;在 agent 视图中,会话的行显示 `not deleted`。关闭另一个会话,然后再次删除。630* Agent 视图和 `claude rm` 都不会移除另一个正在运行的会话正在使用或已锁定的 worktree,再次删除也不会改变这一点。Claude Code 会保留 worktree 和会话,并指明保留的目录及原因;在 Agent 视图中,该会话的行会显示 `not deleted`。请关闭另一个会话,然后再次删除。

631* 当您删除其 worktree 有 Claude Code 无法确认保存在其他地方的提交的会话时,Claude Code 保留 worktree 和会话,消息命名 worktree 的分支和有多少未推送的提交。消息还提供两种前进方式:推送提交或再次删除以丢弃它们。631* 当您删除的会话的 worktree 中有 Claude Code 无法确认已保存到其他位置的提交时,Claude Code 会保留 worktree 和会话,消息会指明 worktree 的分支以及有多少未推送的提交。消息还提供两种后续做法:推送这些提交,或再次删除以丢弃它们。

632 632 

633 远程上的提交不会阻止删除。本地副本上的提交也不会,您的 `origin` 远程的默认分支,只要该分支在您的主检出中检出,存储库目录本身而不是 worktree。633 远程上的提交不会阻止删除。您的 `origin` 远程默认分支的本地副本上的提交也不会阻止删除,前提是该分支检出在您的主检出中(即仓库目录本身,而不是 worktree)。

634 634 

635 在该拒绝后,您选择:635 在该拒绝之后,您可以选择:

636 636 

637 * 要保留提交,推送它们或将它们合并到该默认分支,然后再次删除会话。637 * 要保留这些提交,请推送它们,或将它们合并到该默认分支,然后再次删除会话。

638 * 要丢弃它们,再次删除会话而不推送:在 agent 视图中的其行上按 `Ctrl+X` 两次,或运行拒绝打印的 `claude rm <id> --discard-unpushed` 命令。这移除会话和 worktree 及其分支,丢弃未推送的提交和任何未提交的更改。638 * 要丢弃它们,请不推送而直接再次删除会话:在 Agent 视图中该会话的行上按两次 `Ctrl+X`,或运行拒绝消息中打印的 `claude rm <id> --discard-unpushed` 命令。这会移除会话和 worktree 及其分支,丢弃未推送的提交和任何未提交的更改。

639 639 

640 当您再次删除时,Claude Code 仅丢弃拒绝显示的内容:如果 worktree 自那以后获得了提交,Claude Code 再次保留它并显示更新的状态。640 当您再次删除时,Claude Code 只会丢弃拒绝消息中显示的内容:如果此后 worktree 又有了新的提交,Claude Code 会再次保留它并显示更新后的状态。

641 641 

642 当另一个已完成的会话的记录也命名 worktree 时,它在您再次删除时保留;推送提交,然后再次删除。642 当另一个已完成会话的记录也指向该 worktree 时,再次删除时它仍会被保留;请推送这些提交,然后再次删除。

643* git 不再识别的 worktree,例如在 `git worktree prune` 后,不会阻止删除。Claude Code 删除会话并将目录留在磁盘上。643* git 已不再识别的 worktree(例如在执行 `git worktree prune` 之后)不会阻止删除。Claude Code 会删除会话,并将目录留在磁盘上。

644* 当 git 或您的 [`WorktreeRemove` hook](/docs/zh-CN/hooks#worktreeremove) 无法移除 worktree 时,Claude Code 保留 worktree 和会话,消息命名原因。对于 hook,消息说它如何结束,例如 `exited 1`,并引用其 stderr 的开始。消息还告诉您接下来要做以下哪一个:644* 当 git 或您的 [`WorktreeRemove` hook](/docs/zh-CN/hooks#worktreeremove) 未能移除 worktree 时,Claude Code 会保留 worktree 和会话,消息会指明原因。对于 hook,消息会说明它是如何结束的(例如 `exited 1`),并引用其 stderr 的开头部分。消息还会告诉您接下来执行以下哪项操作:

645 645 

646 * 再次删除会话以无论如何移除目录,通过在 agent 视图中的其行上按 `Ctrl+X` 两次或运行 `claude rm` 拒绝打印的 `claude rm <id> --force-remove-worktree <worktree-id>` 命令。Worktree 的分支保留在存储库中。646 * 再次删除会话以强制移除目录:在 Agent 视图中该会话的行上按两次 `Ctrl+X`,或运行 `claude rm` 拒绝消息中打印的 `claude rm <id> --force-remove-worktree <worktree-id>` 命令。worktree 的分支会保留在仓库中。

647 647 

648 Claude Code 仅在可以确认以下所有内容时提供此选项:648 只有当 Claude Code 能确认以下所有条件时才会提供此选项:

649 649 

650 * 目录是存储库在 `.claude/worktrees/` 下的链接 worktrees 之一650 * 该目录是仓库在 `.claude/worktrees/` 下的链接 worktree 之一

651 * Worktree 和检出的子模块都没有对跟踪文件的未提交更改651 * worktree 及其已检出的子模块都没有对已跟踪文件的未提交更改

652 * 没有其他会话的记录命名它652 * 没有其他会话的记录指向它

653 653 

654 当 Claude Code 无法验证子模块检出的状态时,例如被单独的 git 存储库替换的,它也不提供此选项。654 当 Claude Code 无法验证子模块检出的状态时(例如该子模块被一个单独的 git 仓库替换),也不会提供此选项。

655 * 修复阻碍的内容,例如提交或隐藏未提交的更改、将单独的 git 存储库移出 worktree、关闭使用目录的任何内容或修复 hook,然后再次删除会话。655 * 解决阻碍因素,例如提交或储藏未提交的更改、将单独的 git 仓库移出 worktree、关闭正在使用该目录的程序或修复 hook,然后再次删除会话。

656 * 自己移除目录,然后再次删除会话。656 * 自行移除该目录,然后再次删除会话。

657 657 

658您自己创建并在其内启动会话的 worktree 无论如何都会保留。658您自己创建并在其中启动会话的 worktree 在任何情况下都会保留。

659 659 

660其 worktree 目录不属于任何 git 存储库的会话,因为存储库被删除或 [`WorktreeCreate` hook](/docs/zh-CN/hooks#worktreecreate) 在其他地方创建了目录,仍然可以删除。当目录中仍有文件时:660如果会话的 worktree 目录不属于任何 git 仓库(因为仓库已被删除,或 [`WorktreeCreate` hook](/docs/zh-CN/hooks#worktreecreate) 在其他位置创建了该目录),该会话仍然可以删除。当目录中仍有文件时:

661 661 

662* Agent 视图在丢弃它们前要求相同的 `Ctrl+X` 双按。对于 hook 创建的目录,它运行您的 [`WorktreeRemove` hook](/docs/zh-CN/hooks#worktreeremove),没有一个它拒绝删除并保留会话。662* Agent 视图在丢弃这些文件前会要求同样按两次 `Ctrl+X`。对于由 hook 创建的目录,它会改为运行您的 [`WorktreeRemove` hook](/docs/zh-CN/hooks#worktreeremove);如果没有该 hook,它会拒绝删除并保留会话。

663* `claude rm` 保留会话和 worktree,并命名原因。663* `claude rm` 会保留会话和 worktree,并指明原因。

664 664 

665任一路径保留另一个已完成的会话的记录命名的目录。665两种方式都会保留另一个已完成会话的记录所指向的目录。

666 666 

667<h3 id="set-the-model">667<h3 id="set-the-model">

668 设置模型668 设置模型

669</h3>669</h3>

670 670 

671agent 视图标题中显示的模型名称是分派默认值。您从输入启动的新会话使用此模型,它来自您的用户设置中的 [`model` 设置](/docs/zh-CN/settings-reference#model)。通过在 [`/model` 选择器](/docs/zh-CN/model-config) 中选择模型或直接编辑设置来设置它。671Agent 视图标题中显示的模型名称是分派默认值。您从输入框启动的新会话会使用此模型,它来自您用户设置中的 [`model` 设置](/docs/zh-CN/settings-reference#model)。您可以在 [`/model` 选择器](/docs/zh-CN/model-config) 中选择模型来设置它,也可以直接编辑该设置。

672 672 

673要为整个 agent 视图会话覆盖分派默认值,在打开 agent 视图 时传递 `--model`。请参阅 [Permission mode, model, and effort](#permission-mode-model-and-effort)。673要为整个 Agent 视图会话覆盖分派默认值,请在打开 Agent 视图时传递 `--model`。请参阅 [权限模式、模型和 effort](#permission-mode-model-and-effort)。

674 674 

675要从 agent 视图内更改分派默认值,在分派输入中输入 `/model` 后跟模型名称并按 `Enter`。标题更新以显示该模型,带有 `(session)` 标记,您之后分派的会话使用它。输入 `/model default` 清除覆盖并返回分派默认值。此覆盖持续当前 `claude agents` 运行的其余部分,不写入您的设置文件。以下示例在 Opus 上分派一个会话,在 Sonnet 上分派下一个:675要在 Agent 视图内更改分派默认值,请在分派输入框中输入 `/model` 后跟模型名称,然后按 `Enter`。标题会更新以显示该模型并带有 `(session)` 标记,之后您分派的会话都会使用它。输入 `/model default` 可清除覆盖并恢复分派默认值。此覆盖在当前 `claude agents` 运行的剩余时间内有效,不会写入您的设置文件。以下示例在 Opus 上分派一个会话,在 Sonnet 上分派下一个:

676 676 

677```text theme={null}677```text theme={null}

678/model opus678/model opus


681run the test suite681run the test suite

682```682```

683 683 

684每个后台会话可以在不同的模型上运行。要为一个会话覆盖它:684每个后台会话可以在不同的模型上运行。要为单个会话覆盖模型:

685 685 

686* 从 shell,使用 `claude --bg` 传递 `--model`。686* 从 shell 中使用 `claude --bg` 时传递 `--model`。

687* 附加到运行中的会话并运行 `/model` 以切换:从选择器中选择或输入 `/model <name>` 保存为您的新会话默认值,除非您在选择器中按 `s` 进行仅会话切换。仅会话切换在会话重新生成时持续。687* 附加到正在运行的会话并运行 `/model` 进行切换:在选择器中选择,或输入 `/model <name>`,都会保存为新会话的默认值,除非您在选择器中按 `s` 进行仅限当前会话的切换。仅限当前会话的切换在会话重新生成后依然有效。

688* 分派其 frontmatter 设置 `model` 字段的 [subagent](/docs/zh-CN/sub-agents)。688* 分派一个在 frontmatter 中设置了 `model` 字段的 [子代理](/docs/zh-CN/sub-agents)。

689 689 

690<h3 id="permission-mode-model-and-effort">690<h3 id="permission-mode-model-and-effort">

691 权限模式、模型和努力691 权限模式、模型和 effort

692</h3>692</h3>

693 693 

694后台会话从您分派它的位置和方式获取其设置、提供者、权限模式、模型和努力。下面的小节涵盖每个来源,以及主管重新启动会话时持续的内容。694后台会话会根据您分派它的位置和方式获取其设置、提供商、权限模式、模型和 effort。下面的小节介绍每个来源,以及主管进程重新启动会话时哪些内容会保留。

695 695 

696<h4 id="settings-and-provider">696<h4 id="settings-and-provider">

697 设置和提供者697 设置和提供商

698</h4>698</h4>

699 699 

700后台会话从它运行的目录读取其 [settings](/docs/zh-CN/settings),与您在该目录启动 `claude` 时相同,使用 [它继承的配置标志](#what-carries-over-when-you-background)。这包括项目设置中的 [`env` 值](/docs/zh-CN/settings-reference#env),因此在那里设置的 `ANTHROPIC_MODEL` 或提供者变量适用于该目录中的每个后台会话。700后台会话从其运行的目录读取 [设置](/docs/zh-CN/settings),就像您在该目录中使用 [它继承的配置标志](#what-carries-over-when-you-background) 启动 `claude` 一样。这包括项目设置中的 [`env` 值](/docs/zh-CN/settings-reference#env),因此在那里设置的 `ANTHROPIC_MODEL` 或提供商变量适用于该目录中的每个后台会话。

701 701 

702后台会话也使用您分派它的 shell 的 `PATH` 运行,因此它运行的命令找到与您的终端相同的工具。它也保留该 shell 的云提供者选择,例如 `CLAUDE_CODE_USE_BEDROCK` 或 `CLAUDE_CODE_USE_VERTEX`,以及其 `ANTHROPIC_DEFAULT_*_MODEL` 别名和您在那里导出的任何 [`CLAUDE_CODE_EXTRA_BODY`](/docs/zh-CN/env-vars) 覆盖。702后台会话还会使用您分派它时所在 shell 的 `PATH` 运行,因此它运行的命令能找到与您终端相同的工具。它也会保留该 shell 的云提供商选择(例如 `CLAUDE_CODE_USE_BEDROCK` 或 `CLAUDE_CODE_USE_VERTEX`),以及其 `ANTHROPIC_DEFAULT_*_MODEL` 别名和您在那里导出的任何 [`CLAUDE_CODE_EXTRA_BODY`](/docs/zh-CN/env-vars) 覆盖。

703 703 

704<h4 id="llm-gateway">704<h4 id="llm-gateway">

705 LLM gateway705 LLM 网关

706</h4>706</h4>

707 707 

708如果您通过 [LLM gateway](/docs/zh-CN/llm-gateway) 路由 Claude Code,将 gateway 变量放在设置文件的 `env` 块中,而不是在您的 shell 中导出它们,后台会话与其余设置一起读取它们。[Set in a settings file](/docs/zh-CN/llm-gateway-connect#set-in-a-settings-file) 显示块和要使用哪个设置文件作为凭证。708如果您通过 [LLM 网关](/docs/zh-CN/llm-gateway) 路由 Claude Code,请将网关变量放在设置文件的 `env` 块中,而不是在 shell 中导出,这样后台会话会随其余设置一起读取它们。[在设置文件中设置](/docs/zh-CN/llm-gateway-connect#set-in-a-settings-file) 展示了该块以及凭据应使用哪个设置文件。

709 709 

710如果您仅在 shell 中导出 gateway `ANTHROPIC_BASE_URL`,它到达后台会话,以及您与它导出的 `ANTHROPIC_CUSTOM_HEADERS` 和凭证,仅当 [supervisor](#the-supervisor-process) 本身从导出相同 gateway 的 shell 启动时,仅在这些情况下:710如果您改为仅在 shell 中导出网关 `ANTHROPIC_BASE_URL`,那么它连同您一起导出的 `ANTHROPIC_CUSTOM_HEADERS` 和凭据,只有在 [主管进程](#the-supervisor-process) 本身是从导出了相同网关的 shell 启动时才会传递到后台会话,并且仅限以下情况:

711 711 

712* 您使用 `←` 或 `/background` 后台处理您自己的会话712* 您使用 `←` 或 `/background` 将自己的会话转入后台

713* 您分派会话到您所在的目录713* 您将会话分派到您当前所在的目录

714* 您通过附加或回复来唤醒您所在目录中的停止会话714* 您通过附加或回复来唤醒当前所在目录中已停止的会话

715 715 

716Claude Code 在云提供者前转发 gateway。如果您分派的 shell 选择提供者并使用其 auth-bypass 标志导出其 gateway 端点,Claude Code 在适用于 `ANTHROPIC_BASE_URL` 的条件下转发端点和标志对,以及 `ANTHROPIC_CUSTOM_HEADERS`。例如,导出 `CLAUDE_CODE_USE_VERTEX=1` 与 `ANTHROPIC_VERTEX_BASE_URL` 和 `CLAUDE_CODE_SKIP_VERTEX_AUTH=1`,Claude Code 转发该端点和标志。716Claude Code 会转发位于云提供商前面的网关。如果您分派时所在的 shell 选择了该提供商,并导出了其网关端点及其身份验证绕过标志,Claude Code 会在适用于 `ANTHROPIC_BASE_URL` 的条件下,将该端点与标志组合连同 `ANTHROPIC_CUSTOM_HEADERS` 一起转发给会话。例如,导出 `CLAUDE_CODE_USE_VERTEX=1` 以及 `ANTHROPIC_VERTEX_BASE_URL` 和 `CLAUDE_CODE_SKIP_VERTEX_AUTH=1`,Claude Code 就会转发该端点和标志。

717 717 

718Claude Code 仅将转发的 gateway 应用于该会话的运行进程,永远不写入磁盘。718Claude Code 仅将转发的网关应用于该会话正在运行的进程,绝不会将其写入磁盘。

719 719 

720<h4 id="permission-mode">720<h4 id="permission-mode">

721 权限模式721 权限模式

722</h4>722</h4>

723 723 

724[permission mode](/docs/zh-CN/permissions) 取决于您如何启动会话:724[权限模式](/docs/zh-CN/permissions) 取决于您启动会话的方式:

725 725 

726* **使用 `/bg` 或 `←` 后台处理**:Claude Code 保留会话所在的权限模式,因此您切换到 `acceptEdits` 或 `auto` 的模式在分离后保留在那里726* **使用 `/bg` 或 `←` 转入后台**:Claude Code 保留会话原有的权限模式,因此您已切换到 `acceptEdits` 或 `auto` 的会话在分离后仍保持该模式

727* **从使用 `←` 打开的 agent 视图分派**:目标自己的配置优先,您来自的会话的权限模式在没有其他设置时适用727* **从使用 `←` 打开的 Agent 视图分派**:目标自身的配置优先;当没有其他设置指定权限模式时,采用您来源会话的权限模式

728* **从 shell 中启动的 `claude agents` 或使用 `claude --bg` 分派**:新会话以新 `claude` 会话在该目录中的方式启动,除非您从使用 [dispatch defaults](#dispatch-defaults) 打开的 agent 视图分派。[Which permission mode a session starts in](/docs/zh-CN/permission-modes#which-mode-a-session-starts-in) 列出顺序728* **从在 shell 中启动的 `claude agents` 分派,或使用 `claude --bg` 分派**:新会话的启动方式与在该目录中启动新的 `claude` 会话相同,除非您是从使用 [分派默认值](#dispatch-defaults) 打开的 Agent 视图分派的。[会话以哪种权限模式启动](/docs/zh-CN/permission-modes#which-mode-a-session-starts-in) 列出了优先顺序

729 729 

730对于您从使用 `←` 打开的 agent 视图分派的会话,Claude Code 从适用的第一个中获取权限模式:730对于您从使用 `←` 打开的 Agent 视图分派的会话,Claude Code 会从以下第一个适用的来源获取权限模式:

731 731 

7321. 目标目录的 [`permissions.defaultMode`](/docs/zh-CN/settings-reference#permissions-defaultmode)。两个源规则适用:7321. 目标目录的 [`permissions.defaultMode`](/docs/zh-CN/settings-reference#permissions-defaultmode)。适用两条来源规则:

733 * `auto` 和 `bypassPermissions` [仅从托管设置、`--settings` 文件或 `~/.claude/settings.json` 生效](/docs/zh-CN/settings-reference#permissions-defaultmode)。733 * `auto` 和 `bypassPermissions` [仅在来自托管设置、`--settings` 文件或 `~/.claude/settings.json` 时生效](/docs/zh-CN/settings-reference#permissions-defaultmode)。

734 * Claude Code 拒绝来自项目的 `.claude/settings.json` 或 `.claude/settings.local.json` 的 `defaultMode`,选择比您来自的会话所在的权限模式更宽松的模式。734 * 如果项目的 `.claude/settings.json` 或 `.claude/settings.local.json` 中的 `defaultMode` 选择了比您来源会话更宽松的模式,Claude Code 会拒绝它。

7352. 您来自的会话的权限模式7352. 您来源会话的权限模式

736 736 

737当 Claude Code 拒绝源的模式为过于宽松时,列表中的下一个源决定。例如,如果您从计划模式会话分派到其检入的设置要求 `acceptEdits` 的目录,新会话在计划模式中启动。如果您将该 `defaultMode` 移到 `~/.claude/settings.json`,它无论您来自的会话的权限模式如何都适用。737当 Claude Code 因某个来源的模式过于宽松而拒绝它时,由列表中的下一个来源决定。例如,如果您从计划模式会话分派到一个其已签入设置要求 `acceptEdits` 的目录,新会话会以计划模式启动。如果您将该 `defaultMode` 移到 `~/.claude/settings.json`,则无论您来源会话的权限模式如何,它都会生效。

738 738 

739宽松性运行计划,然后手动和 `dontAsk`,然后 `acceptEdits` 和 auto,每个计为比另一个更宽松,然后 `bypassPermissions`。739宽松程度从低到高依次为:计划模式,然后是手动和 `dontAsk`,然后是 `acceptEdits` 和 auto(二者均视为比对方更宽松),最后是 `bypassPermissions`。

740 740 

741<h4 id="dispatch-defaults">741<h4 id="dispatch-defaults">

742 分派默认值742 分派默认值

743</h4>743</h4>

744 744 

745要为您从 agent 视图分派的每个会话设置默认值,在打开它时传递 `--permission-mode`、`--model`、`--effort` 或 `--agent` 中的任何一个:745要为从 Agent 视图分派的每个会话设置默认值,请在打开 Agent 视图时传递 `--permission-mode`、`--model`、`--effort` 或 `--agent` 中的任意一个:

746 746 

747```bash theme={null}747```bash theme={null}

748claude agents --permission-mode plan --model opus --effort high748claude agents --permission-mode plan --model opus --effort high

749```749```

750 750 

751`--effort` 这里接受与 [top-level `--effort` 标志](/docs/zh-CN/cli-reference#cli-flags) 相同的值,包括 `ultracode`。751此处的 `--effort` 接受与 [顶层 `--effort` 标志](/docs/zh-CN/cli-reference#cli-flags) 相同的值,包括 `ultracode`。

752 752 

753`--agent` 设置当分派提示不命名一个时使用的 [subagent](/docs/zh-CN/sub-agents),要么使用 `@name` 要么作为第一个单词。它默认为 [`agent` 设置](/docs/zh-CN/settings-reference#agent)(如果设置了),否则为内置的 catch-all `claude` agent。在分派输入中命名 subagent 覆盖两者。753`--agent` 设置分派提示词未指定子代理(无论是通过 `@name` 还是作为第一个单词)时使用的 [子代理](/docs/zh-CN/sub-agents)。如果设置了 [`agent` 设置](/docs/zh-CN/settings-reference#agent),则默认使用该设置,否则使用内置的通用 `claude` Agent。在分派输入中指定子代理会覆盖两者。

754 754 

755`claude agents` 也接受 `--dangerously-skip-permissions` 作为 `--permission-mode bypassPermissions` 的简写,和 `--allow-dangerously-skip-permissions` 使 `bypassPermissions` 在每个分派会话的 `Shift+Tab` 循环中可用,而不在该模式中启动。两者都匹配 [top-level CLI flags](/docs/zh-CN/cli-reference)。755`claude agents` 还接受 `--dangerously-skip-permissions` 作为 `--permission-mode bypassPermissions` 的简写,以及 `--allow-dangerously-skip-permissions`,使 `bypassPermissions` 在每个分派会话的 `Shift+Tab` 循环中可用,而不以该模式启动。两者都与 [顶层 CLI 标志](/docs/zh-CN/cli-reference) 一致。

756 756 

757传递 `--restricted` 以在 [restricted mode](/docs/zh-CN/cli-reference#cli-flags) 中启动您从视图分派的每个会话,就像每个都使用 top-level `--restricted` 标志启动一样。需要 Claude Code v2.1.248 或更高版本。757传递 `--restricted` 可使您从该视图分派的每个会话都以 [受限模式](/docs/zh-CN/cli-reference#cli-flags) 启动,如同每个会话都使用顶层 `--restricted` 标志启动一样。需要 Claude Code v2.1.248 或更高版本。

758 758 

759活跃的默认值出现在分派输入下方的页脚中。759当前生效的默认值会显示在分派输入框下方的页脚中。

760 760 

761Claude Code 拒绝 `claude --bg --permission-mode bypassPermissions` 直到您通过运行 `claude --dangerously-skip-permissions` 一次交互式接受 bypass 免责声明,因为该模式让您不观看的会话无需批准即可行动。将 `--dangerously-skip-permissions` 或 `--permission-mode bypassPermissions` 传递给 `claude agents` 在您之前未接受时显示相同的免责声明,接受将 `bypassPermissions` 应用于您从视图启动的会话。传递 `--allow-dangerously-skip-permissions` 也显示相同的免责声明,接受使 `bypassPermissions` 在这些会话的 `Shift+Tab` 循环中可用,而不在其中启动它们。761在您通过交互式运行一次 `claude --dangerously-skip-permissions` 接受绕过免责声明之前,Claude Code 会拒绝 `claude --bg --permission-mode bypassPermissions`,因为该模式允许一个您未在观察的会话无需批准即可执行操作。如果您之前未接受过,将 `--dangerously-skip-permissions` 或 `--permission-mode bypassPermissions` 传递给 `claude agents` 会显示相同的免责声明,接受后会将 `bypassPermissions` 应用于您从该视图启动的会话。传递 `--allow-dangerously-skip-permissions` 同样会显示该免责声明,接受后会使 `bypassPermissions` 在这些会话的 `Shift+Tab` 循环中可用,但不会以该模式启动它们。

762 762 

763<h4 id="what-persists-across-restarts">763<h4 id="what-persists-across-restarts">

764 跨重新启动持续的内容764 重新启动后保留的内容

765</h4>765</h4>

766 766 

767您为后台会话选择的权限模式、模型和努力,以及 [它继承的配置标志](#what-carries-over-when-you-background),在主管稍后 [停止并重新启动](#the-supervisor-process) 其进程时都持续。您使用 `claude --bg --dangerously-skip-permissions` 或 `claude --bg --permission-mode bypassPermissions` 启动的会话在该重新启动后保留在 `bypassPermissions` 中。您在会话中期使用 `/model` 或 `/effort` 更改的模型或努力也保留。767您为后台会话选择的权限模式、模型和 effort,以及 [它继承的配置标志](#what-carries-over-when-you-background),在主管进程之后 [停止并重新启动](#the-supervisor-process) 其进程时都会保留。使用 `claude --bg --dangerously-skip-permissions` 或 `claude --bg --permission-mode bypassPermissions` 启动的会话在重新启动后仍处于 `bypassPermissions`。您在会话中途使用 `/model` 或 `/effort` 更改的模型或 effort 也会保留。

768 768 

769如果会话从您的设置而不是从 `--effort` 或 `/effort` 获取其努力,Claude Code 每次为会话启动进程时都会再次读取您的设置。在您编辑 `settings.json` 中保存的努力后,更改到达您使用 `←` 或 `/bg` 后台处理的会话,及其稍后的重新启动。保存的努力是 [`effortLevel`](/docs/zh-CN/settings-reference#effortlevel) 键或 [`modelSettings`](/docs/zh-CN/settings-reference#modelsettings) 条目。769如果会话的 effort 来自您的设置,而不是 `--effort` 或 `/effort`,Claude Code 每次为该会话启动进程时都会重新读取您的设置。在您编辑 `settings.json` 中保存的 effort 后,更改会作用于您使用 `←` 或 `/bg` 转入后台的会话及其之后的重新启动。保存的 effort 是 [`effortLevel`](/docs/zh-CN/settings-reference#effortlevel) 键或 [`modelSettings`](/docs/zh-CN/settings-reference#modelsettings) 条目。

770 770 

771Claude Code 也保留您使用 [`/rename`](/docs/zh-CN/commands) 或 `Ctrl+R` 设置的名称跨该重新启动,因此您仍然可以运行 [`claude --resume <name>`](/docs/zh-CN/sessions#name-your-sessions) 到达会话。771Claude Code 还会在重新启动后保留您使用 [`/rename`](/docs/zh-CN/commands) 或 `Ctrl+R` 设置的名称,因此您仍可以运行 [`claude --resume <name>`](/docs/zh-CN/sessions#name-your-sessions) 来访问该会话。

772 772 

773您使用 [`Ctrl+S`](/docs/zh-CN/interactive-mode#general-controls) 在附加时隐藏的提示与会话一起保留。在其进程停止或重新启动后重新打开会话,`Ctrl+S` 恢复隐藏的文本。隐藏内容中的粘贴内容不会在重新启动中存活。773您在附加状态下使用 [`Ctrl+S`](/docs/zh-CN/interactive-mode#general-controls) 暂存的提示词也会随会话保留。在会话进程停止或重新启动后重新打开会话,按 `Ctrl+S` 即可恢复暂存的文本。暂存内容中的粘贴内容在重新启动后不会保留。

774 774 

775<h3 id="settings-plugins-and-mcp-servers">775<h3 id="settings-plugins-and-mcp-servers">

776 设置、plugins 和 MCP 服务器776 设置、插件和 MCP 服务器

777</h3>777</h3>

778 778 

779Agent 视图接受与 `claude` 相同的配置标志以加载设置、plugins、MCP 服务器和其他目录。Agent 视图将 `--settings`、`--setting-sources` 和 `--plugin-dir` 应用于自己,并将每个配置标志传递给您从它分派的会话,因此您以这种方式加载的 plugin 或 MCP 服务器在这些会话中可用。779Agent 视图接受与 `claude` 相同的配置标志,用于加载设置、插件、MCP 服务器和附加目录。Agent 视图会将 `--settings`、`--setting-sources` 和 `--plugin-dir` 应用于自身,并将每个配置标志传递给您从中分派的会话,因此以这种方式加载的插件或 MCP 服务器在这些会话中可用。

780 780 

781| 标志 | 效果 |781| 标志 | 效果 |

782| :- | :- |782| :- | :- |

783| [`--settings <file-or-json>`](/docs/zh-CN/settings) | 覆盖 agent 视图和分派会话的设置 |783| [`--settings <file-or-json>`](/docs/zh-CN/settings) | 覆盖 Agent 视图和分派会话的设置 |

784| [`--setting-sources <sources>`](/docs/zh-CN/cli-reference#cli-flags) | 仅加载命名的设置源,在 agent 视图和分派会话中 |784| [`--setting-sources <sources>`](/docs/zh-CN/cli-reference#cli-flags) | 在 Agent 视图和分派会话中仅加载指定的设置来源 |

785| [`--add-dir <path>`](/docs/zh-CN/permissions#additional-directories-grant-file-access-not-configuration) | 授予对其他目录的文件访问权限 |785| [`--add-dir <path>`](/docs/zh-CN/permissions#additional-directories-grant-file-access-not-configuration) | 授予对附加目录的文件访问权限 |

786| [`--plugin-dir <path>`](/docs/zh-CN/plugins/create#load-a-directory-or-archive-for-one-session) | 从本地目录加载 plugin |786| [`--plugin-dir <path>`](/docs/zh-CN/plugins/create#load-a-directory-or-archive-for-one-session) | 从本地目录加载插件 |

787| [`--mcp-config <file-or-json>`](/docs/zh-CN/mcp) | 从配置文件或 JSON 字符串加载 MCP 服务器 |787| [`--mcp-config <file-or-json>`](/docs/zh-CN/mcp) | 从配置文件或 JSON 字符串加载 MCP 服务器 |

788| `--strict-mcp-config` | 仅使用来自 `--mcp-config` 的 MCP 服务器,忽略其他 MCP 配置。请参阅 [Exclusive control with managed-mcp.json](/docs/zh-CN/managed-mcp#exclusive-control-with-managed-mcp-json) 了解标志在托管 MCP 文件下的作用 |788| `--strict-mcp-config` | 仅使用来自 `--mcp-config` 的 MCP 服务器,忽略其他 MCP 配置。请参阅 [使用 managed-mcp.json 进行独占控制](/docs/zh-CN/managed-mcp#exclusive-control-with-managed-mcp-json) 了解该标志在托管 MCP 文件下的作用 |

789 789 

790每个值重复 `--add-dir`、`--plugin-dir` 或 `--mcp-config` 一次。`claude agents` 不支持空格分隔的形式,例如 `--add-dir a b c`。790每个值需重复一次 `--add-dir`、`--plugin-dir` 或 `--mcp-config`。`claude agents` 不支持空格分隔的形式,例如 `--add-dir a b c`。

791 791 

792您可以在 `agents` 前或后放置 `--settings`、`--setting-sources` 和 `--plugin-dir`。将 `--add-dir` 和 `--mcp-config` 保留在 `agents` 后:如果您在 `agents` 前放置任何一个,[`claude agents --json`](#manage-sessions-from-the-shell) 失败,出现 `unknown option` 错误。792您可以将 `--settings`、`--setting-sources` 和 `--plugin-dir` 放在 `agents` 之前或之后。请将 `--add-dir` 和 `--mcp-config` 放在 `agents` 之后:如果将其中任一个放在 `agents` 之前,[`claude agents --json`](#manage-sessions-from-the-shell) 会因 `unknown option` 错误而失败。

793 793 

794以下示例使用设置覆盖和一个额外目录打开 agent 视图:794以下示例使用设置覆盖和一个额外目录打开 Agent 视图:

795 795 

796```bash theme={null}796```bash theme={null}

797claude agents --settings ./ci-settings.json --add-dir ../shared-lib797claude agents --settings ./ci-settings.json --add-dir ../shared-lib

798```798```

799 799 

800`--settings` 接受文件路径或内联 JSON 字符串。文件路径必须指向现有文件;如果不存在,Claude Code 以 `Settings file not found` 错误退出。800`--settings` 接受文件路径或内联 JSON 字符串。文件路径必须指向已存在的文件;如果文件不存在,Claude Code 会以 `Settings file not found` 错误退出。

801 801 

802<h2 id="manage-sessions-from-the-shell">802<h2 id="manage-sessions-from-the-shell">

803 从 shell 管理会话803 从 shell 管理会话

804</h2>804</h2>

805 805 

806每个后台会话有一个短 ID,你可以从 shell 使用。当你使用 `claude --bg` 启动会话时会打印该 ID,每个会话的 ID 是其在 `~/.claude/jobs/` 下的目录名。这些命令对于脚本编写或当你不想打开 agent view 时很有用。806每个后台会话有一个短 ID,您可以从 shell 使用。当您使用 `claude --bg` 启动会话时会打印该 ID,每个会话的 ID 是其在 `~/.claude/jobs/` 下的目录名。这些命令对于脚本编写或当您不想打开 agent view 时很有用。

807 807 

808| 命令 | 目的 |808| 命令 | 目的 |

809| :- | :- |809| :- | :- |

810| `claude agents` | 打开 agent view |810| `claude agents` | 打开 agent view |

811| `claude agents --cwd <path>` | 打开 agent view,范围限定为在 `<path>` 下启动的会话 |811| `claude agents --cwd <path>` | 打开 agent view,范围限定为在 `<path>` 下启动的会话 |

812| `claude agents --json` | 将会话打印为 JSON 数组并退出。参见 [将会话列为 JSON](#list-sessions-as-json) |812| `claude agents --json` | 将会话打印为 JSON 数组并退出。参见 [将会话列为 JSON](#list-sessions-as-json) |

813| `claude attach <id>` | 在此终端附加到会话 |813| `claude attach <id\|name>` | 在此终端附加到会话 |

814| `claude logs <id>` | 打印会话的最近输出 |814| `claude logs <id\|name>` | 打印会话的最近输出 |

815| `claude stop <id>` | 停止会话。也接受 `claude kill` |815| `claude stop <id>` | 停止会话。也接受 `claude kill` |

816| `claude respawn <id>` | 重新启动会话,运行中或已停止,例如用于获取更新的 Claude Code 二进制文件。重新启动的会话恢复其保存的对话;当磁盘上没有对话时,它会再次运行其原始提示作为新对话 |816| `claude respawn <id>` | 重新启动会话,运行中或已停止,例如用于获取更新的 Claude Code 二进制文件。重新启动的会话恢复其保存的对话;当磁盘上没有对话时,它会再次运行其原始提示词作为新对话 |

817| `claude respawn --all` | 重新启动每个运行中的会话,例如一次性将所有会话移至更新的 Claude Code 二进制文件 |817| `claude respawn --all` | 重新启动每个运行中的会话,例如一次性将所有会话移至更新的 Claude Code 二进制文件 |

818| `claude rm <id>` | 从列表中删除会话,以及 Claude 为其创建的 worktree(当安全删除时);参见 [删除会话会删除什么](#what-deleting-a-session-removes)。对话记录保存在你的本地机器上,并且仍然可以通过 `claude --resume` 访问 |818| `claude rm <id>` | 从列表中删除会话,以及 Claude 为其创建的 worktree(当安全删除时);参见 [删除会话会删除什么](#what-deleting-a-session-removes)。会话记录保存在您的本地机器上,并且仍然可以通过 `claude --resume` 访问 |

819| `claude rm <id> --discard-unpushed <commit>@<worktree-id>` | 删除因未推送提交而删除被拒绝的会话,丢弃 worktree 及其分支和提交。传递拒绝打印的确切值;参见 [删除会话会删除什么](#what-deleting-a-session-removes)。需要 v2.1.260 或更高版本 |819| `claude rm <id> --discard-unpushed <commit>@<worktree-id>` | 删除因未推送提交而删除被拒绝的会话,丢弃 worktree 及其分支和提交。传递拒绝打印的确切值;参见 [删除会话会删除什么](#what-deleting-a-session-removes)。需要 v2.1.260 或更高版本 |

820| `claude rm <id> --force-remove-worktree <worktree-id>` | 删除因 git 或 `WorktreeRemove` hook 无法删除其 worktree 而删除被拒绝的会话,无论如何删除 worktree 目录并在存储库中保留其分支。传递拒绝打印的确切值;参见 [删除会话会删除什么](#what-deleting-a-session-removes)。需要 v2.1.268 或更高版本 |820| `claude rm <id> --force-remove-worktree <worktree-id>` | 删除因 git 或 `WorktreeRemove` hook 无法删除其 worktree 而删除被拒绝的会话,无论如何删除 worktree 目录并在仓库中保留其分支。传递拒绝打印的确切值;参见 [删除会话会删除什么](#what-deleting-a-session-removes)。需要 v2.1.268 或更高版本 |

821| `claude daemon status` | 打印 [supervisor](#the-supervisor-process) 的状态、版本、socket 目录和 worker 数量 |821| `claude daemon status` | 打印 [supervisor](#the-supervisor-process) 的状态、版本、socket 目录和 worker 数量 |

822| `claude daemon stop --any` | 停止 supervisor 进程及其托管的后台会话。传递 `--keep-workers` 以保持后台会话运行,以便下一个 supervisor 重新连接到它们。下一个 `claude agents` 或 `claude --bg` 启动一个新的 supervisor |822| `claude daemon stop --any` | 停止 supervisor 进程及其托管的后台会话。传递 `--keep-workers` 以保持后台会话运行,以便下一个 supervisor 重新连接到它们。下一个 `claude agents` 或 `claude --bg` 启动一个新的 supervisor |

823 823 

824`claude attach` 和 `claude logs` 可以使用运行中会话名称的一部分代替 ID,例如 `claude logs "auth refactor"`。传递名称需要 Claude Code v2.1.290 或更高版本。

825 

824<h3 id="list-sessions-as-json">826<h3 id="list-sessions-as-json">

825 将会话列为 JSON827 将会话列为 JSON

826</h3>828</h3>


835| `id` | 后台会话 | 短 ID,可与 `claude attach`、`claude logs` 和 `claude stop` 一起使用 |837| `id` | 后台会话 | 短 ID,可与 `claude attach`、`claude logs` 和 `claude stop` 一起使用 |

836| `state` | 后台会话 | `working`、`blocked`、`done`、`failed` 或 `stopped` 之一。参见 [从脚本读取会话状态](#read-session-state-from-a-script) 了解每个值的含义 |838| `state` | 后台会话 | `working`、`blocked`、`done`、`failed` 或 `stopped` 之一。参见 [从脚本读取会话状态](#read-session-state-from-a-script) 了解每个值的含义 |

837| `pid`、`status` | 进程活跃时 | 进程 ID 和 `busy`、`waiting` 或 `idle` 之一 |839| `pid`、`status` | 进程活跃时 | 进程 ID 和 `busy`、`waiting` 或 `idle` 之一 |

838| `waitingFor` | 当 `status` 为 `waiting` 时 | 会话被阻止的原因:`permission prompt` 表示需要批准,`input needed` 表示来自 Claude 或 MCP 服务器的输入请求的问题,`sandbox request`、`worker request` 或 `dialog open` |840| `waitingFor` | 当 `status` 为 `waiting` 时 | 会话被阻止的原因:`permission prompt` 表示需要批准,`input needed` 表示来自 Claude 的问题或 MCP 服务器的输入请求,`sandbox request`、`worker request` 或 `dialog open` |

839| `sessionId`、`name` | 当设置时 | `sessionId` 是完整的会话 UUID,可与 [`claude --resume`](/docs/zh-CN/sessions) 一起使用。交互式会话的 `name` 是其 [默认显示名称](/docs/zh-CN/sessions#name-your-sessions),直到你命名会话或在其中接受计划 |841| `sessionId`、`name` | 当设置时 | `sessionId` 是完整的会话 UUID,可与 [`claude --resume`](/docs/zh-CN/sessions) 一起使用。交互式会话的 `name` 是其 [默认显示名称](/docs/zh-CN/sessions#name-your-sessions),直到您命名会话或在其中接受计划 |

840 842 

841<h3 id="read-session-state-from-a-script">843<h3 id="read-session-state-from-a-script">

842 从脚本读取会话状态844 从脚本读取会话状态


846 848 

847| `state` | 含义 |849| `state` | 含义 |

848| :- | :- |850| :- | :- |

849| `working` | 一个回合正在运行,或会话在其自己驱动的工作步骤之间,例如 [`/loop`](/docs/zh-CN/scheduled-tasks) 迭代或对 CI 的等待。`status` 告诉你其进程现在是否 `busy` |851| `working` | 一个轮次正在运行,或会话在其自己驱动的工作步骤之间,例如 [`/loop`](/docs/zh-CN/scheduled-tasks) 迭代或对 CI 的等待。`status` 告诉您其进程现在是否 `busy` |

850| `blocked` | 会话在等待你:它提出的问题、权限或沙箱决定、只有你能清除的错误(例如过期的登录),或如果你在没有提示的情况下启动它,则为其第一个提示。当等待是活跃进程中的开放提示时,`waitingFor` 会命名它 |852| `blocked` | 会话在等待您:它提出的问题、权限或沙箱决定、只有您能清除的错误(例如过期的登录),或如果您在没有提示词的情况下启动它,则为其第一个提示词。当等待是活跃进程中的开放提示时,`waitingFor` 会命名它 |

851| `done` | 最后一个回合完成了你要求的内容,会话已准备好接收你的下一个提示,无论其进程是否仍然活跃 |853| `done` | 最后一个轮次完成了您要求的内容,会话已准备好接收您的下一个提示词,无论其进程是否仍然活跃 |

852| `failed`、`stopped` | 任务以错误结束,或会话被停止 |854| `failed`、`stopped` | 任务以错误结束,或会话被停止 |

853 855 

854完成其回合并等待你的下一条指令的会话读取 `done`,而不是 `blocked`。`blocked` 总是意味着会话在继续之前需要你提供的东西。856完成其轮次并等待您的下一条指令的会话读取 `done`,而不是 `blocked`。`blocked` 总是意味着会话在继续之前需要您提供的东西。

855 857 

856`~/.claude/jobs/<id>/` 下的文件不是稳定的接口。会话或其他程序写入 `state`、`detail`、`tempo` 或 `needs` 的值会在下一次更新时被替换。858`~/.claude/jobs/<id>/` 下的文件不是稳定的接口。会话或其他程序写入 `state`、`detail`、`tempo` 或 `needs` 的值会在下一次更新时被替换。

857 859 

858如果你想让会话用自己的话报告进度,让它写一个自己的文件,例如在 `$CLAUDE_JOB_DIR/tmp` 下,而不是编辑 `state.json`。860如果您想让会话用自己的话报告进度,让它写一个自己的文件,例如在 `$CLAUDE_JOB_DIR/tmp` 下,而不是编辑 `state.json`。

859 861 

860<h2 id="how-background-sessions-are-hosted">862<h2 id="how-background-sessions-are-hosted">

861 后台会话如何被托管863 后台会话如何被托管

862</h2>864</h2>

863 865 

864Claude Code 将 agent view 中列出的每个会话都视为后台会话,无论你当前是否连接到它。相比之下,通过直接运行 `claude` 启动的会话与该终端绑定,并在终端关闭时结束,除非你[将其发送到后台](#from-inside-a-session)。866Claude Code 将 agent view 中列出的每个会话都视为后台会话,无论您当前是否连接到它。相比之下,通过直接运行 `claude` 启动的会话与该终端绑定,并在终端关闭时结束,除非您[将其发送到后台](#from-inside-a-session)。

865 867 

866要检查你所在的会话类型,请运行 [`/status`](/docs/zh-CN/commands)。在后台会话中,`Session kind` 行显示 `background job · attached` 或 `background job · unattended`,具体取决于是否连接了终端,在任何其他会话中显示 `interactive`。868要检查您所在的会话类型,请运行 [`/status`](/docs/zh-CN/commands)。在后台会话中,`Session kind` 行显示 `background job · attached` 或 `background job · unattended`,具体取决于是否连接了终端,在任何其他会话中显示 `interactive`。

867 869 

868<h3 id="the-supervisor-process">870<h3 id="the-supervisor-process">

869 监督进程871 监督进程

870</h3>872</h3>

871 873 

872监督进程是一个后台服务,运行你的后台会话,使其在你关闭 agent view 或终端后继续工作。Claude Code 在你第一次后台化会话或打开 agent view 时启动它,你不需要自己管理它。874监督进程是一个后台服务,运行您的后台会话,使其在您关闭 agent view 或终端后继续工作。Claude Code 在您第一次后台化会话或打开 agent view 时启动它,您不需要自己管理它。

873 875 

874每个会话都是监督进程下的自己的 Claude Code 进程,该进程发生的情况取决于会话的状态:876每个会话都是监督进程下的独立 Claude Code 进程,该进程发生的情况取决于会话的状态:

875 877 

876* **工作中、暂停在权限提示或其他对话上,或已连接**:进程继续运行。运行中的子代理、工作流或监视器计为工作中。878* **工作中、暂停在权限提示或其他对话框上,或已连接**:进程继续运行。运行中的子代理、工作流或监视器计为工作中。

877* **已完成或等待你的下一条消息,且未连接约一小时**:监督进程停止该进程以释放资源。以向你提问结束其轮次的会话计为等待你的下一条消息。对话保存在磁盘上,下次你连接或回复时,会话从中断处恢复。使用 `Ctrl+T` 固定会话以保持其进程运行。879* **已完成或等待您的下一条消息,且未连接约一小时**:监督进程停止该进程以释放资源。以向您提问结束其轮次的会话计为等待您的下一条消息。对话保存在磁盘上,下次您连接或回复时,会话从中断处恢复。使用 `Ctrl+T` 固定会话以保持其进程运行。

878* **在监督进程运行时意外退出**:监督进程重新启动该进程。使用 `←` 或 `/background` 后台化的会话(例如使用 `kill`)标记为已停止而不是重新启动。对于以关闭结束的会话,请参阅[会话在关闭后显示为失败或已停止](#sessions-show-as-failed-after-shutdown)。880* **在监督进程运行时意外退出**:监督进程重新启动该进程。如果通过 `kill` 等方式结束您自己使用 `←` 或 `/background` 后台化的会话,该会话会被标记为已停止,而不是重新启动。对于以关闭结束的会话,请参阅[会话在关闭后显示为失败或已停止](#sessions-show-as-failed-after-shutdown)。

879* **自动更新后**:监督进程重新启动自身到新版本,并在后台移动空闲会话。工作中、等待你或已连接的会话不会被中断。881* **自动更新后**:监督进程重新启动自身到新版本,并在后台移动空闲会话。工作中、等待您或已连接的会话不会被中断。

880 882 

881当会话的进程停止或重新启动时,Claude 在其中启动的后台 shell 命令、动态工作流和后台子代理会转移到其下一个进程;运行中的监视器和子代理启动的 shell 命令会随进程停止。删除会话会停止它转移的所有内容。要改为让所有内容随进程停止而不是转移,请将 [`CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF`](/docs/zh-CN/env-vars#variables) 设置为 `1`。883当会话的进程停止或重新启动时,Claude 在其中启动的后台 shell 命令、动态工作流和后台子代理会转移到其下一个进程;运行中的监视器和子代理启动的 shell 命令会随进程停止。删除会话会停止它转移的所有内容。要改为让所有内容随进程停止而不是转移,请将 [`CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF`](/docs/zh-CN/env-vars#variables) 设置为 `1`。

882 884 

883监督进程及其会话使用与你的交互式会话相同的存储凭证进行身份验证。关于哪些设置和 shell 变量到达会话(包括 `PATH`),请参阅[设置和提供商](#settings-and-provider)。关于网关端点,请参阅 [LLM 网关](#llm-gateway)。885监督进程及其会话使用与您的交互式会话相同的存储凭据进行身份验证。关于哪些设置和 shell 变量到达会话(包括 `PATH`),请参阅[设置和提供商](#settings-and-provider)。关于网关端点,请参阅 [LLM 网关](#llm-gateway)。

884 886 

885<h3 id="where-state-is-stored">887<h3 id="where-state-is-stored">

886 状态存储位置888 状态存储位置

887</h3>889</h3>

888 890 

889会话状态存储在你的 Claude Code 配置目录下。如果你设置了 [`CLAUDE_CONFIG_DIR`](/docs/zh-CN/env-vars),监督进程使用该目录而不是 `~/.claude`,并作为单独的实例运行,具有其自己的会话。891会话状态存储在您的 Claude Code 配置目录下。如果您设置了 [`CLAUDE_CONFIG_DIR`](/docs/zh-CN/env-vars),监督进程使用该目录而不是 `~/.claude`,并作为单独的实例运行,具有其自己的会话。

890 892 

891| 路径 | 内容 |893| 路径 | 内容 |

892| :- | :- |894| :- | :- |

893| `~/.claude/daemon.log` | 监督进程日志 |895| `~/.claude/daemon.log` | 监督进程日志 |

894| `~/.claude/daemon/roster.json` | 运行中的后台会话列表,用于在重新启动后重新连接 |896| `~/.claude/daemon/roster.json` | 运行中的后台会话列表,用于在重新启动后重新连接 |

895| `~/.claude/jobs/<id>/state.json` | 在 agent view 中显示的每会话状态。通过 [`claude agents --json`](#read-session-state-from-a-script) 读取它,而不是解析文件 |897| `~/.claude/jobs/<id>/state.json` | 在 agent view 中显示的每会话状态。通过 [`claude agents --json`](#read-session-state-from-a-script) 读取它,而不是解析文件 |

896| `~/.claude/jobs/<id>/tmp/` | 每会话临时目录。Claude 的 `Write` 和 `Edit` 调用此处不会提示权限。会话删除时移除 |898| `~/.claude/jobs/<id>/tmp/` | 每会话临时目录。Claude 在此处的 `Write` 和 `Edit` 调用不会提示权限。会话删除时移除 |

897 899 

898每个后台会话都设置了 `CLAUDE_JOB_DIR` 环境变量指向其 `~/.claude/jobs/<id>` 目录,因此会话运行的 shell 命令可以将临时文件写入 `$CLAUDE_JOB_DIR/tmp` 而不会与并行会话冲突。900每个后台会话都设置了 `CLAUDE_JOB_DIR` 环境变量指向其 `~/.claude/jobs/<id>` 目录,因此会话运行的 shell 命令可以将临时文件写入 `$CLAUDE_JOB_DIR/tmp` 而不会与并行会话冲突。

899 901 

900要在不直接读取文件的情况下检查此状态,请运行 `claude daemon status`。它报告监督进程是否可达、其进程 ID 和版本、套接字目录以及有多少后台会话处于活跃状态。902要在不直接读取文件的情况下检查此状态,请运行 `claude daemon status`。它报告监督进程是否可达、其进程 ID 和版本、套接字目录以及有多少后台会话处于活跃状态。

901 903 

902该命令还会在运行的监督进程版本与你调用的 `claude` 版本不同时发出警告,这发生在监督进程尚未重新启动到新版本的更新之后。警告显示两个版本,并告诉你运行 `claude daemon stop --any` 以获取新版本。当 Claude Code 作为操作系统服务安装时,建议的命令是 `claude daemon stop` 不带该标志。904该命令还会在运行的监督进程版本与您调用的 `claude` 版本不同时发出警告,这发生在监督进程尚未重新启动到新版本的更新之后。警告显示两个版本,并告诉您运行 `claude daemon stop --any` 以获取新版本。当 Claude Code 作为操作系统服务安装时,建议的命令是 `claude daemon stop` 不带该标志。

903 905 

904会话完整地保留该版本不匹配:更新会话 `state.json` 的较旧 Claude Code 版本会保留它不识别的字段并保持会话列出。`roster.json` 中的会话列表遵循相同的规则,因此由较新版本启动的会话保持可达并在监督进程重新启动后继续接受输入。906会话在该版本不匹配时完好无损:更新会话 `state.json` 的较旧 Claude Code 版本会保留它不识别的字段并保持会话列出。`roster.json` 中的会话列表遵循相同的规则,因此由较新版本启动的会话保持可达并在监督进程重新启动后继续接受输入。

905 907 

906<h3 id="turn-off-agent-view">908<h3 id="turn-off-agent-view">

907 关闭 agent view909 关闭 agent view

908</h3>910</h3>

909 911 

910要完全关闭后台代理和 agent view,将 `disableAgentView` [设置](/docs/zh-CN/settings)设为 `true` 或设置 `CLAUDE_CODE_DISABLE_AGENT_VIEW` 环境变量。管理员可以通过[托管设置](/docs/zh-CN/managed-settings)强制执行这个。912要完全关闭后台 Agent 和 agent view,请将 `disableAgentView` [设置](/docs/zh-CN/settings)设为 `true` 或设置 `CLAUDE_CODE_DISABLE_AGENT_VIEW` 环境变量。管理员可以通过[托管设置](/docs/zh-CN/managed-settings)强制执行此项。

911 913 

912<h2 id="troubleshooting">914<h2 id="troubleshooting">

913 Troubleshooting915 故障排除

914</h2>916</h2>

915 917 

916<h3 id="claude-agents-lists-subagents-instead-of-opening-agent-view">918<h3 id="claude-agents-lists-subagents-instead-of-opening-agent-view">

917 `claude agents` 列出子代理而不是打开代理视图919 `claude agents` 列出子代理而不是打开 Agent 视图

918</h3>920</h3>

919 921 

920如果 `claude agents` 打印一个计数,然后是您配置的子代理,然后退出,说明代理视图在您的环境中不可用。运行 `claude update` 来安装最新版本。922如果 `claude agents` 打印一个计数,然后是您配置的子代理,然后退出,说明 Agent 视图在您的环境中不可用。运行 `claude update` 来安装最新版本。

921 923 

922如果更新后代理视图仍然没有打开,请检查它是否已被设置或环境变量[关闭](#turn-off-agent-view)。924如果更新后 Agent 视图仍然没有打开,请检查它是否已被设置或环境变量[关闭](#turn-off-agent-view)。

923 925 

924<h3 id="agent-view-opens-with-no-sessions">926<h3 id="agent-view-opens-with-no-sessions">

925 代理视图打开时没有会话927 Agent 视图打开时没有会话

926</h3>928</h3>

927 929 

928在您分派第一个会话之前,代理视图显示空的部分标题,每个标题下有一个描述,以及在输入上方有一行说明,代替会话列表。在底部的输入中输入提示,然后按 `Enter` 来分派您的第一个会话。930在您分派第一个会话之前,Agent 视图显示空的部分标题,每个标题下有一个描述,以及在输入框上方有一行说明,代替会话列表。在底部的输入框中输入提示词,然后按 `Enter` 来分派您的第一个会话。

929 931 

930<h3 id="backgrounding-shows-a-background-this-session-dialog">932<h3 id="backgrounding-shows-a-background-this-session-dialog">

931 后台处理显示 `Background this session?` 对话框933 后台处理显示 `Background this session?` 对话框


935 937 

936* **无法移动的工作**:该会话有无法移动到后台会话的工作,例如正在运行的[监视器](/docs/zh-CN/tools-reference#monitor-tool)。对话框命名 Claude Code 会停止的工作,并分别计算转移的任务数。938* **无法移动的工作**:该会话有无法移动到后台会话的工作,例如正在运行的[监视器](/docs/zh-CN/tools-reference#monitor-tool)。对话框命名 Claude Code 会停止的工作,并分别计算转移的任务数。

937* **具有运行子代理的工作流**:[动态工作流](/docs/zh-CN/workflows)仍然有子代理在运行。工作流本身会转移,但其运行的子代理从头开始重新启动,对话框会说明有多少个。939* **具有运行子代理的工作流**:[动态工作流](/docs/zh-CN/workflows)仍然有子代理在运行。工作流本身会转移,但其运行的子代理从头开始重新启动,对话框会说明有多少个。

938* **自动工件回复**:Claude [自动回复工件上的评论](/docs/zh-CN/artifacts#let-claude-reply-to-comments-on-its-own)。这些回复在后台会话中继续,对话框会说明这一点。940* **自动 Artifact 回复**:Claude [自动回复 Artifact 上的评论](/docs/zh-CN/artifacts#let-claude-reply-to-comments-on-its-own)。这些回复在后台会话中继续,对话框会说明这一点。

939 941 

940运行 `/tasks` 来查看正在运行的所有内容,然后确认后台处理或选择 `Stay` 来让工作先完成。请参阅[后台处理时转移的内容](#what-carries-over-when-you-background),了解哪些类型的工作会转移,哪些 Claude Code 会停止。942运行 `/tasks` 来查看正在运行的所有内容,然后确认后台处理或选择 `Stay` 来让工作先完成。请参阅[后台处理时转移的内容](#what-carries-over-when-you-background),了解哪些类型的工作会转移,哪些 Claude Code 会停止。

941 943 

942<h3 id="prompt-rejected-as-too-short">944<h3 id="prompt-rejected-as-too-short">

943 提示被拒绝为过短945 提示词被拒绝为过短

944</h3>946</h3>

945 947 

946分派输入期望一个任务描述,而不是对话开场白。短于四个字符的提示会被拒绝,并显示 `Too short` 提示,以防止误触发启动会话。描述您希望会话执行的操作,例如 `investigate the flaky checkout test`。948分派输入框期望一个任务描述,而不是对话开场白。短于四个字符的提示词会被拒绝,并显示 `Too short` 提示,以防止误触发启动会话。描述您希望会话执行的操作,例如 `investigate the flaky checkout test`。

947 949 

948<h3 id="sessions-show-as-failed-after-shutdown">950<h3 id="sessions-show-as-failed-after-shutdown">

949 会话在关闭后显示为失败或已停止951 会话在关闭后显示为失败或已停止

950</h3>952</h3>

951 953 

952关闭或重新启动您的机器会停止运行的后台会话。等待您输入的会话在您返回时仍会显示在 `Needs input` 下。对于任何其他运行的会话,代理视图显示的内容取决于它上次取得进展的时间:954关闭或重新启动您的机器会停止运行的后台会话。等待您输入的会话在您返回时仍会显示在 `Needs input` 下。对于任何其他运行的会话,Agent 视图显示的内容取决于它上次取得进展的时间:

953 955 

954* 在 48 小时内,会话显示为失败。附加或回复它,它会从中断的地方重新启动。956* 在 48 小时内,会话显示为失败。附加或回复它,它会从中断的地方重新启动。

955* 超过 48 小时,例如机器关闭数天后,会话显示为已停止,并显示 `ended while the background service was off`。在该行上按 `Enter`,页脚会显示 `Press enter again to resume this session (it ended while the background service was off), or ctrl+x to delete it.` 在同一行上再次按 `Enter` 来恢复其保存的对话。回复或 `claude attach <id>` 会在没有该页脚提示的情况下恢复它。957* 超过 48 小时,例如机器关闭数天后,会话显示为已停止,并显示 `ended while the background service was off`。在该行上按 `Enter`,页脚会显示 `Press enter again to resume this session (it ended while the background service was off), or ctrl+x to delete it.` 在同一行上再次按 `Enter` 来恢复其保存的对话。回复或 `claude attach <id>` 会在没有该页脚提示的情况下恢复它。

956 958 

957当[转录清理](/docs/zh-CN/settings-reference#cleanupperioddays)删除了已停止会话的保存对话时,Claude Code 拒绝打开该行:消息说没有可恢复的内容。`claude rm <id>` 删除该行,除了[保留的情况](#what-deleting-a-session-removes)中描述的情况,`claude respawn <id>` 再次运行其原始提示。请参阅[此会话的保存对话不再在磁盘上](/docs/zh-CN/errors#this-sessions-saved-conversation-is-no-longer-on-disk)。959当[会话记录清理](/docs/zh-CN/settings-reference#cleanupperioddays)删除了已停止会话的保存对话时,Claude Code 拒绝打开该行:消息说没有可恢复的内容。`claude rm <id>` 删除该行,除了上文[保留的情况](#what-deleting-a-session-removes)中描述的情况,`claude respawn <id>` 再次运行其原始提示词。请参阅[此会话的保存对话不再在磁盘上](/docs/zh-CN/errors#this-sessions-saved-conversation-is-no-longer-on-disk)。

958 960 

959仅睡眠不会停止会话。会话在睡眠中被保留,主管在唤醒时重新连接到它们。961仅睡眠不会停止会话。会话在睡眠中被保留,主管在唤醒时重新连接到它们。

960 962 


962 打开会话说对话已经打开964 打开会话说对话已经打开

963</h3>965</h3>

964 966 

965两个进程不能写入同一个转录。当已停止会话的保存对话已在另一个活跃的 Claude Code 进程中打开时,Claude Code 拒绝启动该会话自己的进程。您看到的内容取决于什么持有对话:967两个进程不能写入同一个会话记录。当已停止会话的保存对话已在另一个活跃的 Claude Code 进程中打开时,Claude Code 拒绝启动该会话自己的进程。您看到的内容取决于什么持有对话:

966 968 

967* 您恢复对话的终端,例如使用 `claude --resume` 或 `/resume`:该行显示 `Open in a terminal`,并提示在那里继续,打开该行显示 `Can't open — this session is running in another terminal`。在该终端中继续,或退出它并再次打开该行。969* 您恢复对话的终端,例如使用 `claude --resume` 或 `/resume`:该行显示 `Open in a terminal`,并提示在那里继续,打开该行显示 `Can't open — this session is running in another terminal`。在该终端中继续,或退出它并再次打开该行。

968* 另一个非交互式 Claude Code 进程,例如同一对话的后台会话进程,尚未退出:打开该行显示 `This conversation is already open in another running Claude session`。使用该进程,或等待它退出并再次打开该行。970* 另一个非交互式 Claude Code 进程,例如同一对话的后台会话进程,尚未退出:打开该行显示 `This conversation is already open in another running Claude session`。使用该进程,或等待它退出并再次打开该行。

969 971 

970Claude Code 保存您在拒绝的尝试中输入的回复,并在会话下次启动时发送它。972Claude Code 保存您在被拒绝的尝试中输入的回复,并在会话下次启动时发送它。

971 973 

972<h3 id="opening-a-session-says-it-has-no-saved-transcript">974<h3 id="opening-a-session-says-it-has-no-saved-transcript">

973 打开会话说它没有保存的转录975 打开会话说它没有保存的会话记录

974</h3>976</h3>

975 977 

976已停止的会话[从另一个对话后台处理](#from-inside-a-session)并在其第一个响应完成之前停止,没有任何可恢复的内容:在该第一个响应完成之前,对话仍然只存在于它被后台处理的会话中。`claude attach` 拒绝打开它,显示 `This session has no saved transcript`。978已停止的会话[从另一个对话后台处理](#from-inside-a-session)并在其第一个回复完成之前停止,没有任何可恢复的内容:在该第一个回复完成之前,对话仍然只存在于它被后台处理的会话中。`claude attach` 拒绝打开它,显示 `This session has no saved transcript`。

977 979 

978在代理视图中,打开该行在列表下显示 `Press enter again to restart this session fresh`。在同一行上再次按 `Enter` 来使用空对话重新启动会话,或从 shell 运行 `claude respawn <id>`。980在 Agent 视图中,打开该行会在列表下显示 `Press enter again to restart this session fresh`。在同一行上再次按 `Enter` 来使用空对话重新启动会话,或从 shell 运行 `claude respawn <id>`。

979 981 

980原始对话完整无损;使用 `claude --resume` 恢复它或继续在其中工作。有关详细信息,请参阅[错误参考](/docs/zh-CN/errors#this-session-has-no-saved-transcript)。982原始对话完整无损;使用 `claude --resume` 恢复它或继续在其中工作。有关详细信息,请参阅[错误参考](/docs/zh-CN/errors#this-session-has-no-saved-transcript)。

981 983 


998释放机器上的内存,然后附加或回复该行,主管为会话启动新进程。当内存保持不足时,主管也会[停止空闲会话](#the-supervisor-process)来自行释放资源,如果停止其他会话没有释放任何内容,也会停止空闲的固定会话。1000释放机器上的内存,然后附加或回复该行,主管为会话启动新进程。当内存保持不足时,主管也会[停止空闲会话](#the-supervisor-process)来自行释放资源,如果停止其他会话没有释放任何内容,也会停止空闲的固定会话。

999 1001 

1000<h3 id="agent-view-says-the-background-service-did-not-respond">1002<h3 id="agent-view-says-the-background-service-did-not-respond">

1001 代理视图说后台服务没有响应1003 Agent 视图说后台服务没有响应

1002</h3>1004</h3>

1003 1005 

1004如果附加、查看或 `claude logs` 报告后台服务没有响应,主管进程可能已停滞。停止它并让下一个 `claude agents` 启动新的。要在重新启动期间保持后台会话运行,请传递 `--keep-workers`:1006如果附加、查看或 `claude logs` 报告后台服务没有响应,主管进程可能已停滞。停止它并让下一个 `claude agents` 启动新的。要在重新启动期间保持后台会话运行,请传递 `--keep-workers`:


1019 分派失败,显示 `Could not resolve authentication method`1021 分派失败,显示 `Could not resolve authentication method`

1020</h3>1022</h3>

1021 1023 

1022如果后台分派失败,显示 `Could not resolve authentication method`,而交互式会话正常进行身份验证,接收分派的工作人员没有获取凭据。后台会话从[主管](#the-supervisor-process)获取其凭据,所以此错误意味着主管进程本身没有可用的存储凭据。确认您已运行 `/login` 或配置了 API 密钥,然后停止主管:1024如果后台分派失败,显示 `Could not resolve authentication method`,而交互式会话正常进行身份验证,说明接收分派的工作进程没有获取凭据。后台会话从[主管](#the-supervisor-process)获取其凭据,所以此错误意味着主管进程本身没有可用的存储凭据。确认您已运行 `/login` 或配置了 API 密钥,然后停止主管:

1023 1025 

1024```bash theme={null}1026```bash theme={null}

1025claude daemon stop --any --keep-workers1027claude daemon stop --any --keep-workers


1047 附加后会话响应缓慢1049 附加后会话响应缓慢

1048</h3>1050</h3>

1049 1051 

1050当已完成或等待您下一条消息的会话保持未附加约一小时时,主管停止其进程以释放资源。附加从中断的地方启动新进程,并在进程重新启动时立即切换到会话。正在工作、暂停在权限提示或其他对话上的会话,或[固定](#organize-the-list)的会话不会以这种方式停止,所以使用 `Ctrl+T` 固定会话以保持其响应性。1052当已完成或等待您下一条消息的会话保持未附加约一小时时,主管停止其进程以释放资源。附加从中断的地方启动新进程,并在进程重新启动时立即切换到会话。正在工作、暂停在权限提示或其他对话框上的会话,或[固定](#organize-the-list)的会话不会以这种方式停止,所以使用 `Ctrl+T` 固定会话以保持其响应性。

1051 1053 

1052进程启动时,Claude Code 显示会话转录的尾部,格式化为实时会话呈现的方式,带有 markdown、突出显示的代码块和工具调用作为暗淡的行,上方是带有 `Session is starting` 注释的暗淡提示区域。实时会话在准备好后立即替换它。1054进程启动时,Claude Code 显示会话记录的尾部,格式化为实时会话呈现的方式,带有 markdown、突出显示的代码块和作为暗淡行的工具调用,上方是带有 `Session is starting` 注释的暗淡提示区域。实时会话在准备好后立即替换它。

1053 1055 

1054<h3 id="claude/worktrees/-is-filling-up">1056<h3 id="claude/worktrees/-is-filling-up">

1055 `.claude/worktrees/` 正在填满1057 `.claude/worktrees/` 正在填满

1056</h3>1058</h3>

1057 1059 

1058在代理视图中删除会话会删除 Claude 为其创建的 worktree,但[某些删除会保留 worktree 或在磁盘上留下其目录](#what-deleting-a-session-removes),所以剩余目录可能会累积。Git 不再识别的目录不会出现在 `git worktree list` 中,所以手动删除这些目录。1060在 Agent 视图中删除会话会删除 Claude 为其创建的 worktree,但[某些删除会保留 worktree 或在磁盘上留下其目录](#what-deleting-a-session-removes),所以剩余目录可能会累积。Git 不再识别的目录不会出现在 `git worktree list` 中,所以手动删除这些目录。

1059 1061 

1060在项目目录中使用 `git worktree list` 列出剩余条目,并使用 `git worktree remove <path>` 删除每一个。请参阅[清理 worktrees](/docs/zh-CN/worktrees#clean-up-worktrees)。1062在项目目录中使用 `git worktree list` 列出剩余条目,并使用 `git worktree remove <path>` 删除每一个。请参阅[清理 worktrees](/docs/zh-CN/worktrees#clean-up-worktrees)。

1061 1063 


1085 版本历史1087 版本历史

1086</h2>1088</h2>

1087 1089 

1088Agent view 在研究预览期间发展迅速。如果你使用较旧的 Claude Code 版本,本页上的某些行为可能会有所不同;特别是,`claude agents` 拒绝它尚不支持的标志,出现 `unknown option` 错误。下表列出了何时添加每个标志和行为。1090Agent view 在研究预览期间发展迅速。如果您使用的是较旧的 Claude Code 版本,本页上的某些行为可能会有所不同;特别是,`claude agents` 会以 `unknown option` 错误拒绝它尚不支持的标志。下表列出了每个标志和行为的添加时间。

1089 1091 

1090| 版本 | 更改 |1092| 版本 | 更改 |

1091| - | - |1093| - | - |

1094| v2.1.290 | [`claude attach` 和 `claude logs`](#manage-sessions-from-the-shell) 可以使用正在运行的会话名称的一部分来代替 ID。 |

1092| v2.1.288 | `Ctrl+F` 按名称查找会话,`Alt+↑` / `Alt+↓` 在组标题之间跳转。这两者以及 `Ctrl+R` 都可以[重新绑定](/docs/zh-CN/keybindings#agents-actions)。 |1095| v2.1.288 | `Ctrl+F` 按名称查找会话,`Alt+↑` / `Alt+↓` 在组标题之间跳转。这两者以及 `Ctrl+R` 都可以[重新绑定](/docs/zh-CN/keybindings#agents-actions)。 |

1093| v2.1.287 | [`n:<text>` 筛选器](#filter-sessions)按名称或第一个提示词查找会话。当任何筛选器处于活动状态时,您折叠的组会展开以显示其匹配项,并且第一个匹配项被选中,因此 `Enter` 会打开它。 |1096| v2.1.287 | [`n:<text>` 筛选器](#filter-sessions)按名称或第一个提示词查找会话。当任何筛选器处于活动状态时,您折叠的组会展开以显示其匹配项,并且第一个匹配项被选中,因此 `Enter` 会打开它。 |

1094| v2.1.287 | 作为[窥视回复](#peek-and-reply)发送的命令会在会话当前轮次结束时运行,包括在会话自身的输入框中一键入就立即运行的命令。内容恰好为 `/stop` 的回复会立即停止会话。 |1097| v2.1.287 | 作为[窥视回复](#peek-and-reply)发送的命令会在会话当前轮次结束时运行,包括在会话自身的输入框中一键入就立即运行的命令。内容恰好为 `/stop` 的回复会立即停止会话。 |

1095| v2.1.281 | [`--setting-sources`](/docs/zh-CN/cli-reference#cli-flags) 限制[转移](#what-carries-over-when-you-background)到你使用 `←` 或 `/bg` 后台的会话,以及你从 agent view 调度的会话。在此版本之前,生成的会话加载每个设置源。 |1098| v2.1.281 | [`--setting-sources`](/docs/zh-CN/cli-reference#cli-flags) 限制会[转移](#what-carries-over-when-you-background)到您使用 `←` 或 `/bg` 移到后台的会话,以及您从 agent view 调度的会话。在此版本之前,生成的会话会加载每个设置源。 |

1096| v2.1.281 | `claude --bg` 和重启会话的命令首先检查会话目录的工作区信任。从该目录中的终端,如果你尚未接受,[信任对话框出现](#from-your-shell);在无法出现对话框的地方,例如在脚本中,命令以 [`Workspace not trusted`](/docs/zh-CN/errors#workspace-not-trusted-when-dispatching-a-background-session) 错误退出。 |1099| v2.1.281 | `claude --bg` 以及重启会话的命令会首先检查会话目录的工作区信任。从该目录中的终端运行时,如果您尚未接受,[会出现信任对话框](#from-your-shell);在无法出现对话框的地方,例如在脚本中,命令会以 [`Workspace not trusted`](/docs/zh-CN/errors#workspace-not-trusted-when-dispatching-a-background-session) 错误退出。 |

1097| v2.1.274 | 自动更新后,你离开约一小时的 agent view 可以将自己重新启动到新的构建上。当它这样做时,它保留你打开它时的[调度默认值](#dispatch-defaults):`--model`、`--effort`、`--permission-mode`、`--allow-dangerously-skip-permissions` 和 `--agent`。在此版本之前,重新启动的 view 仅保留 `--cwd` 和配置标志,例如 `--settings` 和 `--mcp-config`,所以你之后调度的会话启动时没有这些默认值。 |1100| v2.1.274 | 自动更新后,您离开约一小时的 agent view 可以将自己重新启动到新的构建版本上。这样做时,它会保留您打开它时使用的[调度默认值](#dispatch-defaults):`--model`、`--effort`、`--permission-mode`、`--allow-dangerously-skip-permissions` 和 `--agent`。在此版本之前,重新启动的 view 仅保留 `--cwd` 和配置标志,例如 `--settings` 和 `--mcp-config`,因此您之后调度的会话启动时没有这些默认值。 |

1098| v2.1.274 | 当[删除被拒绝](#what-deleting-a-session-removes)因为 git 或你的 `WorktreeRemove` hook 无法删除 worktree 时,Claude Code 验证的已检出子模块没有对跟踪文件的未提交更改不会阻止再次删除的提议,并删除目录。已检出子模块内的未提交工作计为未提交更改,消息会命名子模块。在此版本之前,worktree 中的任何子模块检出都会阻止提议,消息说 worktree 包含嵌套存储库。 |1101| v2.1.274 | 当因为 git 或您的 `WorktreeRemove` hook 无法删除 worktree 而[删除被拒绝](#what-deleting-a-session-removes)时,经 Claude Code 验证对跟踪文件没有未提交更改的已检出子模块,不会阻止再次删除并强制删除目录的提议。已检出子模块内的未提交工作计为未提交更改,消息会指出该子模块。在此版本之前,worktree 中的任何子模块检出都会阻止该提议,消息称 worktree 包含嵌套仓库。 |

1099| v2.1.268 | 当[删除被拒绝](#what-deleting-a-session-removes)因为 git 或你的 `WorktreeRemove` hook 无法删除 worktree 时,消息会说明原因,包括 hook 如何结束以及其 stderr 的开始。对于位于存储库的 `.claude/worktrees/` 下的链接 worktree,没有对跟踪文件的未提交更改,其中没有嵌套存储库,也没有其他会话的记录命名它,再次删除会话会从 agent view 或使用 `claude rm <id> --force-remove-worktree <worktree-id>` 删除目录。在此版本之前,该行仅显示 `worktree could not be removed (WorktreeRemove hook failed)` 或 git 的错误,hook 的 stderr 仅进入调试日志,再次删除被以相同方式拒绝。 |1102| v2.1.268 | 当因为 git 或您的 `WorktreeRemove` hook 无法删除 worktree 而[删除被拒绝](#what-deleting-a-session-removes)时,消息会说明原因,包括 hook 如何结束以及其 stderr 的开头部分。对于位于仓库的 `.claude/worktrees/` 下、对跟踪文件没有未提交更改、其中没有嵌套仓库、且没有其他会话的记录指向它的链接 worktree,从 agent view 或使用 `claude rm <id> --force-remove-worktree <worktree-id>` 再次删除会话会强制删除该目录。在此版本之前,该行仅显示 `worktree could not be removed (WorktreeRemove hook failed)` 或 git 的错误,hook 的 stderr 仅进入调试日志,再次删除也会以相同方式被拒绝。 |

1100| v2.1.268 | 在第一个 `←` 显示 `Press ← again to open agents` 或在附加的会话中 `Press ← again to go back to agents` 后,[至少一秒后到达的第一次按压会切换](#switch-sessions-without-leaving-the-terminal),即使中间更快的按压被忽略。在此版本之前,每次被忽略的按压都会重新启动等待,所以以稳定的速度再次按 `←` 直到你暂停超过一秒才会切换。 |1103| v2.1.268 | 在第一次按 `←` 显示 `Press ← again to open agents`(在附加的会话中为 `Press ← again to go back to agents`)后,[至少一秒后的第一次按键会切换](#switch-sessions-without-leaving-the-terminal),即使中间更快的按键被忽略。在此版本之前,每次被忽略的按键都会重新开始等待,因此以稳定的节奏再次按 `←` 时,直到您暂停超过一秒才会切换。 |

1101| v2.1.260 | 当你[后台会话](#from-inside-a-session)时,你的其他会话的[代理列表](/docs/zh-CN/cross-session-messaging#see-which-sessions-claude-can-reach)显示对话一次,作为其后台会话,它们对它的消息不再到达你移动它的终端。在此版本之前,该终端可能在 `claude agents --json` 中显示为对话名称下的第二个交互式会话,在移动前已向对话发送消息的会话继续传递到该终端。 |1104| v2.1.260 | 当您[将会话移到后台](#from-inside-a-session)时,您的其他会话的 [Agent 列表](/docs/zh-CN/cross-session-messaging#see-which-sessions-claude-can-reach)仅显示该对话一次,即作为其后台会话,它们发送给它的消息也不再到达您将其移出的终端。在此版本之前,该终端可能仍作为对话名称下的第二个交互式会话被列出,而在移动之前已向该对话发送过消息的会话会继续向该终端投递消息。 |

1102| v2.1.260 | 当[删除因未推送的提交被拒绝](#what-deleting-a-session-removes)时,消息会说明 worktree 的分支以及有多少提交未推送,再次删除会话会丢弃 worktree 及其提交。在此版本之前,拒绝仅说 `worktree has commits that are not pushed anywhere`,再次删除被以相同方式拒绝,删除会话需要推送提交或手动删除 worktree。 |1105| v2.1.260 | 当[删除因未推送的提交被拒绝](#what-deleting-a-session-removes)时,消息会说明 worktree 的分支以及有多少提交未推送,再次删除会话会丢弃 worktree 及其提交。在此版本之前,拒绝消息仅显示 `worktree has commits that are not pushed anywhere`,再次删除也会以相同方式被拒绝,删除会话需要推送提交或手动删除 worktree。 |

1103| v2.1.257 | `←` [从附加的会话分离,即使 `/btw` 覆盖层打开](#attach-to-a-session),甚至在回答中途,覆盖层在你下次附加时重新打开。在此版本之前,当覆盖层打开时 `←` 不分离。 |1106| v2.1.257 | `←` [在 `/btw` 覆盖层打开时也会从附加的会话分离](#attach-to-a-session),即使在回答中途也是如此,覆盖层会在您下次附加时重新打开。在此版本之前,覆盖层打开时 `←` 不会分离。 |

1104| v2.1.257 | 当你运行 [`claude --resume <session-id> --bg`](#from-your-shell) 时,Claude Code 在其自己的 ID 下继续该会话,或在新 ID 下启动副本并打印 `note:` 行解释原因。`--continue`、裸 `--resume` 和带名称或路径的 `--resume` 启动具有相同注记的副本。在此版本之前,`--resume` 与 `--bg` 总是在新 ID 下启动副本且不说任何内容。 |1107| v2.1.257 | 当您运行 [`claude --resume <session-id> --bg`](#from-your-shell) 时,Claude Code 会以该会话自己的 ID 继续它,或以新 ID 启动一个副本并打印一行 `note:` 说明原因。`--continue`、不带参数的 `--resume` 以及带名称或路径的 `--resume` 会启动副本并显示相同的说明。在此版本之前,`--resume` 与 `--bg` 一起使用时总是以新 ID 启动副本,且不做任何说明。 |

1105| v2.1.257 | 当你从使用 `←` 打开的 agent view 调度会话时,Claude Code 在[目标目录通过 `permissions.defaultMode` 配置](#permission-mode)的权限模式下启动它。当目录未设置时,你来自的会话的权限模式适用。在此版本之前,调度的会话总是在你来自的会话的权限模式下启动,覆盖它。 |1108| v2.1.257 | 当您从使用 `←` 打开的 agent view 调度会话时,Claude Code 会以[目标目录通过 `permissions.defaultMode` 配置的权限模式](#permission-mode)启动它。当目录未设置时,使用您来源会话的权限模式。在此版本之前,调度的会话总是以您来源会话的权限模式启动,覆盖目录的设置。 |

1106| v2.1.257 | agent view 中的 `Ctrl+S`、`Ctrl+T` 和 `Ctrl+G` [遵循你的 `keybindings.json`](#keyboard-shortcuts):`Ctrl+S` 和 `Ctrl+T` 通过 `Agents` 上下文的 `agents:switchView` 和 `agents:togglePin` 操作,`Ctrl+G` 通过 `Chat` 上下文的 `chat:externalEditor` 绑定。在此版本之前,agent view 忽略 `keybindings.json`,这些键是固定的。 |1109| v2.1.257 | agent view 中的 `Ctrl+S`、`Ctrl+T` 和 `Ctrl+G` [遵循您的 `keybindings.json`](#keyboard-shortcuts):`Ctrl+S` 和 `Ctrl+T` 通过 `Agents` 上下文的 `agents:switchView` 和 `agents:togglePin` 操作,`Ctrl+G` 通过 `Chat` 上下文的 `chat:externalEditor` 绑定。在此版本之前,agent view 忽略 `keybindings.json`,这些键是固定的。 |

1107| v2.1.257 | 启动[后台服务](#the-supervisor-process)从两个失败原因恢复。在 macOS npm 安装上,自更新期间的启动[等待安装](/docs/zh-CN/errors#eacces-when-starting-a-background-session)而不是运行 npm 在替换二进制文件时放下的占位符。在 Windows 上,在机器上次启动前写入的陈旧 `daemon.lock`,或其记录的进程 ID 现在属于不同进程的,被替换。在此版本之前,macOS 启动在安装窗口期间失败,出现 `Error: claude native binary not installed.`,Windows 锁使每次启动都失败,出现 [`exited before it became reachable`](/docs/zh-CN/errors#background-service-exited-before-it-became-reachable),直到你删除 `~/.claude/daemon.lock`。 |1110| v2.1.257 | 启动[后台服务](#the-supervisor-process)时可以从两种失败原因中恢复。在 macOS 的 npm 安装上,自更新期间的启动会[等待安装完成](/docs/zh-CN/errors#eacces-when-starting-a-background-session),而不是运行 npm 在替换二进制文件时放置的占位文件。在 Windows 上,在机器上次启动之前写入的陈旧 `daemon.lock`,或其记录的进程 ID 现在属于其他进程的 `daemon.lock`,会被替换。在此版本之前,macOS 上的启动在安装窗口期间会失败并显示 `Error: claude native binary not installed.`,而 Windows 上的锁会使每次启动都失败并显示 [`exited before it became reachable`](/docs/zh-CN/errors#background-service-exited-before-it-became-reachable),直到您删除 `~/.claude/daemon.lock`。 |

1108| v2.1.257 | 当你在另一个 Claude Code 进程下载 npm 更新时打开或调度后台会话时,Claude Code [继续等待长达两分钟](/docs/zh-CN/errors#eacces-when-starting-a-background-session),同时安装运行,然后失败,说 `Claude Code is being updated by npm on this machine`。在此版本之前,等待在十秒时停止,所以在下载仍在运行时打开失败,出现 `Couldn't start the background service`。 |1111| v2.1.257 | 当您在另一个 Claude Code 进程下载 npm 更新时打开或调度后台会话,Claude Code 会在安装运行期间[持续等待最多两分钟](/docs/zh-CN/errors#eacces-when-starting-a-background-session),然后失败并显示 `Claude Code is being updated by npm on this machine`。在此版本之前,等待在十秒时停止,因此在下载仍在进行时打开就会失败并显示 `Couldn't start the background service`。 |

1109| v2.1.257 | 持有[跨会话消息](/docs/zh-CN/cross-session-messaging#control-inbound-messages)等待你批准的后台会话在其 `Needs input` 行上显示 `approve message from`,带有发送者的地址和发送者声称的名称。在此版本之前,该行移到 `Needs input` 但保留其前一个文本,所以 `claude agents` 中没有任何内容命名等待的消息或其发送者。 |1112| v2.1.257 | 持有等待您批准的[跨会话消息](/docs/zh-CN/cross-session-messaging#control-inbound-messages)的后台会话,会在其 `Needs input` 行上显示 `approve message from`,以及发送者的地址和发送者声称的名称。在此版本之前,该行会移到 `Needs input`,但保留之前的文本,因此 `claude agents` 中没有任何内容指明等待中的消息或其发送者。 |

1110| v2.1.257 | 在打开的后台会话内使用 `Ctrl+S` 隐藏的提示[与会话一起保留](#what-persists-across-restarts),所以 `Ctrl+S` 在会话的进程停止并再次启动后恢复它。在此版本之前,隐藏仅存在于运行的进程中,当会话空闲足够长时间使其进程停止时丢失,或当它停止然后重新打开时丢失。 |1113| v2.1.257 | 在打开的后台会话中使用 `Ctrl+S` 暂存的提示词[会随会话一起保留](#what-persists-across-restarts),因此在会话的进程停止并再次启动后,`Ctrl+S` 仍可将其恢复。在此版本之前,暂存内容仅存在于运行中的进程里,当会话空闲足够长时间导致其进程停止,或会话被停止后重新打开时,暂存内容会丢失。 |

1111| v2.1.251 | 在尚未[移入 worktree](#how-file-edits-are-isolated) 的后台会话中,Claude 和它生成的子代理可以编辑链接 git worktree 内的文件。 |1114| v2.1.251 | 在尚未[移入 worktree](#how-file-edits-are-isolated) 的后台会话中,Claude 及其生成的子代理可以编辑链接 git worktree 内的文件。 |

1112| v2.1.251 | Claude Code 转发在你调度的 shell 中导出的云提供商网关,例如 `ANTHROPIC_VERTEX_BASE_URL` 或 `ANTHROPIC_BEDROCK_BASE_URL` 及其身份验证绕过标志,到[会话的工作进程](#llm-gateway),条件与 `ANTHROPIC_BASE_URL` 相同。在此版本之前,如果你仅通过此类网关进行身份验证后台或从 shell 调度,会话进行的每个请求都失败,因为端点和标志从其环境中删除。 |1115| v2.1.251 | Claude Code 会将您调度时所在 shell 中导出的云提供商网关(例如 `ANTHROPIC_VERTEX_BASE_URL` 或 `ANTHROPIC_BEDROCK_BASE_URL` 及其身份验证绕过标志),在与 `ANTHROPIC_BASE_URL` 相同的条件下转发到[会话的工作进程](#llm-gateway)。在此版本之前,如果您从仅通过此类网关进行身份验证的 shell 将会话移到后台或调度会话,会话发出的每个请求都会失败,因为端点和标志已从其环境中被删除。 |

1113| v2.1.251 | 当后台会话在另一个 Claude Code 进程刷新[插件市场](/docs/zh-CN/plugins/overview)时启动,例如运行[市场自动更新](/docs/zh-CN/plugins/install#keep-plugins-updated)的同级会话,Claude Code 保持该市场的插件可用。在此版本之前,此类会话可能启动时没有该市场的任何 skills、agents、hooks 和 MCP 服务器,并在整个运行期间保持这样。 |1116| v2.1.251 | 当后台会话在另一个 Claude Code 进程刷新[插件市场](/docs/zh-CN/plugins/overview)时启动(例如某个同级会话正在运行[市场自动更新](/docs/zh-CN/plugins/install#keep-plugins-updated)),Claude Code 会保持该市场的插件可用。在此版本之前,此类会话启动时可能缺少该市场的任何 skill、Agent、hook 和 MCP 服务器,并在整个运行期间一直如此。 |

1114| v2.1.248 | 在[调度输入](#keyboard-shortcuts)中 `Shift+Enter` 插入换行符,与主提示匹配,`Ctrl+Enter` 在 `?` 覆盖层列出 `ctrl+enter to start and open` 的终端中立即调度并附加。在此版本之前,`Shift+Enter` 调度并附加。 |1117| v2.1.248 | 在[调度输入框](#keyboard-shortcuts)中,`Shift+Enter` 插入换行符,与主输入框一致;在 `?` 覆盖层列出 `ctrl+enter to start and open` 的终端中,`Ctrl+Enter` 会立即调度并附加。在此版本之前,`Shift+Enter` 会调度并附加。 |

1115| v2.1.248 | [删除会话](#what-deleting-a-session-removes)在 worktree 的提交已经在你的 `origin` 远程的默认分支的本地副本上且你的主检出已检出该分支时成功;在此版本之前,删除被拒绝,出现 `has commits that are not pushed anywhere`。 |1118| v2.1.248 | 当 worktree 的提交已在您 `origin` 远程默认分支的本地副本上,且您的主检出已检出该分支时,[删除会话](#what-deleting-a-session-removes)会成功;在此版本之前,删除会被拒绝并显示 `has commits that are not pushed anywhere`。 |

1116| v2.1.248 | 使用 `←` 或 `/background` 后台的会话在运行时在其 worktree 上持有 [`git worktree lock`](/docs/zh-CN/worktrees#clean-up-subagent-and-background-session-worktrees);在此版本之前,后台释放锁,清理或 `git worktree remove` 可以在运行的会话下删除 worktree。 |1119| v2.1.248 | 使用 `←` 或 `/background` 移到后台的会话在运行期间会在其 worktree 上持有 [`git worktree lock`](/docs/zh-CN/worktrees#clean-up-subagent-and-background-session-worktrees);在此版本之前,移到后台会释放该锁,清理或 `git worktree remove` 可能会在会话运行时删除其 worktree。 |

1117| v2.1.248 | 未等待你的输入且在其最后活动后超过 48 小时被发现已死的后台会话,例如在机器关闭数天后,[显示为已停止](#sessions-show-as-failed-after-shutdown),出现 `ended while the background service was off`,`Enter` 在它上面询问后恢复其保存的对话。在此版本之前,此类会话重新出现为新鲜失败,排序到列表顶部,单个 `Enter` 将数周前的对话拉入前台。 |1120| v2.1.248 | 未在等待您输入、且在最后一次活动超过 48 小时后被发现已终止的后台会话(例如机器关闭数天后),会[显示为已停止](#sessions-show-as-failed-after-shutdown)并附带 `ended while the background service was off`,在其上按 `Enter` 会先询问再恢复其保存的对话。在此版本之前,此类会话会作为新的失败重新出现并排在列表顶部,按一次 `Enter` 就会把数周前的对话拉到前台。 |

1118| v2.1.248 | 打开一个已停止的行,其对话[你在另一个终端中恢复](#opening-a-session-says-the-conversation-is-already-open)被拒绝,出现 `Can't open — this session is running in another terminal`,该行显示 `Open in a terminal` 而不是显示在 `Working` 下。在此版本之前,打开该行启动第二个进程写入相同的对话。 |1121| v2.1.248 | 打开一个已停止的行,而其对话[已被您在另一个终端中恢复](#opening-a-session-says-the-conversation-is-already-open)时,会被拒绝并显示 `Can't open — this session is running in another terminal`,该行会显示 `Open in a terminal`,而不是显示在 `Working` 下。在此版本之前,打开该行会启动第二个写入同一对话的进程。 |

1119| v2.1.248 | 等待权限决定的后台会话,同时 `PermissionRequest` 或 `PreToolUse` hook 打印了无效答案[在其行上命名 hook 事件和架构错误](#peek-and-reply)。在此版本之前,该行仅显示待处理请求。 |1122| v2.1.248 | 等待权限决定的后台会话,如果 `PermissionRequest` 或 `PreToolUse` hook 输出了无效答案,会[在其行上指明 hook 事件和 schema 错误](#peek-and-reply)。在此版本之前,该行仅显示待处理的请求。 |

1120| v2.1.248 | 在 Windows 上,`claude agents` 在早期程序留在 win32-input-mode 的终端标签中启动时响应键盘。在此版本之前,Claude Code 没有解码此类标签发送的关键记录。 |1123| v2.1.248 | 在 Windows 上,当 `claude agents` 在被之前的程序置于 win32-input-mode 的终端标签页中启动时,能够响应键盘。在此版本之前,Claude Code 无法解码此类标签页发送的按键记录。 |

1121| v2.1.247 | 在 Linux 和 WSL 上,[其终端主机进程已死](#the-terminal-host-died-or-the-session-stopped-responding)的会话在几秒内失败,出现原因。没有输出的打开在约十秒后以重启提议结束,行上的 `Enter` 使用其对话重启会话;`claude attach <id>` 报告原因并退出。在此版本之前,打开此类会话无限期显示 `opening… · esc to cancel`,`claude attach <id>` 等待而不报告错误。 |1124| v2.1.247 | 在 Linux 和 WSL 上,[终端主机进程已终止](#the-terminal-host-died-or-the-session-stopped-responding)的会话会在几秒内失败并显示原因。没有产生输出的打开操作会在约十秒后结束并提供重启选项,在该行上按 `Enter` 会使用其对话重启会话;`claude attach <id>` 会报告原因并退出。在此版本之前,打开此类会话会无限期显示 `opening… · esc to cancel`,`claude attach <id>` 会一直等待而不报告错误。 |

1122| v2.1.246 | 在 npm 安装上,当[后台服务](#the-supervisor-process)在 `npm install -g @anthropic-ai/claude-code` 替换二进制文件时启动失败时,Claude Code 等待长达十秒以完成安装并重试,然后报告 [`EACCES: permission denied`](/docs/zh-CN/errors#eacces-when-starting-a-background-session)。 |1125| v2.1.246 | 在 npm 安装上,当[后台服务](#the-supervisor-process)在 `npm install -g @anthropic-ai/claude-code` 替换二进制文件期间启动失败时,Claude Code 会等待最多十秒让安装完成并重试,然后才报告 [`EACCES: permission denied`](/docs/zh-CN/errors#eacces-when-starting-a-background-session)。 |

1123| v2.1.246 | 当[后台服务](#the-supervisor-process)进程在打印错误后死亡时,Claude Code 报告失败并[引用服务的第一个错误行](/docs/zh-CN/errors#background-service-exited-before-it-became-reachable)。 |1126| v2.1.246 | 当[后台服务](#the-supervisor-process)进程在输出错误后终止时,Claude Code 会报告失败并[引用服务的第一行错误](/docs/zh-CN/errors#background-service-exited-before-it-became-reachable)。 |

1124| v2.1.246 | 如果你的机器在[后台服务](#the-supervisor-process)启动时睡眠,Claude Code 重试启动一次而不是失败。 |1127| v2.1.246 | 如果您的机器在[后台服务](#the-supervisor-process)启动期间进入睡眠,Claude Code 会重试启动一次,而不是直接失败。 |

1125| v2.1.246 | Claude Code 等待约两分钟而不是 45 秒以获得新启动的[后台服务](#the-supervisor-process),该服务活跃但接受连接缓慢。 |1128| v2.1.246 | 对于新启动的、仍在运行但接受连接缓慢的[后台服务](#the-supervisor-process),Claude Code 会等待约两分钟,而不是 45 秒。 |

1126| v2.1.246 | [后台服务](#the-supervisor-process)从你的主目录启动,所以在 macOS 和 Linux 上已删除或移动的启动目录不再阻止启动。 |1129| v2.1.246 | [后台服务](#the-supervisor-process)从您的主目录启动,因此在 macOS 和 Linux 上,已被删除或移动的启动目录不再阻止启动。 |

1127| v2.1.246 | `/fork` [复制完整对话](#copy-the-session-with-%2Ffork)来自本身作为副本启动且未记录新提示的会话:你附加到的 `/fork` 副本、在 `←` 或 `/background` 将其移到后台后重新附加的会话,或使用 `claude --resume <id> --fork-session` 启动的会话。在此版本之前,如果你在此类会话中运行 `/fork` 然后向其发送新提示,Claude Code 打印正常确认但使用空对话启动副本。使用 `←` 或 `/background` 将此类会话移到后台以相同方式丢失对话。 |1130| v2.1.246 | `/fork` 会从本身作为副本启动且此后未记录新提示词的会话中[复制完整对话](#copy-the-session-with-%2Ffork):您附加到的 `/fork` 副本、在 `←` 或 `/background` 将其移到后台后重新附加的会话,或使用 `claude --resume <id> --fork-session` 启动的会话。在此版本之前,如果您在向此类会话发送新提示词之前运行 `/fork`,Claude Code 会打印正常的确认信息,但以空对话启动副本。使用 `←` 或 `/background` 将此类会话移到后台也会以同样方式丢失对话。 |

1128| v2.1.246 | 当你打开刚调度的会话,同时其工作进程仍在启动时,例如通过按其行上的 `Enter`,Claude Code 等待进程然后附加。在此版本之前,如果你在进程仍在启动时按 `Enter`,Claude Code 可能停止会话,出现 [`Session <id> was stopped while the respawn was in flight`](/docs/zh-CN/errors#session-was-stopped-while-the-respawn-was-in-flight)。 |1131| v2.1.246 | 当您在刚调度的会话的工作进程仍在启动时打开它(例如在其行上按 `Enter`),Claude Code 会等待进程启动后再附加。在此版本之前,如果您在进程仍在启动时按 `Enter`,Claude Code 可能会停止会话并显示 [`Session <id> was stopped while the respawn was in flight`](/docs/zh-CN/errors#session-was-stopped-while-the-respawn-was-in-flight)。 |

1129| v2.1.246 | 当你[后台](#from-inside-a-session)一个命名的会话时,Claude Code 列出它一次,当你再次后台相同的对话时,它对新行的名称进行编号,例如 `my-session (2)`,现有行保留其名称。在此版本之前,你按 `←` 的终端可能在 `claude agents --json` 中显示为相同名称下的第二个会话,如果你再次后台相同的对话,Claude Code 在相同名称下添加另一行。 |1132| v2.1.246 | 当您将已命名的会话[移到后台](#from-inside-a-session)时,Claude Code 只列出它一次;当您再次将同一对话移到后台时,它会为新行的名称编号,例如 `my-session (2)`,现有行保留其名称。在此版本之前,您按 `←` 的终端可能会在 `claude agents --json` 中显示为同名的第二个会话,如果您再次将同一对话移到后台,Claude Code 会以完全相同的名称添加另一行。 |

1130| v2.1.239 | 启用[vim 编辑器模式](/docs/zh-CN/interactive-mode#vim-editor-mode)时,在 agent view 的输入中按 `Esc` 从 INSERT 切换到 NORMAL 模式并保留你的文本,与主提示匹配;在 NORMAL 模式下,输入中仍有文本时,按 `Esc` 清除它,在空输入上按 `Esc` 退出,如[`Esc` 快捷键](#keyboard-shortcuts)描述。在此版本之前,`Esc` 清除输入。 |1133| v2.1.239 | 启用 [vim 编辑器模式](/docs/zh-CN/interactive-mode#vim-editor-mode)时,在 agent view 的输入框中按 `Esc` 会从 INSERT 切换到 NORMAL 模式并保留您的文本,与主输入框一致;在 NORMAL 模式下输入框中仍有文本时,按 `Esc` 会清除文本,在空输入框上按 `Esc` 会退出,如 [`Esc` 快捷键](#keyboard-shortcuts)所述。在此版本之前,`Esc` 会清除输入框。 |

1131| v2.1.233 | 对于链接到 GitLab 合并请求的会话,Claude Code 在 GitLab 的 `!1234` 参考语法中写入行的标签。你也可以将合并请求的 URL 粘贴到[调度输入](#filter-sessions)中以选择该会话。在此版本之前,标签呈现为 `#1234`,粘贴的合并请求 URL 仅在其第一个提示包含 URL 时与会话匹配。 |1134| v2.1.233 | 对于链接到 GitLab 合并请求的会话,Claude Code 会以 GitLab 的 `!1234` 引用语法写入该行的标签。您也可以将合并请求的 URL 粘贴到[调度输入框](#filter-sessions)中以选择该会话。在此版本之前,标签显示为 `#1234`,并且粘贴的合并请求 URL 仅在会话的第一个提示词包含该 URL 时才能匹配到会话。 |

1132| v2.1.227 | [删除会话](#what-deleting-a-session-removes)在另一个活跃的 Claude Code 会话在该 worktree 目录内运行时保留会话及其 worktree。Agent view 在行上显示 `not deleted` 和页脚中的原因,`claude rm` 打印 `kept <id>` 及原因,其命名另一个会话的进程 ID。在此版本之前,删除会话在另一个会话仍在其中工作时删除 worktree。 |1135| v2.1.227 | 当另一个活跃的 Claude Code 会话正在某个 worktree 目录内运行时,[删除会话](#what-deleting-a-session-removes)会保留该会话及其 worktree。Agent view 会在行上显示 `not deleted` 并在页脚中显示原因,`claude rm` 会打印 `kept <id>` 及原因,其中会指明另一个会话的进程 ID。在此版本之前,即使另一个会话仍在其中工作,删除会话也会删除 worktree。 |

1133| v2.1.225 | 在你未信任的目录中 `claude agents` 显示与 `claude` 在启动时显示相同的[工作区信任对话框](/docs/zh-CN/permissions#project-allow-rules-and-workspace-trust),在 agent view 打开之前。接受保存该工作区的信任;拒绝退出而不打开 agent view。在此版本之前,`claude agents` 打开而不询问,所以你从它调度的会话在你从未被要求信任的目录中运行。<br /><br />列表按目录分组时,将鼠标悬停在行上突出显示它而不改变[调度目标](#dispatch-to-a-specific-directory);使用箭头键或点击选择行仍然改变目标。在此版本之前,将鼠标移到另一个项目中的会话上无声地改变下一个调度的会话启动的目录。 |1136| v2.1.225 | 在您尚未信任的目录中运行 `claude agents` 时,会在 agent view 打开之前显示与 `claude` 启动时相同的[工作区信任对话框](/docs/zh-CN/permissions#project-allow-rules-and-workspace-trust)。接受会保存该工作区的信任;拒绝则退出而不打开 agent view。在此版本之前,`claude agents` 会在不询问的情况下打开,因此您从中调度的会话会在您从未被要求信任的目录中运行。<br /><br />列表按目录分组时,将鼠标悬停在某行上会突出显示该行,而不会更改[调度目标](#dispatch-to-a-specific-directory);使用箭头键或点击选择行仍会更改目标。在此版本之前,将鼠标移到另一个项目中的会话上,会在不提示的情况下更改下一个调度会话的启动目录。 |

1134| v2.1.221 | `/status` 显示 `Session kind` 行:后台会话中的 `background job · attached` 或 `background job · unattended`,取决于是否附加了终端,任何其他会话中的 `interactive`。在此版本之前,`/status` 没有报告会话类型。<br /><br />`/fork`:Claude Code 指示[副本](#from-inside-a-session)隔离其工作与原始会话的:副本在进行代码更改前创建自己的 worktree,远离原始会话的 worktree,当其任务建立在该工作基础上时基于原始分支的新分支。查看链接部分了解确切条件。在此版本之前,副本没有收到隔离指令,可能最终编辑原始会话仍在工作的 worktree 或检出。<br /><br />启用[vim 编辑器模式](/docs/zh-CN/interactive-mode#vim-editor-mode)时,在使用 `u` 撤销提示回到空后立即按 `←` 要求与删除文本或通过提示历史移动相同的确认,仅在第二次按压时切换;在此版本之前按压立即切换。 |1137| v2.1.221 | `/status` 会显示 `Session kind` 行:在后台会话中,根据是否附加了终端显示 `background job · attached` 或 `background job · unattended`,在其他任何会话中显示 `interactive`。在此版本之前,`/status` 不报告会话类型。<br /><br />`/fork`:Claude Code 会指示[副本](#from-inside-a-session)将其工作与原始会话隔离:副本在进行代码更改前会创建自己的 worktree,不进入原始会话的 worktree,并在其任务基于原始会话的工作时,以原始会话的分支为基础创建新分支。确切条件请参阅链接的章节。在此版本之前,副本不会收到隔离指令,可能最终编辑原始会话仍在其中工作的 worktree 或检出。<br /><br />启用 [vim 编辑器模式](/docs/zh-CN/interactive-mode#vim-editor-mode)时,在使用 `u` 将提示词撤销为空后立即按 `←`,会要求与删除文本或浏览提示词历史相同的确认,并且只在第二次按键时切换;在此版本之前,按键会立即切换。 |

1135| v2.1.219 | 启用[vim 编辑器模式](/docs/zh-CN/interactive-mode#vim-editor-mode)时,在空提示上按 `←` 从 NORMAL 模式以及 INSERT 打开 agent view,页脚的 `←` 提示在 NORMAL 模式中显示;在此版本之前手势和提示仅限 INSERT,在 NORMAL 模式中空提示上的 `←` 不做任何事。在 Claude Code 等待后台会话时在输入中键入取消切换,出现 `Backgrounding cancelled — you have unsent text in the input. Send it or clear it, then press ← again.` 所以键入的草稿不会丢失。 |1138| v2.1.219 | 启用 [vim 编辑器模式](/docs/zh-CN/interactive-mode#vim-editor-mode)时,在空输入框上按 `←` 在 NORMAL 模式和 INSERT 模式下都会打开 agent view,页脚的 `←` 提示在 NORMAL 模式下也会显示;在此版本之前,该手势和提示仅限 INSERT 模式,在 NORMAL 模式下于空输入框按 `←` 不起作用。在 Claude Code 等待将会话移到后台期间向输入框中键入内容,会取消切换并显示 `Backgrounding cancelled — you have unsent text in the input. Send it or clear it, then press ← again.`,因此键入的草稿不会丢失。 |

1136| v2.1.218 | 在清空提示的删除后两秒内或通过提示历史移动后按 `←` 显示 `Press ← again to open agents`,或在附加的会话中 `Press ← again to go back to agents`,仅在至少一秒后的第二次按压时切换;在此版本之前按压立即切换。在粘贴或脚本输入内到达的 `←` 不再触发切换。使用 `←` 后台前台会话显示 `Your conversation moved to the background` 在列表上方,agent view 根部的 `Esc` 返回到该对话而不是退出到 shell,双 `Ctrl+C` 保持退出;如果对话无法重新打开,Claude Code 退出并为其打印 `claude --resume` 命令。在 Windows 上,在附加后约半秒内按下的 `←` 显示 `Ambiguous ←, press again to detach` 并在第二次按压时分离。 |1139| v2.1.218 | 在清空输入框的删除操作或浏览提示词历史后两秒内按 `←`,会显示 `Press ← again to open agents`(在附加的会话中为 `Press ← again to go back to agents`),并且只在至少一秒后的第二次按键时切换;在此版本之前,按键会立即切换。在粘贴或脚本输入中出现的 `←` 不再触发切换。使用 `←` 将前台会话移到后台时,会在列表上方显示 `Your conversation moved to the background`,在 agent view 根层级按 `Esc` 会返回该对话,而不是退出到 shell,连按两次 `Ctrl+C` 仍为退出;如果该对话无法重新打开,Claude Code 会退出并为其打印 `claude --resume` 命令。在 Windows 上,附加后约半秒内按下的 `←` 会显示 `Ambiguous ←, press again to detach`,并在第二次按键时分离。 |

1137| v2.1.217 | 会话行上的拉取请求徽章呈现为超链接,即使 Claude Code 无法检测到终端超链接支持,例如通过 SSH 或 tmux;设置 [`FORCE_HYPERLINK=0`](/docs/zh-CN/env-vars) 将其呈现为纯文本。在此版本之前,当未检测到支持时徽章呈现为纯文本。 |1140| v2.1.217 | 即使 Claude Code 无法检测到终端超链接支持(例如通过 SSH 或 tmux),会话行上的 Pull Request 徽章也会显示为超链接;设置 [`FORCE_HYPERLINK=0`](/docs/zh-CN/env-vars) 可将其显示为纯文本。在此版本之前,未检测到支持时徽章显示为纯文本。 |

1138| v2.1.216 | `/fork`:[确认](#from-inside-a-session)是一行,显示副本的状态、其 agent-view 行的名称和其会话 ID 用于 `claude attach`,仅当副本在主工作树中运行或编辑你打开的检出时以 `runs in the origin tree` 或 `edits this checkout` 结尾。点击名称后台此会话并在副本的会话中打开 agent view。确认不再重述副本的继承权限模式;早期版本打印了多行确认,没有可点击的名称。<br /><br />需要输入:`/install-github-app` 和 `/mcp` 设置列表,在没有人附加时运行,在 `Needs input` 下显示会话,带有命名命令的行,附加并重新运行命令继续;从 v2.1.208 到 v2.1.215 它们在该状态下被直接拒绝。<br /><br />`--agent` 恢复:恢复或重启[后台 `--agent` 会话](#from-your-shell)恢复代理的系统提示和工具限制,在会话自己的目录中搜索代理首先,当其工作区被信任时;代理不再存在的会话继续使用默认工具和系统提示,并以可见警告打开,而不是无声地恢复到默认代理。<br /><br />`Ctrl+X`:按两次删除会话,即使停止尝试失败,而不是失败的停止取消待处理删除,已删除的会话其工作进程已死不再在下一次刷新时重新出现。<br /><br />Worktree 删除:其 worktree 目录不属于任何 git 存储库的会话可以被删除;在此版本之前每次删除此类会话的尝试都被拒绝。已经消失的目录立即清除。agent view 双按删除仍有文件的目录,为 hook 创建的目录运行你的 `WorktreeRemove` hook,除非另一个会话的记录也命名它。`claude rm` 在文件仍然存在时保留此类目录。 |1141| v2.1.216 | `/fork`:[确认信息](#from-inside-a-session)只有一行,显示副本的状态、其 agent view 行的名称以及用于 `claude attach` 的会话 ID,仅当副本在主工作树中运行或编辑您打开的检出时,才以 `runs in the origin tree` 或 `edits this checkout` 结尾。点击该名称会将此会话移到后台,并在副本的会话中打开 agent view。确认信息不再重复说明副本继承的权限模式;早期版本会打印多行确认信息,且名称不可点击。<br /><br />需要输入:在没有人附加时运行的 `/install-github-app` 和 `/mcp` 设置列表,会将会话显示在 `Needs input` 下,并有一行指明该命令,附加后重新运行该命令即可继续;从 v2.1.208 到 v2.1.215,它们在该状态下会被直接拒绝。<br /><br />`--agent` 恢复:当工作区受信任时,恢复或重启[移到后台的 `--agent` 会话](#from-your-shell)会恢复该 Agent 的系统提示词和工具限制,并优先在会话自己的目录中查找该 Agent;如果会话的 Agent 已不存在,会话会使用默认工具和系统提示词继续运行,并在打开时显示可见警告,而不是在不提示的情况下恢复为默认 Agent。<br /><br />`Ctrl+X`:即使停止尝试失败,按两次也会删除会话,而不是因停止失败而取消待处理的删除;工作进程已终止的已删除会话不再在下次刷新时重新出现。<br /><br />Worktree 删除:worktree 目录不属于任何 git 仓库的会话现在可以删除;在此版本之前,删除此类会话的每次尝试都会被拒绝。已不存在的目录会立即清除。agent view 中的双击删除会删除仍有文件的目录,对于由 hook 创建的目录会运行您的 `WorktreeRemove` hook,除非另一个会话的记录也指向该目录。只要仍有文件,`claude rm` 就会保留此类目录。 |

1139| v2.1.214 | 使用 `←` 或 `/background` 后台的会话,空闲时没有任何运行,其进程停止,如同任何其他空闲会话,而不是保持其进程和后台服务无限期运行。已完成的会话可以在后台服务空闲后使用 `claude rm` 或从 agent view 删除,从不是 git 存储库的目录调度后进入 worktree 的会话,例如多存储库工作区文件夹,当 worktree 本身属于 git 存储库时可以从 agent view 删除,因为清理从 worktree 而不是会话调度的目录解决;两个删除在此版本之前都被拒绝。重新打开已停止的会话恢复其保存的对话,即使记录存储中的文件夹无法读取。 |1142| v2.1.214 | 使用 `←` 或 `/background` 移到后台、且处于空闲状态没有任何运行内容的会话,其进程会像任何其他空闲会话一样被停止,而不是无限期地保持其进程和后台服务运行。后台服务空闲后,可以使用 `claude rm` 或从 agent view 删除已完成的会话;从非 git 仓库的目录(例如多仓库工作区文件夹)调度后又进入 worktree 的会话,当 worktree 本身属于 git 仓库时,可以从 agent view 删除,因为清理操作是根据 worktree 而不是会话调度时所在的目录来解析的;在此之前,这两种删除的每次尝试都会被拒绝。重新打开已停止的会话会恢复其保存的对话,即使会话记录存储中的某个文件夹无法读取。 |

1140| v2.1.213 | `/install-github-app`、[`/mcp`](/docs/zh-CN/mcp) 设置列表和 MCP 身份验证操作在附加了终端的后台会话中工作,仅在没有人附加时被拒绝,带有告诉你附加并再次运行命令的消息;从 v2.1.208 到 v2.1.212 即使附加了终端也被拒绝。 |1143| v2.1.213 | `/install-github-app`、[`/mcp`](/docs/zh-CN/mcp) 设置列表和 MCP 身份验证操作在附加了终端的后台会话中可以使用,仅在没有人附加时才会被拒绝,并显示提示您附加后再次运行该命令的消息;从 v2.1.208 到 v2.1.212,即使附加了终端它们也会被拒绝。 |

1141| v2.1.212 | [交互式会话中的 `/fork`](#from-inside-a-session)将对话复制到显示为其自己行的新后台会话中,以来自的会话命名或,对于未命名会话的提示 fork,以 fork 提示命名,而原始保持运行;`/fork` 的早期 forked-subagent 行为移到 `/subtask`。启用[关闭 agent view](#turn-off-agent-view) 时,`/fork` 保持 forked-subagent 行为。等待其第一个提示的聚焦行显示 `space to send it a prompt`。`Ctrl+J` 在具有扩展键报告的终端上在调度输入中插入换行符,其中按键之前被忽略,`?` 覆盖层列出快捷键。当后台会话完成而没有任何需要你的输入时,交互式会话中的 `←` 页脚提示简要显示 `N done`。在 agent view 中键入裸 `/resume` 打开你打开 agent view 的存储库的过去会话的选择器,包括从列表中删除的会话,选择一个将其恢复为后台会话;在此版本之前 `/resume` 在 agent view 中不可用,已删除的会话仅通过 `claude --resume` 或交互式会话中的 `/resume` 可达。目标、范围和受限形式保留 `attach to a session to run it` 提示,早期版本为每个形式显示。等待沙箱网络主机提示、MCP 输入请求或托管设置提示的会话显示为 `Needs input` 而不是 `Working`,在 agent view 和 `claude agents --json` 中,Claude 的问题报告 `waitingFor: input needed` 而不是 `permission prompt`。附加到其进程已停止的会话显示其记录格式化为活跃会话呈现的方式,而不是原始文本。已停止的会话其记录在意外位置通过你保存的记录的最后手段扫描恢复,打开没有保存记录的行显示 `Press enter again to restart this session fresh`,在第二次按压时新鲜重启;v2.1.211 显示拒绝而没有从 agent view 重启的方式。 |1144| v2.1.212 | [交互式会话中的 `/fork`](#from-inside-a-session) 会将对话复制到一个新的后台会话中,该会话显示为独立的一行,以其来源会话命名,对于未命名会话的带提示词 fork,则以 fork 提示词命名,同时原始会话继续运行;`/fork` 早期的 forked-subagent 行为已移至 `/subtask`。在[关闭 agent view](#turn-off-agent-view) 的情况下,`/fork` 保留 forked-subagent 行为。正在等待第一个提示词的聚焦行会显示 `space to send it a prompt`。在支持扩展按键报告的终端上,`Ctrl+J` 会在调度输入框中插入换行符(此前该按键会被忽略),`?` 覆盖层会列出该快捷键。当有后台会话完成且没有会话需要您输入时,交互式会话中的 `←` 页脚提示会短暂显示 `N done`。在 agent view 中键入不带参数的 `/resume` 会打开一个选择器,列出您打开 agent view 时所在仓库的过去会话,包括已从列表中删除的会话,选择其中一个会将其恢复为后台会话;在此版本之前,`/resume` 在 agent view 中不可用,已删除的会话只能通过 `claude --resume` 或交互式会话中的 `/resume` 访问。指定目标、限定作用域和受限的形式会保留 `attach to a session to run it` 提示,早期版本对所有形式都显示该提示。等待沙箱网络主机提示、MCP 输入请求或托管设置提示的会话,在 agent view 和 `claude agents --json` 中都会显示为 `Needs input` 而不是 `Working`,来自 Claude 的问题会报告 `waitingFor: input needed` 而不是 `permission prompt`。附加到进程已停止的会话时,其会话记录会以实时会话的呈现方式格式化显示,而不是原始文本。会话记录位于意外位置的已停止会话,会通过对您保存的会话记录进行最后手段的扫描来恢复;打开没有保存会话记录的行会显示 `Press enter again to restart this session fresh`,并在第二次按键时全新重启;v2.1.211 会显示拒绝信息,且无法从 agent view 重启。 |

1142| v2.1.211 | 通过附加或从其运行的目录回复唤醒已停止的会话再次转发你的 shell 的网关 `ANTHROPIC_BASE_URL`,条件与新鲜调度相同,所以通过网关 `ANTHROPIC_AUTH_TOKEN` 身份验证的会话在网关上恢复而不是报告 `Not logged in`。附加到已停止的会话,该会话在其第一个响应完成前从另一个对话后台,被拒绝,出现 `This session has no saved transcript` 而不是无声地在相同会话 id 下启动空白对话;从 agent view 打开相同行显示页脚中的拒绝。从 Claude Code 外部结束 `←` 或 `/background` 会话的进程将其标记为已停止,而不是监督进程重新启动它,已记录在磁盘上的停止被尊重,除非你发送的回复仍在等待传递,崩溃后重新启动的会话被告知它被重新启动,重新启动的 `←` 或 `/background` 会话不恢复超过约一小时的中断响应。回答或拒绝提示而不是标记它的会话命名回复,例如对于主要是链接的提示,被丢弃,行保留从提示文本获取的名称。删除其 worktree git 不再识别的会话成功,在磁盘上留下 worktree 目录并命名其路径,而不是每次尝试都被拒绝。拒绝的删除在会话行上显示原因,包括 worktree 无法删除时的基础 git 错误,而不是行无声地重新出现。 |1145| v2.1.211 | 通过附加或从其运行目录回复来唤醒已停止的会话时,会再次转发您 shell 中的网关 `ANTHROPIC_BASE_URL`,条件与全新调度相同,因此通过网关 `ANTHROPIC_AUTH_TOKEN` 进行身份验证的会话会在网关上恢复,而不是报告 `Not logged in`。附加到在第一个回复完成前就从另一个对话中移到后台的已停止会话时,会被拒绝并显示 `This session has no saved transcript`,而不是在不提示的情况下以相同会话 ID 启动空白对话;从 agent view 打开同一行时,会在页脚中显示该拒绝信息。从 Claude Code 外部结束 `←` 或 `/background` 会话的进程会将其标记为已停止,而不是由监督进程重启它;已记录在磁盘上的停止会被遵守,除非您发送的回复仍在等待投递;崩溃后重启的会话会被告知它已被重启;重启的 `←` 或 `/background` 会话不会恢复超过约一小时的中断回复。会话命名回复如果回答或拒绝了提示词而不是为其加标签(例如针对主要内容是链接的提示词),会被丢弃,该行会保留从提示词文本中提取的名称。删除 git 已无法识别其 worktree 的会话会成功,worktree 目录会保留在磁盘上并指明其路径,而不是每次尝试都被拒绝。被拒绝的删除会在会话行上显示原因,包括 worktree 无法删除时底层的 git 错误,而不是该行在不提示的情况下重新出现。 |

1143| v2.1.210 | `claude attach` 在后台服务启动或重新连接时等待,而不是失败,出现 `job not found` 或 `still starting` 错误,报告在附加期间完成的会话为已退出,并应用在缓慢附加期间进行的终端调整大小,当附加完成时。提示页脚的 `←` 需要输入计数出现在每个提供商上,包括以前显示纯 `← for agents` 形式的第三方提供商。使用 `←` 后台会话将 Claude 的任务列表转移到后台会话,而不是丢弃它。你按 `←` 的行在选择移动后保留粗体、未变暗的名称。`claude agents --effort` 接受 `ultracode` 而不是无声地丢弃它。 |1146| v2.1.210 | `claude attach` 在后台服务启动或重新连接期间会等待,而不是因 `job not found` 或 `still starting` 错误而失败;它会将在附加过程中完成的会话报告为已退出,并在附加完成时应用在缓慢附加期间发生的终端尺寸调整。输入框页脚的 `←` 需要输入计数会在所有提供商上显示,包括此前显示普通 `← for agents` 形式的第三方提供商。使用 `←` 将会话移到后台时,会将 Claude 的任务列表带到后台会话,而不是将其丢弃。您按 `←` 时所在的行在选择移动后仍保留加粗、未变暗的名称。`claude agents --effort` 接受 `ultracode`,而不是在不提示的情况下将其丢弃。 |

1144| v2.1.208 | 附加到其进程已停止的会话显示其记录的最后屏幕,同时进程启动,而不是仅显示 `Session is starting` 注记。无法传递的回复,因为后台服务无法访问或发送失败,被保存并在其进程再次启动时作为会话的下一个提示发送;在此版本之前,后台服务无法访问时丢失的回复被丢弃。其自身二进制文件被更新替换的进程仍然可以从已安装的 `claude` 启动器或磁盘上的最新版本启动监督进程,而不是在 Claude Code 重新启动前失败。运行较旧版本的监督进程永远不会将由较新版本启动的空闲会话重新启动到其自身的较旧二进制文件上。删除会话删除其 worktree,即使会话将 worktree 移到了不同的分支,并在 worktree 有未推送到任何地方的提交或另一个会话声称它时将 worktree 与会话行保持在一起,而不是销毁提交或孤立 worktree。`/install-github-app` 和 `/mcp` 设置列表及其身份验证操作在后台会话中被拒绝,带有命名替代方案的消息;仅在 v2.1.208 中,`/model` 选择器以相同方式被拒绝,键入的 `/model <name>` 仅切换该会话,而不是也保存你的默认模型。 |1147| v2.1.208 | 附加到进程已停止的会话时,会在进程启动期间显示其会话记录的最后一屏内容,而不是仅显示 `Session is starting` 说明。因后台服务无法访问或发送失败而无法投递的回复会被保存,并在会话进程再次启动时作为其下一个提示词发送;在此版本之前,后台服务无法访问时丢失的回复会被丢弃。自身二进制文件已被更新替换的进程仍然可以从已安装的 `claude` 启动器或磁盘上的最新版本启动监督进程,而不是在 Claude Code 重启之前一直失败。运行较旧版本的监督进程永远不会将由较新版本启动的空闲会话重启到其自身的较旧二进制文件上。即使会话已将 worktree 切换到不同的分支,删除会话也会删除其 worktree;当 worktree 有未推送到任何地方的提交或被另一个会话占用时,会将 worktree 与会话行一起保留,而不是销毁提交或让 worktree 成为孤立项。`/install-github-app` 以及 `/mcp` 设置列表及其身份验证操作在后台会话中会被拒绝,并显示指明替代方法的消息;仅在 v2.1.208 中,`/model` 选择器也以相同方式被拒绝,而键入的 `/model <name>` 仅切换该会话,而不会同时保存您的默认模型。 |

1145| v2.1.207 | 窥视面板以行截断的句子打开,例如等待你的会话的确切问题,并显示被阻止的会话已等待多长时间作为单个 `waiting 3m` 行,而不是将相同的时间戳前缀添加到状态句子和问题。在调度输入中再次粘贴相同的文本展开折叠的 `[Pasted text #N]` 占位符,而不是添加第二个。按名称接受计划的后台会话在其行上显示该名称。移入 worktree 的后台会话在其进程从 agent view 重新启动时保持其对话。 |1148| v2.1.207 | 窥视面板打开时会显示该行被截断的句子,例如等待您的会话的确切问题,并以单独一行 `waiting 3m` 显示被阻塞的会话已等待多长时间,而不是在状态句子和问题前都加上相同的时间戳。在调度输入框中再次粘贴相同的文本会展开已折叠的 `[Pasted text #N]` 占位符,而不是添加第二个。通过接受计划而命名的后台会话会在其行上显示该名称。已移入 worktree 的后台会话在从 agent view 重启其进程时会保留其对话。 |

1146| v2.1.206 | 行摘要填充行的剩余宽度,仅在终端的右边缘截断,而不是在 64 列处。监督进程重新启动到新的 Claude Code 版本后,它在后台将剩余的空闲后台会话重新启动到该版本,而不是每分钟几个。使用 `Ctrl+X` 或 `claude rm` 删除会话也会将其从监督进程的会话列表中清除,所以行在监督进程重新启动后不再重新出现。在调度 shell 中导出的 `CLAUDE_CODE_EXTRA_BODY` 请求体覆盖到达后台会话,而不是被忽略。 |1149| v2.1.206 | 行摘要会填满该行的剩余宽度,仅在终端右边缘截断,而不是在 64 列处截断。监督进程重启到新的 Claude Code 版本后,会在后台将剩余的空闲后台会话重启到该版本,而不是每分钟只重启几个。使用 `Ctrl+X` 或 `claude rm` 删除会话也会将其从监督进程的会话列表中清除,因此该行在监督进程重启后不再重新出现。在调度 shell 中导出的 `CLAUDE_CODE_EXTRA_BODY` 请求体覆盖会传递到后台会话,而不是被忽略。 |

1147| v2.1.205 | 提示页脚的 `←` 提示在常规 `claude` 会话中计数等待你的后台代理,例如 `← 2 agents`。行摘要显示会话自己的单行报告,在 64 列处截断,而不是原始工具调用或 `done/total` 计数;按目录分组的行以彩色状态词打开。窥视面板以完整状态句子打开,对于等待你的会话,其精确问题显示在回复输入上方。编辑、评论、关闭或使用 `gh` 标记拉取请求为就绪的会话与其关联,不仅仅是创建或检出拉取请求的会话,推送即使本地分支名称不匹配也会关联拉取请求,创建命令的输出超过内联限制的拉取请求也会关联。没有可读文本的转向保持会话的前一个状态,而不是将其翻转回 `Working`。`claude attach` 等待重新启动的会话长达约 60 秒,带有命名原因的状态行,而不是失败。 |1150| v2.1.205 | 在常规 `claude` 会话中,输入框页脚的 `←` 提示会统计等待您的后台 Agent 数量,例如 `← 2 agents`。行摘要会显示会话自己的单行报告,在 64 列处截断,而不是原始的工具调用或 `done/total` 计数;按目录分组的行以彩色状态词开头。窥视面板打开时会显示完整的状态句子,对于等待您的会话,还会在回复输入框上方显示其确切的问题。使用 `gh` 编辑、评论、关闭 Pull Request 或将其标记为就绪的会话都会与该 Pull Request 关联,而不仅仅是创建或检出 Pull Request 的会话;即使本地分支名称不匹配,推送也会关联 Pull Request;创建命令的输出超出内联限制的 Pull Request 也会被关联。没有可读文本的轮次会保持会话之前的状态,而不是将其切换回 `Working`。`claude attach` 会为正在重启的会话等待最多约 60 秒,并显示一行说明原因的状态,而不是直接失败。 |

1148| v2.1.203 | 在调度 shell 中导出的网关 `ANTHROPIC_BASE_URL` 当监督进程共享该网关环境时,到达从它调度的会话进入同一目录,而不是在保留随之导出的 API 密钥时被丢弃。调度 shell 的 `PATH` 应用于每个会话的工作进程。在子代理运行时按 `←` 等待它们,而不是在十秒后重新启动它们。空列表始终显示部分标题及其下方的描述。在调度输入中键入 `@` 也列出启动存储库内其目录树中的已注册 git worktrees。从 `effortLevel` 设置继承的工作量在该设置的后续编辑后跟随,而不是在调度时固定。打开一个已停止的会话(其对话已在另一个运行中的会话中打开)被拒绝并显示消息,而不是导致行失败。在 agent view 中不可用的命令在输入中保留已键入的文本。在 git 存储库外失败的 `WorktreeCreate` hook 不再阻止会话编辑文件。 |1151| v2.1.203 | 当监督进程共享该网关环境时,在调度 shell 中导出的网关 `ANTHROPIC_BASE_URL` 会传递到从该 shell 调度到同一目录的会话,而不是在保留随之导出的 API 密钥的同时将其丢弃。调度 shell 的 `PATH` 会应用于每个会话的工作进程。在子代理运行时按 `←` 会等待它们,而不是在十秒后重启它们。空列表始终显示各部分标题,并在每个标题下显示说明。在调度输入框中键入 `@` 也会列出启动仓库中位于其目录树内的已注册 git worktree。从 `effortLevel` 设置继承的工作量会跟随该设置之后的修改,而不是在调度时固定。打开一个已停止的会话(其对话已在另一个运行中的会话中打开)会被拒绝并显示消息,而不是导致该行失败。在 agent view 中不可用的命令会将已键入的文本保留在输入框中。在 git 仓库外失败的 `WorktreeCreate` hook 不再阻止会话编辑文件。 |

1149| v2.1.202 | 使用 `/rename` 或 `Ctrl+R` 在后台会话上设置的名称在监督进程停止并重新启动其进程时保持不变,而不是恢复为会话调度时的名称。 |1152| v2.1.202 | 使用 `/rename` 或 `Ctrl+R` 为后台会话设置的名称,在监督进程停止并重启其进程时会保留,而不是恢复为会话调度时的名称。 |

1150| v2.1.200 | 重写 `roster.json` 中会话列表的较旧 Claude Code 版本保留由较新版本写入的字段,与现有的 `state.json` 保证相匹配,因此由较新版本启动的会话在监督进程重新启动后继续接受输入。当你打开已停止响应的会话时,监督进程重新启动其进程,会话从中断处继续响应。Agent view 应用放在 `agents` 后的 `--plugin-dir` 标志到其自己的子代理和 skill 自动完成在调度输入中以及调度的会话。 |1153| v2.1.200 | 重写 `roster.json` 中会话列表的较旧 Claude Code 版本会保留由较新版本写入的字段,与现有的 `state.json` 保证一致,因此由较新版本启动的会话在监督进程重启后仍能继续接受输入。当您打开已停止响应的会话时,监督进程会重启其进程,会话会从中断处继续被中断的回复。Agent view 会将放在 `agents` 之后的 `--plugin-dir` 标志应用于其自身在调度输入框中的子代理和 skill 自动补全,以及所调度的会话。 |

1151| v2.1.199 | 后台会话的进程在低内存主机上完成启动前退出时,其行状态显示 `possibly low memory — free some up and retry` 而不仅仅是裸退出原因。使用 `←` 或 `/background` 后台会话时将其 `/color` 转移到新行。 |1154| v2.1.199 | 在低内存主机上,后台会话的进程在完成启动前退出时,其行状态会显示 `possibly low memory — free some up and retry`,而不仅仅是简单的退出原因。使用 `←` 或 `/background` 将会话移到后台时,会将其 `/color` 带到新行。 |

1152| v2.1.198 | Agent view 在后台会话需要输入、完成或失败时通过 `preferredNotifChannel` 发送通知,并使用 `agent_needs_input` 或 `agent_completed` 类型触发 `Notification` hook。`←` 和 `/exit` 在 `claude attach <id>` 内返回 agent view 而不是退出到 shell;`Ctrl+Z` 返回到 shell。后台会话在 worktree 中隔离其工作,提交、推送其自己的隔离分支,从不 `main` 或 `master`,并在完成时打开草稿拉取请求而不是先询问。`/login` 在 agent view 中运行并打开登录对话框。`Background work is running` 退出对话框提供 `Move to background and exit`。退出交付也涵盖后台子代理,它们在下次唤醒时从其记录恢复,而不是被报告为失败。`claude --bg` 与 `-p` 或 `--print` 结合被拒绝并出现错误。后台会话主机在首次 LAN 访问时请求 macOS 本地网络权限,而不是失败,出现 `connect: no route to host`。 |1155| v2.1.198 | 当后台会话需要输入、完成或失败时,Agent view 会通过 `preferredNotifChannel` 发送通知,并以 `agent_needs_input` 或 `agent_completed` 类型触发 `Notification` hook。在 `claude attach <id>` 中,`←` 和 `/exit` 会返回 agent view,而不是退出到 shell;`Ctrl+Z` 会返回 shell。在 worktree 中隔离其工作的后台会话完成时,会提交、推送其自己的隔离分支(绝不会推送 `main` 或 `master`),并打开一个草稿 Pull Request,而不是先询问。`/login` 可在 agent view 中运行并打开登录对话框。`Background work is running` 退出对话框提供 `Move to background and exit`。退出交接也涵盖后台子代理,它们会在下次唤醒时从其会话记录恢复,而不是被报告为失败。`claude --bg` 与 `-p` 或 `--print` 组合使用时会被拒绝并报错。后台会话主机会在首次访问局域网时请求 macOS 本地网络权限,而不是以 `connect: no route to host` 失败。 |

1153| v2.1.196 | 单次 `←` 按压后台前台会话;早期版本需要两次按压,带有页脚提示和确认。`--dangerously-skip-permissions` 传递给 `claude agents` 显示绕过免责声明,而不是被无声地丢弃。你从未命名的交互式会话在会话列表和 `claude agents --json` 中携带默认名称,例如 `my-app-3f`。后台 shell 命令和动态工作流在会话的进程被停止、重新启动或更新时存活,包括在 Windows 上;设置 `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF=1` 关闭交付。在重新启动时误读为空的记录被重命名为 `.orphaned-` 后缀,而不是删除。 |1156| v2.1.196 | 按一次 `←` 即可将前台会话移到后台;早期版本需要按两次,并带有页脚提示和确认。传递给 `claude agents` 的 `--dangerously-skip-permissions` 会显示绕过免责声明,而不是在不提示的情况下被丢弃。您从未命名的交互式会话在会话列表和 `claude agents --json` 中会带有默认名称,例如 `my-app-3f`。后台 shell 命令和动态工作流在会话进程被停止、重启或更新时仍能继续存在,包括在 Windows 上;设置 `CLAUDE_CODE_DISABLE_BG_EXIT_HANDOFF=1` 可关闭此交接。在重启时被误读为空的会话记录会被重命名并加上 `.orphaned-` 后缀,而不是被删除。 |

1154| v2.1.195 | 进行中的工作在 Windows 上后台会话时也转移;设置 `CLAUDE_DISABLE_ADOPT=1` 改为停止它。`Completed` 组填充剩余的垂直空间,标题在短终端上压缩。较旧的 Claude Code 版本不再丢弃较新会话的 `state.json` 字段或从 `claude agents` 隐藏这些会话。附加到停止的会话立即切换,而不是显示空白屏幕长达五秒。无法接受连接的监督进程自行退出并释放其锁。 |1157| v2.1.195 | 在 Windows 上将会话移到后台时,进行中的工作也会转移;设置 `CLAUDE_DISABLE_ADOPT=1` 可改为停止它。`Completed` 组会填满剩余的垂直空间,标题在较矮的终端上会压缩显示。较旧的 Claude Code 版本不再丢弃较新会话的 `state.json` 字段,也不再在 `claude agents` 中隐藏这些会话。附加到已停止的会话会立即切换,而不是显示最多五秒的空白屏幕。无法接受连接的监督进程会自行退出并释放其锁。 |

1155| v2.1.191 | `claude --bg` 与不匹配你任何子代理的 `--agent` 名称失败启动:会话立即退出,出现 `--agent '<name>' not found` 错误,而不是使用默认代理运行。 |1158| v2.1.191 | 如果 `claude --bg` 使用的 `--agent` 名称与您的任何子代理都不匹配,启动会失败:会话会立即退出并显示 `--agent '<name>' not found` 错误,而不是使用默认 Agent 运行。 |

1156| v2.1.174 | 后台会话不再从监督进程的启动 shell 继承网关端点变量如 `ANTHROPIC_BASE_URL`;监督进程向预热工作进程提供新的凭证快照,修复虚假的 `Could not resolve authentication method` 错误。 |1159| v2.1.174 | 后台会话不再从监督进程的启动 shell 继承 `ANTHROPIC_BASE_URL` 等网关端点变量;监督进程会向预热的工作进程提供新的凭据快照,修复了虚假的 `Could not resolve authentication method` 错误。 |

1157| v2.1.172 | 调度输入中的 `/model` 设置会话范围的调度模型覆盖。 |1160| v2.1.172 | 调度输入框中的 `/model` 会设置仅限当前会话的调度模型覆盖。 |

1158| v2.1.161 | 行摘要显示并行工作项的 `done/total` 计数;窥视面板命名最长运行的并行工作项。 |1161| v2.1.161 | 行摘要会显示并行工作项的 `done/total` 计数;窥视面板会指明运行时间最长的并行工作项。 |

1159| v2.1.157 | `claude agents` 接受 `--agent`;调度的会话尊重 `agent` 设置。 |1162| v2.1.157 | `claude agents` 接受 `--agent`;调度的会话会遵循 `agent` 设置。 |

1160| v2.1.145 | 窥视面板回复输入和调度输入中支持语音听写。 |1163| v2.1.145 | 窥视面板的回复输入框和调度输入框支持语音听写。 |

1161| v2.1.143 | 添加 `worktree.bgIsolation` 设置;`claude agents` 接受 `--allow-dangerously-skip-permissions`。 |1164| v2.1.143 | 添加了 `worktree.bgIsolation` 设置;`claude agents` 接受 `--allow-dangerously-skip-permissions`。 |

1162| v2.1.142 | `claude agents` 接受 `--permission-mode`、`--model`、`--effort`、`--dangerously-skip-permissions`、`--settings`、`--add-dir`、`--plugin-dir`、`--mcp-config` 和 `--strict-mcp-config`。 |1165| v2.1.142 | `claude agents` 接受 `--permission-mode`、`--model`、`--effort`、`--dangerously-skip-permissions`、`--settings`、`--add-dir`、`--plugin-dir`、`--mcp-config` 和 `--strict-mcp-config`。 |

1163| v2.1.141 | `claude agents` 接受 `--cwd` 以将列表范围限定到一个项目。 |1166| v2.1.141 | `claude agents` 接受 `--cwd`,用于将列表限定到一个项目。 |

1164| v2.1.139 | Agent view 作为研究预览版引入。 |1167| v2.1.139 | Agent view 作为研究预览版引入。 |

Details

147 147 

148* **使用 `@` 引用文件**,而不是描述代码的位置。Claude 在响应前读取文件。148* **使用 `@` 引用文件**,而不是描述代码的位置。Claude 在响应前读取文件。

149* **直接粘贴图像**。复制/粘贴或拖放图像到提示中。149* **直接粘贴图像**。复制/粘贴或拖放图像到提示中。

150* **提供 URL** 用于文档和 API 参考。使用 `/permissions` 来允许列表经常使用的域。150* **提供 URL** 用于文档和 API 参考。使用 `/permissions` 将经常使用的域添加到允许列表。

151* **通过管道传入数据**,运行 `cat error.log | claude -p "explain this error"` 直接发送文件内容。151* **通过管道传入数据**,运行 `cat error.log | claude -p "explain this error"` 直接发送文件内容。

152* **让 Claude 获取它需要的东西**。告诉 Claude 使用 Bash 命令、MCP 工具或通过读取文件来自己拉取上下文。152* **让 Claude 获取它需要的东西**。告诉 Claude 使用 Bash 命令、MCP 工具或通过读取文件来自己拉取上下文。

153 153 


193| 存储库礼仪(分支命名、PR 约定) | 经常变化的信息 |193| 存储库礼仪(分支命名、PR 约定) | 经常变化的信息 |

194| 特定于你的项目的架构决策 | 长解释或教程 |194| 特定于你的项目的架构决策 | 长解释或教程 |

195| 开发者环境怪癖(必需的环境变量) | 自明的实践,如"编写干净的代码" |195| 开发者环境怪癖(必需的环境变量) | 自明的实践,如"编写干净的代码" |

196| 常见陷阱或非显而易见的行为 | 文件逐个描述代码库 |196| 常见陷阱或非显而易见的行为 | 不言自明的实践,如"编写干净的代码" |

197 197 

198如果 Claude 继续做你不想要的事情,尽管有反对的规则,该文件可能太长,规则被遗漏了。如果 Claude 问你在 CLAUDE.md 中回答的问题,措辞可能不明确。像对待代码一样对待 CLAUDE.md:当事情出错时审查它,定期修剪它,并通过观察 Claude 的行为是否实际改变来测试更改。对于检入的 CLAUDE.md,运行 [`/doctor`](/docs/zh-CN/commands#all-commands),Claude 会建议删除它可以从代码库中推导的内容。198如果 Claude 继续做你不想要的事情,尽管有反对的规则,该文件可能太长,规则被遗漏了。如果 Claude 问你在 CLAUDE.md 中回答的问题,措辞可能不明确。像对待代码一样对待 CLAUDE.md:当事情出错时审查它,定期修剪它,并通过观察 Claude 的行为是否实际改变来测试更改。对于检入的 CLAUDE.md,运行 [`/doctor`](/docs/zh-CN/commands#all-commands),Claude 会建议删除它可以从代码库中推导的内容。

199 199 

channels.md +4 −4

Details

47 * `Marketplace "claude-plugins-official" not found`:使用 `/plugin marketplace add anthropics/claude-plugins-official` 添加市场,然后重试安装。47 * `Marketplace "claude-plugins-official" not found`:使用 `/plugin marketplace add anthropics/claude-plugins-official` 添加市场,然后重试安装。

48 * 插件[在市场中找不到](/docs/zh-CN/plugins/install#install-a-plugin):检查插件名称。48 * 插件[在市场中找不到](/docs/zh-CN/plugins/install#install-a-plugin):检查插件名称。

49 49 

50 当安装要求选择安装作用域时,选择用户作用域选项,以便插件在所有项目中可用。检查安装摘要:如果它报告 `Run /reload-plugins to activate.`,请参阅[在不重启的情况下应用插件更改](/docs/zh-CN/plugins/cli-reference#reload-plugins)以使插件的配置命令可用。50 当安装要求选择安装作用域时,选择用户作用域选项,以便插件在所有项目中可用。检查安装摘要:如果它报告 `Run /reload-plugins to apply.`,请参阅[在不重启的情况下应用插件更改](/docs/zh-CN/plugins/cli-reference#reload-plugins)以使插件的配置命令可用。

51 </Step>51 </Step>

52 52 

53 <Step title="配置您的令牌">53 <Step title="配置您的令牌">


125 * `Marketplace "claude-plugins-official" not found`:使用 `/plugin marketplace add anthropics/claude-plugins-official` 添加市场,然后重试安装。125 * `Marketplace "claude-plugins-official" not found`:使用 `/plugin marketplace add anthropics/claude-plugins-official` 添加市场,然后重试安装。

126 * 插件[在市场中找不到](/docs/zh-CN/plugins/install#install-a-plugin):检查插件名称。126 * 插件[在市场中找不到](/docs/zh-CN/plugins/install#install-a-plugin):检查插件名称。

127 127 

128 当安装要求选择安装作用域时,选择用户作用域选项,以便插件在所有项目中可用。检查安装摘要:如果它报告 `Run /reload-plugins to activate.`,请参阅[在不重启的情况下应用插件更改](/docs/zh-CN/plugins/cli-reference#reload-plugins)以使插件的配置命令可用。128 当安装要求选择安装作用域时,选择用户作用域选项,以便插件在所有项目中可用。检查安装摘要:如果它报告 `Run /reload-plugins to apply.`,请参阅[在不重启的情况下应用插件更改](/docs/zh-CN/plugins/cli-reference#reload-plugins)以使插件的配置命令可用。

129 </Step>129 </Step>

130 130 

131 <Step title="配置您的令牌">131 <Step title="配置您的令牌">


192 192 

193 当安装要求选择安装作用域时,选择用户作用域选项,以便插件在所有项目中可用。193 当安装要求选择安装作用域时,选择用户作用域选项,以便插件在所有项目中可用。

194 194 

195 如果安装摘要报告 `Run /reload-plugins to activate.`,您无需在此处理,因为下一步中的重启会加载该插件。195 如果安装摘要报告 `Run /reload-plugins to apply.`,您无需在此处理,因为下一步中的重启会加载该插件。

196 </Step>196 </Step>

197 197 

198 <Step title="重启并启用频道">198 <Step title="重启并启用频道">


251 251 

252 当安装要求安装范围时,选择用户范围选项,以便插件在您的所有项目中可用。252 当安装要求安装范围时,选择用户范围选项,以便插件在您的所有项目中可用。

253 253 

254 如果安装摘要报告 `Run /reload-plugins to activate.`,您不需要在此处采取行动,因为下一步中的重启会选择该插件。254 如果安装摘要报告 `Run /reload-plugins to apply.`,您不需要在此处采取行动,因为下一步中的重启会加载该插件。

255 </Step>255 </Step>

256 256 

257 <Step title="重启并启用 channel">257 <Step title="重启并启用 channel">

Details

193claude --dangerously-load-development-channels server:webhook193claude --dangerously-load-development-channels server:webhook

194```194```

195 195 

196请在交互式会话中使用开发标志,以便 Claude Code 能够显示确认提示。如果您在非交互模式下通过 `-p` 或通过 Agent SDK 传递该标志,Claude Code 会忽略该标志,频道也不会注册。

197 

196绕过是按条目的。将此标志与 `--channels` 结合不会将绕过扩展到 `--channels` 条目。在研究预览期间,您的频道不在批准的允许列表上,因此在您构建和测试时它保持在开发标志上。198绕过是按条目的。将此标志与 `--channels` 结合不会将绕过扩展到 `--channels` 条目。在研究预览期间,您的频道不在批准的允许列表上,因此在您构建和测试时它保持在开发标志上。

197 199 

198<Note>200<Note>

Details

35 如果提示输入包含文本,双 `Esc` 会清除它而不是打开菜单。清除的文本会保存到您的输入历史记录中,因此在您完成回溯菜单后,按 `Up` 可以调用它。35 如果提示输入包含文本,双 `Esc` 会清除它而不是打开菜单。清除的文本会保存到您的输入历史记录中,因此在您完成回溯菜单后,按 `Up` 可以调用它。

36</Note>36</Note>

37 37 

38回溯菜单列出了您在会话期间发送的每个提示,除了 [在回合中途发送的消息](#messages-sent-mid-turn-not-checkpointed)。选择您想要操作的点,然后选择一个操作:38回溯菜单列出了您在会话期间发送的提示词。选择您想要操作的点,然后选择一个操作:

39 39 

40* **恢复代码和对话**:将代码和对话都恢复到该点40* **恢复代码和对话**:将代码和对话都恢复到该点

41* **恢复对话**:回溯到该消息,同时保持当前代码41* **恢复对话**:回溯到该消息,同时保持当前代码


114 中途发送的消息未检查点114 中途发送的消息未检查点

115</h3>115</h3>

116 116 

117当您在 Claude 工作时[排队的消息](/docs/zh-CN/interactive-mode#queue-messages-while-claude-works)在运行的回合中到达 Claude 时,它会加入该回合而不是开始新的回合。该消息会出现在对话中,但 Claude Code 不会为其创建检查点,回溯菜单也不会列出它。Claude Code 作为其自己的回合发送的排队消息会照常获得检查点,包括当多个排队消息[共享该回合](/docs/zh-CN/interactive-mode#when-claude-code-sends-what-you-queued)时。117当您在 Claude 工作时[排队的消息](/docs/zh-CN/interactive-mode#queue-messages-while-claude-works)在运行的轮次中到达 Claude 时,它会加入该轮次而不是开始新的轮次。该消息会出现在对话中,但 Claude Code 不会为其创建检查点。Claude Code 作为新轮次的一部分发送的排队消息会照常获得检查点,包括当多个排队消息[共享该轮次](/docs/zh-CN/interactive-mode#when-claude-code-sends-what-you-queued)时。

118 118 

119要删除此类消息或撤销 Claude 在其后所做的编辑,请回溯到启动该回合的提示。这会回溯整个回合,包括 Claude 在您的消息到达之前所做的工作。119要撤销 Claude 在此类消息之后所做的编辑,请回溯到启动该轮次的提示词。这会回溯整个轮次,包括 Claude 在您的消息到达之前所做的工作。

120 120 

121<h3 id="symlinked-and-hard-linked-paths-not-restored">121<h3 id="symlinked-and-hard-linked-paths-not-restored">

122 符号链接和硬链接路径未恢复122 符号链接和硬链接路径未恢复

chrome.md +3 −1

Details

35* **会话录制**:将浏览器交互录制为 GIF,以记录或分享发生的情况35* **会话录制**:将浏览器交互录制为 GIF,以记录或分享发生的情况

36 36 

37<h2 id="prerequisites">37<h2 id="prerequisites">

38 前置条件38 前提条件

39</h2>39</h2>

40 40 

41在使用 Claude Code 与 Chrome 之前,您需要:41在使用 Claude Code 与 Chrome 之前,您需要:


45* [Claude Code](/docs/zh-CN/quickstart#step-1-install-claude-code)45* [Claude Code](/docs/zh-CN/quickstart#step-1-install-claude-code)

46* 直接 Anthropic 计划(Pro、Max、Team 或 Enterprise)46* 直接 Anthropic 计划(Pro、Max、Team 或 Enterprise)

47 47 

48在已启用 HIPAA 的 Enterprise 组织中,Claude in Chrome 默认处于关闭状态,[Owner](/docs/zh-CN/server-managed-settings#access-control) 可以在 [**Organization settings > Claude in Chrome**](https://claude.ai/admin-settings/browser-extension) 中将其启用。您与 Anthropic 签订的商业伙伴协议(BAA)不涵盖通过 Claude in Chrome 发送到第三方网站的数据。有关合格服务(Eligible Services)的列表,请参阅[实施指南](https://trust.anthropic.com/resources?s=l1wrssd9hsbi4gak0tp5a6\&name=%5Banthropic%5D-hipaa-ready-offering-implementation-guide)。

49 

48Chrome 集成还需要使用 `/login` 登录。如果您使用 API 密钥或来自 [`claude setup-token`](/docs/zh-CN/authentication#generate-a-long-lived-token) 的长期令牌进行身份验证,Claude Code 会关闭 Chrome 集成,即使您传递 `--chrome`,因为浏览器扩展程序无法使用这些凭据进行身份验证。在 v2.1.216 之前,这些会话可以启用 Chrome 集成,但每次尝试连接到浏览器扩展程序都会失败,并显示 403 错误。50Chrome 集成还需要使用 `/login` 登录。如果您使用 API 密钥或来自 [`claude setup-token`](/docs/zh-CN/authentication#generate-a-long-lived-token) 的长期令牌进行身份验证,Claude Code 会关闭 Chrome 集成,即使您传递 `--chrome`,因为浏览器扩展程序无法使用这些凭据进行身份验证。在 v2.1.216 之前,这些会话可以启用 Chrome 集成,但每次尝试连接到浏览器扩展程序都会失败,并显示 403 错误。

49 51 

50<Note>52<Note>

Details

64有关 `/web-setup` 的分步说明(包括 `/web-setup` 存储的内容以及如何删除它),请参阅[从终端连接](/docs/zh-CN/web-quickstart#connect-from-your-terminal)。64有关 `/web-setup` 的分步说明(包括 `/web-setup` 存储的内容以及如何删除它),请参阅[从终端连接](/docs/zh-CN/web-quickstart#connect-from-your-terminal)。

65 65 

66<Note>66<Note>

67 启用了[零数据保留](/docs/zh-CN/zero-data-retention)的组织无法使用 `/web-setup` 或其他云会话功能。67 启用了[零数据保留](/docs/zh-CN/zero-data-retention)或应用了 [HIPAA 配置](/docs/zh-CN/hipaa-setup)的组织无法使用 `/web-setup` 或其他云端会话功能。

68</Note>68</Note>

69 69 

70<h3 id="quick-setup-for-team-and-enterprise">70<h3 id="quick-setup-for-team-and-enterprise">

Details

1582 在以下任一情况下,Claude Code 改为在 `cleanupPeriodDays` 后删除这些会话记录:1582 在以下任一情况下,Claude Code 改为在 `cleanupPeriodDays` 后删除这些会话记录:

1583 1583 

1584 * [托管设置](/docs/zh-CN/managed-settings)设置了 `cleanupPeriodDays`1584 * [托管设置](/docs/zh-CN/managed-settings)设置了 `cleanupPeriodDays`

1585 * 您的组织应用了 HIPAA 配置,且 Claude Code 直接连接到 Claude API1585 * [HIPAA 配置适用于您的会话](/docs/zh-CN/hipaa-setup#check-how-developers-sign-in-and-connect)

1586 1586 

1587Claude Code 在这些情况下跳过基于年龄的扫描:1587Claude Code 在这些情况下跳过基于年龄的扫描:

1588 1588 


1619 1619 

1620| `~/.claude/` 下的路径 | 内容 |1620| `~/.claude/` 下的路径 | 内容 |

1621| - | - |1621| - | - |

1622| `history.jsonl` | 您输入的每个提示词,带有时间戳和项目路径。用于向上箭头回忆、`Ctrl+R` 历史搜索和 `!` shell 命令补全。在应用了 HIPAA 配置的组织中,当 Claude Code 直接连接到 Claude API 时,每次扫描都会删除早于 `cleanupPeriodDays` 的条目。 |1622| `history.jsonl` | 您输入的每个提示词,带有时间戳和项目路径。用于向上箭头回忆、`Ctrl+R` 历史搜索和 `!` shell 命令补全。当 [HIPAA 配置适用于您的会话](/docs/zh-CN/hipaa-setup#check-how-developers-sign-in-and-connect)时,每次扫描都会删除早于 `cleanupPeriodDays` 的条目。 |

1623| `stats-cache.json` | 由 `/usage` 显示的聚合令牌和成本计数 |1623| `stats-cache.json` | 由 `/usage` 显示的聚合令牌和成本计数 |

1624| `remote-settings.json` | [server-managed settings](/docs/zh-CN/server-managed-settings) 的缓存副本,用于您的组织,或当您的组织未配置任何设置时为 `{}`。仅在会话 [获取它们](/docs/zh-CN/server-managed-settings#platform-availability) 时存在。Claude Code 在启动时和会话期间每小时检查更新。Claude Code 在您注销时删除它。 |1624| `remote-settings.json` | [server-managed settings](/docs/zh-CN/server-managed-settings) 的缓存副本,用于您的组织,或当您的组织未配置任何设置时为 `{}`。仅在会话 [获取它们](/docs/zh-CN/server-managed-settings#platform-availability) 时存在。Claude Code 在启动时和会话期间每小时检查更新。Claude Code 在您注销时删除它。 |

1625| `cache/changelog.md` | Claude Code changelog 的缓存副本,由 `/release-notes` 显示。在后台刷新。 |1625| `cache/changelog.md` | Claude Code changelog 的缓存副本,由 `/release-notes` 显示。在后台刷新。 |

Details

53* 如果它报告 `Marketplace "claude-plugins-official" not found`,使用 `/plugin marketplace add anthropics/claude-plugins-official` 添加市场,然后重试安装。53* 如果它报告 `Marketplace "claude-plugins-official" not found`,使用 `/plugin marketplace add anthropics/claude-plugins-official` 添加市场,然后重试安装。

54* 如果它报告[在市场中找不到该插件](/docs/zh-CN/plugins/install#install-a-plugin),检查插件名称是否有拼写错误。54* 如果它报告[在市场中找不到该插件](/docs/zh-CN/plugins/install#install-a-plugin),检查插件名称是否有拼写错误。

55 55 

56检查安装摘要。如果它报告 `Run /reload-plugins to activate.`,请参阅[应用插件更改而无需重启](/docs/zh-CN/plugins/cli-reference#reload-plugins)以在当前会话中激活插件。56检查安装摘要。如果它报告 `Run /reload-plugins to apply.`,请参阅[应用插件更改而无需重启](/docs/zh-CN/plugins/cli-reference#reload-plugins)以在当前会话中激活插件。

57 57 

58一旦插件处于活跃状态,您已准备好[扫描和修复您的代码库](#scan-and-fix-your-codebase)。58一旦插件处于活跃状态,您已准备好[扫描和修复您的代码库](#scan-and-fix-your-codebase)。

59 59 

cli-reference.md +80 −80

Details

28| `claude auth logout` | 从您的 Anthropic 账户登出 | `claude auth logout` |28| `claude auth logout` | 从您的 Anthropic 账户登出 | `claude auth logout` |

29| `claude auth status` | 以 JSON 格式显示身份验证状态。使用 `--text` 获取人类可读的输出。如果已登录,则以代码 0 退出,如果未登录,则以代码 1 退出。JSON 包含一个 `configDirectory` 字段,命名 CLI 使用的 [配置目录](/docs/zh-CN/claude-directory)。该字段需要 Claude Code v2.1.268 或更高版本。JSON 的 `authMethod` 字段取值为 `none`、`claude.ai`、`oauth_token`、`api_key`、`api_key_helper` 或 `third_party` 之一 | `claude auth status` |29| `claude auth status` | 以 JSON 格式显示身份验证状态。使用 `--text` 获取人类可读的输出。如果已登录,则以代码 0 退出,如果未登录,则以代码 1 退出。JSON 包含一个 `configDirectory` 字段,命名 CLI 使用的 [配置目录](/docs/zh-CN/claude-directory)。该字段需要 Claude Code v2.1.268 或更高版本。JSON 的 `authMethod` 字段取值为 `none`、`claude.ai`、`oauth_token`、`api_key`、`api_key_helper` 或 `third_party` 之一 | `claude auth status` |

30| `claude agents` | 打开 [agent view](/docs/zh-CN/agent-view) 以监控和分派并行后台会话。使用 `--cwd <path>` 仅显示在该目录下启动的会话,或使用 `--json` 将活动会话打印为 JSON 数组以供脚本使用(`--json --all` 也包括已完成的后台会话)。传递 `--permission-mode`、`--model`、`--effort` 或 `--agent` 以设置 [分派会话的默认值](/docs/zh-CN/agent-view#permission-mode-model-and-effort)。接受 `--settings`、`--add-dir`、`--plugin-dir` 和 `--mcp-config`,如顶级 `claude` 命令。打开 agent view 需要交互式终端 | `claude agents --json` |30| `claude agents` | 打开 [agent view](/docs/zh-CN/agent-view) 以监控和分派并行后台会话。使用 `--cwd <path>` 仅显示在该目录下启动的会话,或使用 `--json` 将活动会话打印为 JSON 数组以供脚本使用(`--json --all` 也包括已完成的后台会话)。传递 `--permission-mode`、`--model`、`--effort` 或 `--agent` 以设置 [分派会话的默认值](/docs/zh-CN/agent-view#permission-mode-model-and-effort)。接受 `--settings`、`--add-dir`、`--plugin-dir` 和 `--mcp-config`,如顶级 `claude` 命令。打开 agent view 需要交互式终端 | `claude agents --json` |

31| `claude attach <id>` | 在此终端中附加到 [后台会话](/docs/zh-CN/agent-view#manage-sessions-from-the-shell) | `claude attach 7c5dcf5d` |31| `claude attach <id\|name>` | 在此终端中附加到 [后台会话](/docs/zh-CN/agent-view#manage-sessions-from-the-shell)。传递正在运行的会话名称的一部分来代替 ID 需要 Claude Code v2.1.290 或更高版本 | `claude attach 7c5dcf5d` |

32| `claude auto-mode defaults` | 以 JSON 格式打印内置 [自动模式](/docs/zh-CN/permission-modes#eliminate-prompts-with-auto-mode) 分类器规则。使用 `claude auto-mode config` 查看应用了设置的有效配置。`--label <prefix>` 仅打印标签以该前缀开头的规则,不区分大小写匹配。需要 Claude Code v2.1.208 或更高版本 | `claude auto-mode defaults --label 'Git Destructive'` |32| `claude auto-mode defaults` | 以 JSON 格式打印内置 [自动模式](/docs/zh-CN/permission-modes#eliminate-prompts-with-auto-mode) 分类器规则。使用 `claude auto-mode config` 查看应用了设置的有效配置。`--label <prefix>` 仅打印标签以该前缀开头的规则,不区分大小写匹配。需要 Claude Code v2.1.208 或更高版本 | `claude auto-mode defaults --label 'Git Destructive'` |

33| `claude auto-mode reset` | 通过从用户设置文件中删除 `autoMode` 部分来恢复默认 [自动模式](/docs/zh-CN/permission-modes#eliminate-prompts-with-auto-mode) 配置。在写入前提示确认;传递 `-y`/`--yes` 以跳过提示。来自 [托管设置](/docs/zh-CN/server-managed-settings) 或 `--settings` 标志的规则仍然适用。需要 Claude Code v2.1.212 或更高版本。请参阅 [检查默认值和您的有效配置](/docs/zh-CN/auto-mode-config#inspect-the-defaults-and-your-effective-config) | `claude auto-mode reset --yes` |33| `claude auto-mode reset` | 通过从用户设置文件中删除 `autoMode` 部分来恢复默认 [自动模式](/docs/zh-CN/permission-modes#eliminate-prompts-with-auto-mode) 配置。在写入前提示确认;传递 `-y`/`--yes` 以跳过提示。来自 [托管设置](/docs/zh-CN/server-managed-settings) 或 `--settings` 标志的规则仍然适用。需要 Claude Code v2.1.212 或更高版本。请参阅 [检查默认值和您的有效配置](/docs/zh-CN/auto-mode-config#inspect-the-defaults-and-your-effective-config) | `claude auto-mode reset --yes` |

34| `claude daemon status` | 打印后台会话 [supervisor](/docs/zh-CN/agent-view#the-supervisor-process) 的状态、版本、套接字目录和工作进程数以进行诊断。如果 supervisor 未运行,则退出代码 1 | `claude daemon status` |34| `claude daemon status` | 打印后台会话 [supervisor](/docs/zh-CN/agent-view#the-supervisor-process) 的状态、版本、套接字目录和工作进程数以进行诊断。如果 supervisor 未运行,则退出代码 1 | `claude daemon status` |

35| `claude daemon stop --any` | 停止后台会话 [supervisor](/docs/zh-CN/agent-view#the-supervisor-process) 及其托管的会话。传递 `--keep-workers` 以保持后台会话运行,以便下一个 supervisor 重新连接到它们。`--any` 确认停止按需 supervisor,这是默认值。使用此命令从 [无响应的 supervisor](/docs/zh-CN/agent-view#agent-view-says-the-background-service-did-not-respond) 恢复 | `claude daemon stop --any --keep-workers` |35| `claude daemon stop --any` | 停止后台会话 [supervisor](/docs/zh-CN/agent-view#the-supervisor-process) 及其托管的会话。传递 `--keep-workers` 以保持后台会话运行,以便下一个 supervisor 重新连接到它们。`--any` 确认停止按需 supervisor,这是默认值。使用此命令从 [无响应的 supervisor](/docs/zh-CN/agent-view#agent-view-says-the-background-service-did-not-respond) 恢复 | `claude daemon stop --any --keep-workers` |

36| `claude doctor` | 从终端打印只读安装和设置诊断,无需启动会话,包括安装健康状况、设置文件验证错误和 Remote Control 资格。对于可以应用修复的会话内设置检查,请运行 [`/doctor`](/docs/zh-CN/commands#all-commands) | `claude doctor` |36| `claude doctor` | 从终端打印只读安装和设置诊断,无需启动会话,包括安装健康状况、设置文件验证错误和 Remote Control 资格。对于可以应用修复的会话内设置检查,请运行 [`/doctor`](/docs/zh-CN/commands#all-commands) | `claude doctor` |

37| `claude import [source]` | 启动交互式会话,运行 [`/import`](/docs/zh-CN/commands#all-commands) 以将来自其他编码 Agent 的配置引入 Claude Code。接受与命令相同的 `--dry-run` 和 `--yes` 选项。在 Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry 或 AWS 上的 Claude Platform 上不可用。当您关闭 [功能标志获取](/docs/zh-CN/env-vars#features-that-need-feature-flag-fetching) 时也不可用。需要 Claude Code v2.1.213 或更高版本 | `claude import codex --dry-run` |37| `claude import [source]` | 启动交互式会话,运行 [`/import`](/docs/zh-CN/commands#all-commands) 以将来自其他编码 Agent 的配置引入 Claude Code。接受与命令相同的 `--dry-run` 和 `--yes` 选项。在 Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry 或 AWS 上的 Claude Platform 上不可用。当您关闭 [功能标志获取](/docs/zh-CN/env-vars#features-that-need-feature-flag-fetching) 时也不可用。需要 Claude Code v2.1.213 或更高版本 | `claude import codex --dry-run` |

38| `claude logs <id>` | 从 [后台会话](/docs/zh-CN/agent-view#manage-sessions-from-the-shell) 打印最近的输出 | `claude logs 7c5dcf5d` |38| `claude logs <id\|name>` | 从 [后台会话](/docs/zh-CN/agent-view#manage-sessions-from-the-shell) 打印最近的输出。传递正在运行的会话名称的一部分来代替 ID 需要 Claude Code v2.1.290 或更高版本 | `claude logs 7c5dcf5d` |

39| `claude mcp` | 配置 Model Context Protocol (MCP) 服务器 | 请参阅 [Claude Code MCP 文档](/docs/zh-CN/mcp)。 |39| `claude mcp` | 配置 Model Context Protocol (MCP) 服务器 | 请参阅 [Claude Code MCP 文档](/docs/zh-CN/mcp)。 |

40| `claude mcp login <name>` | 运行配置的 MCP 服务器的 OAuth 流程而不打开交互式 `/mcp` 面板。适用于 HTTP、SSE 和 claude.ai 连接器服务器。在 SSH 上添加 `--no-browser` 以打印授权 URL 而不是打开浏览器,然后在提示处粘贴重定向 URL。请参阅 [从命令行进行身份验证](/docs/zh-CN/mcp#authenticate-from-the-command-line) | `claude mcp login sentry` |40| `claude mcp login <name>` | 运行配置的 MCP 服务器的 OAuth 流程而不打开交互式 `/mcp` 面板。适用于 HTTP、SSE 和 claude.ai 连接器服务器。在 SSH 上添加 `--no-browser` 以打印授权 URL 而不是打开浏览器,然后在提示处粘贴重定向 URL。请参阅 [从命令行进行身份验证](/docs/zh-CN/mcp#authenticate-from-the-command-line) | `claude mcp login sentry` |

41| `claude mcp logout <name>` | 清除 MCP 服务器的存储 OAuth 凭据 | `claude mcp logout sentry` |41| `claude mcp logout <name>` | 清除 MCP 服务器的存储 OAuth 凭据 | `claude mcp logout sentry` |


62| 标志 | 描述 | 示例 |62| 标志 | 描述 | 示例 |

63| :- | :- | :- |63| :- | :- | :- |

64| `--add-dir` | 添加额外的工作目录供 Claude 读取和编辑文件。授予文件访问权限;Claude Code [不会发现](/docs/zh-CN/permissions#additional-directories-grant-file-access-not-configuration)这些目录中的大多数 `.claude/` 配置。验证每个路径是否作为目录存在。您不能添加大多数[网络路径](/docs/zh-CN/errors#working-directory-is-a-network-path),例如 `\\server\share`。要在会话之间保持这些目录,请在设置中设置 [`permissions.additionalDirectories`](/docs/zh-CN/settings-reference#permissions-additionaldirectories) | `claude --add-dir ../apps ../lib` |64| `--add-dir` | 添加额外的工作目录供 Claude 读取和编辑文件。授予文件访问权限;Claude Code [不会发现](/docs/zh-CN/permissions#additional-directories-grant-file-access-not-configuration)这些目录中的大多数 `.claude/` 配置。验证每个路径是否作为目录存在。您不能添加大多数[网络路径](/docs/zh-CN/errors#working-directory-is-a-network-path),例如 `\\server\share`。要在会话之间保持这些目录,请在设置中设置 [`permissions.additionalDirectories`](/docs/zh-CN/settings-reference#permissions-additionaldirectories) | `claude --add-dir ../apps ../lib` |

65| `--advisor <model>` | 使用模型别名 `fable`、`opus` 或 `sonnet`,或完整模型 ID 为此会话启用服务器端[顾问工具](/docs/zh-CN/advisor)。优先于会话的 `advisorModel` 设置。`fable` 需要[Fable 访问权限](/docs/zh-CN/advisor#choose-an-advisor-model) | `claude --advisor opus` |65| `--advisor <model>` | 使用模型别名 `fable`、`opus` 或 `sonnet`,或完整模型 ID 为此会话启用服务器端[顾问工具](/docs/zh-CN/advisor)。优先于会话的 `advisorModel` 设置。`fable` 需要 [Fable 访问权限](/docs/zh-CN/advisor#choose-an-advisor-model) | `claude --advisor opus` |

66| `--agent` | 为当前会话指定代理(覆盖 `agent` 设置) | `claude --agent my-custom-agent` |66| `--agent` | 为当前会话指定 Agent(覆盖 `agent` 设置) | `claude --agent my-custom-agent` |

67| `--agents` | 通过 JSON 动态定义自定义子代理。接受[为 CLI 定义的子代理列出的字段](/docs/zh-CN/sub-agents#choose-the-subagent-scope)。使用 `--print` 时,该值可以是包含该对象的 JSON 文件的路径;文件形式需要 Claude Code v2.1.281 或更高版本。Claude Code 在启动时验证该值并在值无效时退出;有关消息以及跳过验证的标志和环境变量,请参阅 [`Invalid --agents configuration`](/docs/zh-CN/errors#invalid-agents-configuration)。验证需要 Claude Code v2.1.242 或更高版本 | `claude --agents '{"reviewer":{"description":"Reviews code","prompt":"You are a code reviewer"}}'` |67| `--agents` | 通过 JSON 动态定义自定义子代理。接受[为 CLI 定义的子代理列出的字段](/docs/zh-CN/sub-agents#choose-the-subagent-scope)。使用 `--print` 时,该值可以是包含该对象的 JSON 文件的路径;文件形式需要 Claude Code v2.1.281 或更高版本。Claude Code 在启动时验证该值并在值无效时退出;有关消息以及跳过验证的标志和环境变量,请参阅 [`Invalid --agents configuration`](/docs/zh-CN/errors#invalid-agents-configuration)。验证需要 Claude Code v2.1.242 或更高版本 | `claude --agents '{"reviewer":{"description":"Reviews code","prompt":"You are a code reviewer"}}'` |

68| `--allow-dangerously-skip-permissions` | 将 `bypassPermissions` 添加到 `Shift+Tab` 模式循环中而不启动它。让您可以从不同的模式(如 `plan`)开始,稍后切换到 `bypassPermissions`。请参阅[权限模式](/docs/zh-CN/permission-modes#skip-all-checks-with-bypasspermissions-mode) | `claude --permission-mode plan --allow-dangerously-skip-permissions` |68| `--allow-dangerously-skip-permissions` | 将 `bypassPermissions` 添加到 `Shift+Tab` 模式循环中而不以该模式启动。让您可以从不同的模式(如 `plan`)开始,稍后切换到 `bypassPermissions`。请参阅[权限模式](/docs/zh-CN/permission-modes#skip-all-checks-with-bypasspermissions-mode) | `claude --permission-mode plan --allow-dangerously-skip-permissions` |

69| `--allowedTools`, `--allowed-tools` | 无需提示权限即可执行的工具。有关模式匹配,请参阅[权限规则语法](/docs/zh-CN/settings-reference#permission-rule-syntax)。要限制哪些工具可用,请改用 `--tools`。如果您在此处命名[任务跟踪工具](/docs/zh-CN/tools-reference#task-tool-availability)之一,Claude Code 也会选择加入会话 | `"Bash(git log *)" "Bash(git diff *)" "Read"` |69| `--allowedTools`, `--allowed-tools` | 无需提示权限即可执行的工具。有关模式匹配,请参阅[权限规则语法](/docs/zh-CN/settings-reference#permission-rule-syntax)。要限制哪些工具可用,请改用 `--tools`。如果您在此处指定[任务跟踪工具](/docs/zh-CN/tools-reference#task-tool-availability)之一,Claude Code 也会让会话选择加入 | `"Bash(git log *)" "Bash(git diff *)" "Read"` |

70| `--append-subagent-system-prompt` | 将自定义文本附加到每个[子代理](/docs/zh-CN/sub-agents)的系统提示末尾,包括嵌套子代理,除了[分叉的子代理](/docs/zh-CN/sub-agents#fork-the-current-conversation),它重用对话自己的提示。仅在使用 `-p` 的非交互模式下应用。需要 Claude Code v2.1.205 或更高版本 | `claude -p --append-subagent-system-prompt "Cite file paths in every answer" "query"` |70| `--append-subagent-system-prompt` | 将自定义文本附加到每个[子代理](/docs/zh-CN/sub-agents)的系统提示词末尾,包括嵌套子代理,但[分叉的子代理](/docs/zh-CN/sub-agents#fork-the-current-conversation)除外,它重用对话自身的提示词。仅在使用 `-p` 的非交互模式下应用。需要 Claude Code v2.1.205 或更高版本 | `claude -p --append-subagent-system-prompt "Cite file paths in every answer" "query"` |

71| `--append-subagent-system-prompt-file` | 从文件加载文本并将其附加到[子代理](/docs/zh-CN/sub-agents)系统提示。`--append-subagent-system-prompt` 的替代方案,用于命令行上传递的文本过长。这两个标志不能组合。仅在使用 `-p` 的非交互模式下应用。需要 Claude Code v2.1.261 或更高版本 | `claude -p --append-subagent-system-prompt-file ./subagent-rules.txt "query"` |71| `--append-subagent-system-prompt-file` | 从文件加载文本并将其附加到[子代理](/docs/zh-CN/sub-agents)系统提示词。当文本过长无法在命令行上传递时,可作为 `--append-subagent-system-prompt` 的替代方案。这两个标志不能组合使用。仅在使用 `-p` 的非交互模式下应用。需要 Claude Code v2.1.261 或更高版本 | `claude -p --append-subagent-system-prompt-file ./subagent-rules.txt "query"` |

72| `--append-system-prompt` | 将自定义文本附加到默认系统提示的末尾 | `claude --append-system-prompt "Always use TypeScript"` |72| `--append-system-prompt` | 将自定义文本附加到默认系统提示词的末尾 | `claude --append-system-prompt "Always use TypeScript"` |

73| `--append-system-prompt-file` | 从文件加载额外的系统提示文本并附加到默认提示 | `claude --append-system-prompt-file ./extra-rules.txt` |73| `--append-system-prompt-file` | 从文件加载额外的系统提示词文本并附加到默认提示词 | `claude --append-system-prompt-file ./extra-rules.txt` |

74| `--autocompact <auto\|tokens>` | 为此会话设置[自动压缩窗口](/docs/zh-CN/model-config#set-the-auto-compact-window)而不更改您保存的设置。接受与 `/autocompact` 相同的值;该部分涵盖值形式以及什么覆盖标志。需要 Claude Code v2.1.221 或更高版本 | `claude --autocompact 500k` |74| `--autocompact <auto\|tokens>` | 为此会话设置[自动压缩窗口](/docs/zh-CN/model-config#set-the-auto-compact-window)而不更改您保存的设置。接受与 `/autocompact` 相同的值;该部分涵盖值形式以及哪些内容会覆盖此标志。需要 Claude Code v2.1.221 或更高版本 | `claude --autocompact 500k` |

75| `--ax-screen-reader` | 呈现屏幕阅读器友好的输出:没有装饰性边框或动画的平面文本。强制使用经典渲染器,因此 [`tui`](/docs/zh-CN/settings-reference#tui) 设置无效;附加的[后台会话](/docs/zh-CN/agent-view)仍然全屏呈现。优先于 [`CLAUDE_AX_SCREEN_READER`](/docs/zh-CN/env-vars) 和 [`axScreenReader`](/docs/zh-CN/settings-reference#axscreenreader) 设置。需要 Claude Code v2.1.181 或更高版本 | `claude --ax-screen-reader` |75| `--ax-screen-reader` | 呈现屏幕阅读器友好的输出:没有装饰性边框或动画的平面文本。强制使用经典渲染器,因此 [`tui`](/docs/zh-CN/settings-reference#tui) 设置无效;附加的[后台会话](/docs/zh-CN/agent-view)仍然全屏呈现。优先于 [`CLAUDE_AX_SCREEN_READER`](/docs/zh-CN/env-vars) 和 [`axScreenReader`](/docs/zh-CN/settings-reference#axscreenreader) 设置。需要 Claude Code v2.1.181 或更高版本 | `claude --ax-screen-reader` |

76| `--bare` | 最小模式:跳过 hooks、skills、自定义命令、子代理、plugins、MCP 服务器、自动内存和 CLAUDE.md 的自动发现,以便脚本化调用启动更快。使用 `--add-dir` 传递的目录中的 Skills 仍然加载。Claude 可以访问 Bash、文件读取和文件编辑工具。设置 [`CLAUDE_CODE_SIMPLE`](/docs/zh-CN/env-vars)。请参阅[裸模式](/docs/zh-CN/headless#start-faster-with-bare-mode) | `claude --bare -p "query"` |76| `--bare` | 最小模式:跳过 hook、skill、自定义命令、子代理、已安装插件、MCP 服务器、自动记忆和 CLAUDE.md 的自动发现,以便脚本化调用启动更快。使用 `--add-dir` 传递的目录中的 skill 仍然加载。Claude 可以访问 Bash、文件读取和文件编辑工具。设置 [`CLAUDE_CODE_SIMPLE`](/docs/zh-CN/env-vars)。请参阅 [bare 模式](/docs/zh-CN/headless#start-faster-with-bare-mode) | `claude --bare -p "query"` |

77| `--betas` | 要包含在 API 请求中的 Beta 标头(仅限 API 密钥用户) | `claude --betas interleaved-thinking` |77| `--betas` | 要包含在 API 请求中的 Beta 标头(仅限 API 密钥用户) | `claude --betas interleaved-thinking` |

78| `--bg`, `--background` | 将会话作为[后台代理](/docs/zh-CN/agent-view)启动并立即返回。打印会话 ID 和管理命令。与 `--exec` 结合以将 shell 命令作为后台作业运行,而不是启动 Claude 会话,或与 `--agent` 结合以运行特定的子代理。检查[工作区信任](/docs/zh-CN/permissions#project-allow-rules-and-workspace-trust)以在启动前检查目录。不能与 `-p`/`--print` 结合;请参阅[错误参考](/docs/zh-CN/errors#command-line-errors) | `claude --bg "investigate the flaky test"` |78| `--bg`, `--background` | 将会话作为[后台 Agent](/docs/zh-CN/agent-view) 启动并立即返回。打印会话 ID 和管理命令。与 `--exec` 结合以将 shell 命令作为后台作业运行,而不是启动 Claude 会话,或与 `--agent` 结合以运行特定的子代理。在启动前检查目录的[工作区信任](/docs/zh-CN/permissions#project-allow-rules-and-workspace-trust)。不能与 `-p`/`--print` 结合;请参阅[错误参考](/docs/zh-CN/errors#command-line-errors) | `claude --bg "investigate the flaky test"` |

79| `--channels` | (研究预览)Claude 应在此会话中侦听其[频道](/docs/zh-CN/channels)通知的 MCP 服务器。空格分隔的 `plugin:<name>@<marketplace>` 条目列表。需要通过 claude.ai 或 Console API 密钥进行 Anthropic 身份验证 | `claude --channels plugin:my-notifier@my-marketplace` |79| `--channels` | (研究预览)Claude 应在此会话中侦听其[频道](/docs/zh-CN/channels)通知的 MCP 服务器。空格分隔的 `plugin:<name>@<marketplace>` 条目列表。需要通过 claude.ai 或 Console API 密钥进行 Anthropic 身份验证 | `claude --channels plugin:my-notifier@my-marketplace` |

80| `--chrome` | 启用[Chrome 浏览器集成](/docs/zh-CN/chrome)以进行网络自动化和测试 | `claude --chrome` |80| `--chrome` | 启用 [Chrome 浏览器集成](/docs/zh-CN/chrome)以进行网络自动化和测试 | `claude --chrome` |

81| `--cloud` | 使用任务描述创建新的[云会话](/docs/zh-CN/claude-code-on-the-web)。使用会话 ID(`session_...` 或 `cse_...`)或 claude.ai/code URL,使用 `-p` 将消息排队到该现有会话。请参阅[发送后续消息](/docs/zh-CN/claude-code-on-the-web#send-follow-ups-from-the-cli)。 | `claude --cloud "Fix the login bug"` |81| `--cloud` | 使用任务描述创建新的[云端会话](/docs/zh-CN/claude-code-on-the-web)。使用会话 ID(`session_...` 或 `cse_...`)或 claude.ai/code URL 时,则配合 `-p` 将消息排队到该现有会话。请参阅[发送后续消息](/docs/zh-CN/claude-code-on-the-web#send-follow-ups-from-the-cli)。 | `claude --cloud "Fix the login bug"` |

82| `--continue`, `-c` | 加载当前目录中最近的对话,包括[已完成的后台会话](/docs/zh-CN/sessions#resume-a-session);打开已完成的后台会话需要 Claude Code v2.1.257 或更高版本。跳过使用 `claude -p` 或 Agent SDK 创建的会话,以及第一个提示为 `/loop` 的会话。`claude -p --continue` 包括 `-p`、SDK 和 `/loop` 会话。包括使用 `/add-dir` 添加此目录的会话 | `claude --continue` |82| `--continue`, `-c` | 加载当前目录中最近的对话,包括[已完成的后台会话](/docs/zh-CN/sessions#resume-a-session);打开已完成的后台会话需要 Claude Code v2.1.257 或更高版本。跳过使用 `claude -p` 或 Agent SDK 创建的会话,以及第一个提示词为 `/loop` 的会话。`claude -p --continue` 包括 `-p`、SDK 和 `/loop` 会话。包括使用 `/add-dir` 添加此目录的会话 | `claude --continue` |

83| `--dangerously-load-development-channels` | 启用不在批准的允许列表上的[频道](/docs/zh-CN/channels-reference#test-during-the-research-preview),用于本地开发。接受 `plugin:<name>@<marketplace>` 和 `server:<name>` 条目。提示确认 | `claude --dangerously-load-development-channels server:webhook` |83| `--dangerously-load-development-channels` | 启用不在批准的允许列表上的[频道](/docs/zh-CN/channels-reference#test-during-the-research-preview),用于本地开发。接受 `plugin:<name>@<marketplace>` 和 `server:<name>` 条目。会提示确认,因此它在交互式会话中生效。使用 `-p` 时,Claude Code 会忽略此标志 | `claude --dangerously-load-development-channels server:webhook` |

84| `--dangerously-skip-permissions` | 跳过权限提示。等同于 `--permission-mode bypassPermissions`。请参阅[权限模式](/docs/zh-CN/permission-modes#skip-all-checks-with-bypasspermissions-mode)了解此操作跳过和不跳过的内容。对于使用 `--bg` 启动的会话,当主管重新启动会话时,该模式[持续存在](/docs/zh-CN/agent-view#permission-mode-model-and-effort) | `claude --dangerously-skip-permissions` |84| `--dangerously-skip-permissions` | 跳过权限提示。等同于 `--permission-mode bypassPermissions`。请参阅[权限模式](/docs/zh-CN/permission-modes#skip-all-checks-with-bypasspermissions-mode)了解此操作跳过和不跳过的内容。对于使用 `--bg` 启动的会话,当主管重新启动会话时,该模式[持续存在](/docs/zh-CN/agent-view#permission-mode-model-and-effort) | `claude --dangerously-skip-permissions` |

85| `--debug` | 启用调试模式,可选类别过滤,例如 `--debug='mcp,startup'` 或 `--debug='!1p'`。过滤器仅在 `=` 形式中绑定;空格分隔的过滤器启用调试模式而不进行过滤 | `claude --debug='mcp,startup'` |85| `--debug` | 启用调试模式,可选类别过滤,例如 `--debug='mcp,startup'` 或 `--debug='!1p'`。过滤器仅在 `=` 形式中绑定;空格分隔的过滤器启用调试模式而不进行过滤 | `claude --debug='mcp,startup'` |

86| `--debug-file <path>` | 将调试日志写入特定文件路径。隐式启用调试模式。优先于 `CLAUDE_CODE_DEBUG_LOGS_DIR` | `claude --debug-file /tmp/claude-debug.log` |86| `--debug-file <path>` | 将调试日志写入特定文件路径。隐式启用调试模式。优先于 `CLAUDE_CODE_DEBUG_LOGS_DIR` | `claude --debug-file /tmp/claude-debug.log` |

87| `--desktop` | 在当前目录上打开 [Claude Desktop 应用](/docs/zh-CN/desktop)并退出而不在终端中启动会话。添加 `--continue` 或 `--resume` 与会话 ID 以[在 Desktop 中打开该会话](/docs/zh-CN/desktop#coming-from-the-cli)。`--resume` 这里仅接受会话 ID,不接受名称或记录文件路径。不接受提示和除 `--verbose` 和 `--debug` 标志外的其他标志,因为应用自己启动会话。在 macOS 和 x64 Windows 上可用,当您使用 Claude 订阅登录时。需要 Claude Code v2.1.285 或更高版本 | `claude --desktop` |87| `--desktop` | 在当前目录上打开 [Claude Desktop 应用](/docs/zh-CN/desktop)并退出,而不在终端中启动会话。添加 `--continue`,或带会话 ID 的 `--resume`,可改为[在 Desktop 中打开该会话](/docs/zh-CN/desktop#coming-from-the-cli)。此处的 `--resume` 仅接受会话 ID,不接受名称或会话记录路径。不接受提示词,也不接受除 `--verbose` 和 `--debug` 标志外的其他标志,因为应用会自行启动会话。当您使用 Claude 订阅登录时,可在 macOS 和 x64 Windows 上使用。需要 Claude Code v2.1.285 或更高版本 | `claude --desktop` |

88| `--disable-slash-commands` | 为此会话禁用所有 skills 和命令 | `claude --disable-slash-commands` |88| `--disable-slash-commands` | 为此会话禁用所有 skill 和命令 | `claude --disable-slash-commands` |

89| `--disallowedTools`, `--disallowed-tools` | 拒绝规则。裸工具名称从 Claude 的上下文中删除匹配的工具:`"Edit"` 删除 Edit,`"*"` 删除每个工具,`"mcp__*"` 删除每个 MCP 工具。作用域规则(如 `Bash(rm *)`)使工具保持可用,仅拒绝[如所写](/docs/zh-CN/permissions#bash-rule-limits)匹配的调用。命名 [`EndConversation`](/docs/zh-CN/tools-reference#endconversation-tool-behavior) 的规则在任何其他工具保持时无法删除它 | `"Bash(git log *)" "Bash(git diff *)" "Edit"` |89| `--disallowedTools`, `--disallowed-tools` | 拒绝规则。裸工具名称从 Claude 的上下文中删除匹配的工具:`"Edit"` 删除 Edit,`"*"` 删除每个工具,`"mcp__*"` 删除每个 MCP 工具。作用域规则(如 `Bash(rm *)`)使工具保持可用,仅拒绝[按字面](/docs/zh-CN/permissions#bash-rule-limits)匹配的调用。只要还有任何其他工具保留,命名 [`EndConversation`](/docs/zh-CN/tools-reference#endconversation-tool-behavior) 的规则就无法删除它 | `"Bash(git log *)" "Bash(git diff *)" "Edit"` |

90| `--effort` | 为当前会话设置[努力级别](/docs/zh-CN/model-config#adjust-effort-level)。选项:`low`、`medium`、`high`、`xhigh`、`max` 或 `ultracode`。可用级别取决于模型。`ultracode` 请求 `xhigh` 努力,[ultracode](/docs/zh-CN/workflows#let-claude-decide-with-ultracode) 打开,需要 Claude Code v2.1.203 或更高版本。覆盖此会话的 [`modelSettings`](/docs/zh-CN/settings-reference#modelsettings) 和 [`effortLevel`](/docs/zh-CN/settings-reference#effortlevel) 设置,不持续 | `claude --effort high` |90| `--effort` | 为当前会话设置 [effort 级别](/docs/zh-CN/model-config#adjust-effort-level)。选项:`low`、`medium`、`high`、`xhigh`、`max` 或 `ultracode`。可用级别取决于模型。`ultracode` 请求 `xhigh` effort 并开启 [ultracode](/docs/zh-CN/workflows#let-claude-decide-with-ultracode),需要 Claude Code v2.1.203 或更高版本。覆盖此会话的 [`modelSettings`](/docs/zh-CN/settings-reference#modelsettings) 和 [`effortLevel`](/docs/zh-CN/settings-reference#effortlevel) 设置,不会持久保存 | `claude --effort high` |

91| `--enable-auto-mode` | 在 v2.1.111 中删除。自动模式现在默认在 `Shift+Tab` 循环中;使用 `--permission-mode auto` 在其中启动 | `claude --permission-mode auto` |91| `--enable-auto-mode` | 在 v2.1.111 中删除。自动模式现在默认在 `Shift+Tab` 循环中;使用 `--permission-mode auto` 以该模式启动 | `claude --permission-mode auto` |

92| `--environment <environment-id>` | 创建在具有给定 ID 的[自托管环境](/docs/zh-CN/self-hosted-environments)上运行的新云会话。环境 ID 以 `ccpool_` 开头。有关调度行为和它拒绝的标志组合,请参阅 [`--environment` 调度行为](/docs/zh-CN/self-hosted-environments-testing#environment-dispatch-behavior)。需要 Claude Code v2.1.224 或更高版本 | `claude -p "Fix the login bug" --environment ccpool_abc123` |92| `--environment <environment-id>` | 创建在具有给定 ID 的[自托管环境](/docs/zh-CN/self-hosted-environments)上运行的新云端会话。环境 ID 以 `ccpool_` 开头。有关调度行为和它拒绝的标志组合,请参阅 [`--environment` 调度行为](/docs/zh-CN/self-hosted-environments-testing#environment-dispatch-behavior)。需要 Claude Code v2.1.224 或更高版本 | `claude -p "Fix the login bug" --environment ccpool_abc123` |

93| `--exclude-dynamic-system-prompt-sections` | 将每用户上下文(如自动内存位置)从系统提示移到第一条用户消息中。改进跨不同用户和运行相同任务的机器的提示缓存重用。仅适用于默认系统提示;当设置 `--system-prompt` 或 `--system-prompt-file` 时忽略。与 `-p` 一起用于脚本化的多用户工作负载 | `claude -p --exclude-dynamic-system-prompt-sections "query"` |93| `--exclude-dynamic-system-prompt-sections` | 将每用户上下文(如自动记忆位置)从系统提示词移到第一条用户消息中。改进在运行相同任务的不同用户和机器之间的提示词缓存重用。仅适用于默认系统提示词;当设置 `--system-prompt` 或 `--system-prompt-file` 时忽略。与 `-p` 一起用于脚本化的多用户工作负载 | `claude -p --exclude-dynamic-system-prompt-sections "query"` |

94| `--exec` | 运行 shell 命令作为 PTY 支持的后台作业,而不是启动 Claude 会话。与 `--bg` 一起使用以从 shell 启动 | `claude --bg --exec 'pytest -x'` |94| `--exec` | 将 shell 命令作为 PTY 支持的后台作业运行,而不是启动 Claude 会话。与 `--bg` 一起使用以从 shell 启动 | `claude --bg --exec 'pytest -x'` |

95| `--fallback-model` | 启用当主模型过载或不可用时自动回退到指定的模型,例如已停用的模型。接受按顺序尝试的逗号分隔列表。请参阅[回退模型链](/docs/zh-CN/model-config#fallback-model-chains)。要在会话之间保持链,请使用此标志覆盖的 [`fallbackModel` 设置](/docs/zh-CN/settings-reference#fallbackmodel) | `claude --fallback-model sonnet,haiku` |95| `--fallback-model` | 启用当主模型过载或不可用(例如已停用的模型)时自动回退到指定的模型。接受按顺序尝试的逗号分隔列表。请参阅[备用模型链](/docs/zh-CN/model-config#fallback-model-chains)。要在会话之间保持模型链,请使用 [`fallbackModel` 设置](/docs/zh-CN/settings-reference#fallbackmodel),此标志会覆盖该设置 | `claude --fallback-model sonnet,haiku` |

96| `--fork-session` | 恢复时,创建新的会话 ID 而不是重用原始 ID(与 `--resume` 或 `--continue` 一起使用) | `claude --resume abc123 --fork-session` |96| `--fork-session` | 恢复时,创建新的会话 ID 而不是重用原始 ID(与 `--resume` 或 `--continue` 一起使用) | `claude --resume abc123 --fork-session` |

97| `--forward-subagent-text` | 在输出流中发出[子代理](/docs/zh-CN/sub-agents)文本和思考块作为 `assistant` 和 `user` 消息,设置 `parent_tool_use_id`,以便您可以重建每个子代理的记录。没有此标志,Claude Code 会省略在[前台](/docs/zh-CN/sub-agents#run-subagents-in-foreground-or-background)运行的子代理的文本和思考块。需要 `--print` 和 `--output-format stream-json`。Claude Code 也转发来自[嵌套子代理](/docs/zh-CN/sub-agents#let-subagents-spawn-their-own-subagents)的消息,将 `parent_tool_use_id` 设置为生成每个子代理的 Agent 或 Skill 工具调用的 ID;这需要 Claude Code v2.1.219 或更高版本,分叉 skill 生成的子代理的消息以及嵌套分叉 skills 的消息需要 v2.1.275 或更高版本。[`CLAUDE_CODE_FORWARD_SUBAGENT_TEXT`](/docs/zh-CN/env-vars) 环境变量启用相同的行为。需要 Claude Code v2.1.211 或更高版本 | `claude -p --output-format stream-json --verbose --forward-subagent-text "query"` |97| `--forward-subagent-text` | 在输出流中将[子代理](/docs/zh-CN/sub-agents)文本和思考块作为设置了 `parent_tool_use_id` 的 `assistant` 和 `user` 消息发出,以便您可以重建每个子代理的会话记录。没有此标志,Claude Code 会省略在[前台](/docs/zh-CN/sub-agents#run-subagents-in-foreground-or-background)运行的子代理的文本和思考块。需要 `--print` 和 `--output-format stream-json`。Claude Code 也转发来自[嵌套子代理](/docs/zh-CN/sub-agents#let-subagents-spawn-their-own-subagents)的消息,将 `parent_tool_use_id` 设置为启动每个子代理的 Agent 或 Skill 工具调用的 ID;这需要 Claude Code v2.1.219 或更高版本,分叉 skill 生成的子代理的消息以及嵌套分叉 skill 的消息需要 v2.1.275 或更高版本。[`CLAUDE_CODE_FORWARD_SUBAGENT_TEXT`](/docs/zh-CN/env-vars) 环境变量启用相同的行为。需要 Claude Code v2.1.211 或更高版本 | `claude -p --output-format stream-json --verbose --forward-subagent-text "query"` |

98| `--from-pr` | 打开会话选择器,过滤到链接到特定拉取请求的会话。接受 PR 编号、GitHub 或 GitHub Enterprise PR URL、GitLab 合并请求 URL 或 Bitbucket 拉取请求 URL。当 Claude 创建拉取请求时,会话会自动链接 | `claude --from-pr 123` |98| `--from-pr` | 打开会话选择器,过滤到链接到特定 Pull Request 的会话。接受 PR 编号、GitHub 或 GitHub Enterprise PR URL、GitLab merge request URL 或 Bitbucket Pull Request URL。当 Claude 创建 Pull Request 时,会话会自动链接 | `claude --from-pr 123` |

99| `--ide` | 如果恰好有一个有效的 IDE 可用,在启动时自动连接到 IDE | `claude --ide` |99| `--ide` | 如果恰好有一个有效的 IDE 可用,在启动时自动连接到 IDE | `claude --ide` |

100| `--init` | 在会话之前使用 `init` 匹配器运行[Setup hooks](/docs/zh-CN/hooks#setup)(仅打印模式) | `claude -p --init "query"` |100| `--init` | 在会话之前使用 `init` 匹配器运行 [Setup hook](/docs/zh-CN/hooks#setup)(仅限 print 模式) | `claude -p --init "query"` |

101| `--init-only` | 运行[Setup](/docs/zh-CN/hooks#setup) 和 `SessionStart` hooks,然后退出而不启动对话 | `claude --init-only` |101| `--init-only` | 运行 [Setup](/docs/zh-CN/hooks#setup) 和 `SessionStart` hook,然后退出而不启动对话 | `claude --init-only` |

102| `--include-hook-events` | 在输出流中包含 hook 生命周期事件。`SessionStart` 和 `Setup` hook 事件始终包含,不需要此标志。某些 hook 事件(如 `Notification`、`SessionEnd`、`PreCompact` 和 `PostCompact`)永远不会产生 `hook_started` 事件,即使使用此标志也是如此。对于这些事件,Claude Code 仍然在命令 hook 运行超过一秒时发出 `hook_progress` 并输出,并仅在[在后台运行的 hook](/docs/zh-CN/hooks#run-hooks-in-the-background) 完成时发出 `hook_response`。需要 `--output-format stream-json` | `claude -p --output-format stream-json --verbose --include-hook-events "query"` |102| `--include-hook-events` | 在输出流中包含 hook 生命周期事件。`SessionStart` 和 `Setup` hook 事件始终包含,不需要此标志。某些 hook 事件(如 `Notification`、`SessionEnd`、`PreCompact` 和 `PostCompact`)永远不会产生 `hook_started` 事件,即使使用此标志也是如此。对于这些事件,当运行超过一秒的命令 hook 产生输出时,Claude Code 仍会发出 `hook_progress`,并仅在[在后台运行的 hook](/docs/zh-CN/hooks#run-hooks-in-the-background) 完成时发出 `hook_response`。需要 `--output-format stream-json` | `claude -p --output-format stream-json --verbose --include-hook-events "query"` |

103| `--include-partial-messages` | 在输出中包含部分流事件。需要 `--print` 和 `--output-format stream-json` | `claude -p --output-format stream-json --verbose --include-partial-messages "query"` |103| `--include-partial-messages` | 在输出中包含部分流式事件。需要 `--print` 和 `--output-format stream-json` | `claude -p --output-format stream-json --verbose --include-partial-messages "query"` |

104| `--input-format` | 为打印模式指定输入格式(选项:`text`、`stream-json`) | `claude -p --output-format json --input-format stream-json` |104| `--input-format` | 为 print 模式指定输入格式(选项:`text`、`stream-json`) | `claude -p --output-format json --input-format stream-json` |

105| `--json-schema` | 在代理完成其工作流后获得与 JSON Schema 匹配的验证 JSON 输出(仅打印模式)。请参阅[结构化输出](/docs/zh-CN/agent-sdk/structured-outputs)。Claude Code 在无效架构上以错误退出,并接受 `format` 关键字作为注释而不进行客户端验证 | `claude -p --json-schema '{"type":"object","properties":{...}}' "query"` |105| `--json-schema` | 在 Agent 完成其工作流后获得与 JSON Schema 匹配的经过验证的 JSON 输出(仅限 print 模式)。请参阅[结构化输出](/docs/zh-CN/agent-sdk/structured-outputs)。Claude Code 在 schema 无效时以错误退出,并接受 `format` 关键字作为注释而不进行客户端验证 | `claude -p --json-schema '{"type":"object","properties":{...}}' "query"` |

106| `--maintenance` | 在会话之前使用 `maintenance` 匹配器运行[Setup hooks](/docs/zh-CN/hooks#setup)(仅打印模式) | `claude -p --maintenance "query"` |106| `--maintenance` | 在会话之前使用 `maintenance` 匹配器运行 [Setup hook](/docs/zh-CN/hooks#setup)(仅限 print 模式) | `claude -p --maintenance "query"` |

107| `--max-budget-usd` | 在停止之前在 API 调用上花费的最大美元金额(仅打印模式)。来自[子代理](/docs/zh-CN/sub-agents)的支出计入上限。当您使用 `--continue` 或 `--resume` 返回对话时,[从早期运行恢复的](/docs/zh-CN/agent-sdk/cost-tracking#accumulate-costs-across-multiple-calls)总数不计入它。一旦支出达到上限,生成另一个子代理失败,出现 `Budget limit reached`,Claude Code 停止仍在运行的后台子代理;上限执行行为需要 Claude Code v2.1.217 或更高版本 | `claude -p --max-budget-usd 5.00 "query"` |107| `--max-budget-usd` | 在停止之前在 API 调用上花费的最大美元金额(仅限 print 模式)。Claude Code 根据其[客户端成本估算](/docs/zh-CN/agent-sdk/cost-tracking#estimates-not-billing)检查上限,该估算可能与您的账单不同。来自[子代理](/docs/zh-CN/sub-agents)的支出计入上限。当您使用 `--continue` 或 `--resume` 返回对话时,[从早期运行恢复的](/docs/zh-CN/agent-sdk/cost-tracking#accumulate-costs-across-multiple-calls)总数不计入上限。一旦支出达到上限,生成另一个子代理会失败并显示 `Budget limit reached`,Claude Code 会停止仍在运行的后台子代理;上限执行行为需要 Claude Code v2.1.217 或更高版本 | `claude -p --max-budget-usd 5.00 "query"` |

108| `--max-turns` | 限制代理转数(仅打印模式)。达到限制时以错误退出。默认无限制。使用 `--input-format stream-json` 时,当限制结束转时仍排队的消息保持排队并以其自己的限制启动新转 | `claude -p --max-turns 3 "query"` |108| `--max-turns` | 限制 Agent 轮次数(仅限 print 模式)。达到限制时以错误退出。默认无限制。使用 `--input-format stream-json` 时,当限制结束某一轮次时仍在排队的消息会保持排队,并以其自己的限制启动新轮次 | `claude -p --max-turns 3 "query"` |

109| `--mcp-config` | 从 JSON 文件或字符串加载 MCP 服务器(空格分隔)。当您使用 `-p` 传递此标志时,Claude Code 在运行第一个转之前等待仍待处理的服务器连接,最多 [`MCP_TIMEOUT`](/docs/zh-CN/env-vars) 启动超时,默认 30 秒;具有[缓存工具列表](/docs/zh-CN/mcp#managing-your-servers)的服务器跳过等待并在首次使用时连接。等待需要 Claude Code v2.1.221 或更高版本 | `claude --mcp-config ./mcp.json` |109| `--mcp-config` | 从 JSON 文件或字符串加载 MCP 服务器(空格分隔)。当您使用 `-p` 传递此标志时,Claude Code 在运行第一轮之前等待仍待处理的服务器连接,最多等待 [`MCP_TIMEOUT`](/docs/zh-CN/env-vars) 启动超时时间,默认 30 秒;具有[缓存工具列表](/docs/zh-CN/mcp#managing-your-servers)的服务器跳过等待并在首次使用时连接。等待需要 Claude Code v2.1.221 或更高版本 | `claude --mcp-config ./mcp.json` |

110| `--model` | 使用[模型别名](/docs/zh-CN/model-config#model-aliases)(如 `sonnet`、`opus`、`haiku` 或 `fable`)或模型的完整名称为当前会话设置模型。覆盖 [`model`](/docs/zh-CN/settings-reference#model) 设置和 [`ANTHROPIC_MODEL`](/docs/zh-CN/model-config#environment-variables) | `claude --model claude-sonnet-5` |110| `--model` | 使用[模型别名](/docs/zh-CN/model-config#model-aliases)(如 `sonnet`、`opus`、`haiku` 或 `fable`)或模型的完整名称为当前会话设置模型。覆盖 [`model`](/docs/zh-CN/settings-reference#model) 设置和 [`ANTHROPIC_MODEL`](/docs/zh-CN/model-config#environment-variables) | `claude --model claude-sonnet-5` |

111| `--name`, `-n` | 为会话设置显示名称,显示在 `/resume` 和终端标题中。您可以使用 `claude --resume <name>` 恢复命名会话。在交互式会话中,如果此机器上的另一个实时会话已使用该名称,Claude Code 会应用[其变体](/docs/zh-CN/sessions#name-your-sessions)。<br /><br />[`/rename`](/docs/zh-CN/commands) 在会话中期更改名称,也在提示栏上显示它 | `claude -n "my-feature-work"` |111| `--name`, `-n` | 为会话设置显示名称,显示在 `/resume` 和终端标题中。您可以使用 `claude --resume <name>` 恢复命名会话。在交互式会话中,如果此机器上的另一个活动会话已使用该名称,Claude Code 会改为应用[其变体](/docs/zh-CN/sessions#name-your-sessions)。<br /><br />[`/rename`](/docs/zh-CN/commands) 在会话中途更改名称,并且还会在提示栏上显示它 | `claude -n "my-feature-work"` |

112| `--no-chrome` | 为此会话禁用[Chrome 浏览器集成](/docs/zh-CN/chrome) | `claude --no-chrome` |112| `--no-chrome` | 为此会话禁用 [Chrome 浏览器集成](/docs/zh-CN/chrome) | `claude --no-chrome` |

113| `--no-session-persistence` | 禁用会话持久性,以便会话不保存到磁盘且无法恢复。仅打印模式。[`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/docs/zh-CN/env-vars) 环境变量在任何模式下执行相同操作 | `claude -p --no-session-persistence "query"` |113| `--no-session-persistence` | 禁用会话持久性,以便会话不保存到磁盘且无法恢复。仅限 print 模式。[`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/docs/zh-CN/env-vars) 环境变量在任何模式下执行相同操作 | `claude -p --no-session-persistence "query"` |

114| `--output-format` | 为打印模式指定输出格式(选项:`text`、`json`、`stream-json`) | `claude -p "query" --output-format json` |114| `--output-format` | 为 print 模式指定输出格式(选项:`text`、`json`、`stream-json`) | `claude -p "query" --output-format json` |

115| `--permission-mode` | 在指定的[权限模式](/docs/zh-CN/permission-modes)中开始。接受 `default`、`acceptEdits`、`plan`、`auto`、`dontAsk`、`bypassPermissions` 或 `manual` 作为 `default` 的别名。`manual` 别名选择 UI 标记为 Manual 的权限模式,需要 Claude Code v2.1.200 或更高版本;`claude --help` 列出它代替 `default`,两个值都有效。覆盖设置文件中的 `defaultMode`。没有此标志或 `--dangerously-skip-permissions`,新会话在[会话启动的权限模式](/docs/zh-CN/permission-modes#which-mode-a-session-starts-in)中描述的权限模式中启动,这也涵盖 `-p` 运行启动的内容 | `claude --permission-mode plan` |115| `--permission-mode` | 在指定的[权限模式](/docs/zh-CN/permission-modes)中开始。接受 `default`、`acceptEdits`、`plan`、`auto`、`dontAsk`、`bypassPermissions` 或 `manual`(作为 `default` 的别名)。`manual` 别名选择 UI 标记为 Manual 的权限模式,需要 Claude Code v2.1.200 或更高版本;`claude --help` 列出它来代替 `default`,两个值都有效。覆盖设置文件中的 `defaultMode`。没有此标志或 `--dangerously-skip-permissions` 时,新会话以[会话以哪种权限模式启动](/docs/zh-CN/permission-modes#which-mode-a-session-starts-in)中描述的权限模式启动,该部分也涵盖了 `-p` 运行以何种模式启动 | `claude --permission-mode plan` |

116| `--permission-prompt-tool` | 指定 MCP 工具以在非交互模式下处理权限提示。Claude Code 在运行第一个转之前等待该工具的 MCP 服务器连接,最多 [`MCP_TIMEOUT`](/docs/zh-CN/env-vars) 启动超时,默认 30 秒。<br /><br />提示工具无法批准标记为[需要用户交互](/docs/zh-CN/mcp#require-approval-for-a-specific-tool)的 MCP 工具:Claude Code 将其 `allow` 结果转换为拒绝。此限制需要 Claude Code v2.1.199 或更高版本 | `claude -p --permission-prompt-tool mcp_auth_tool "query"` |116| `--permission-prompt-tool` | 指定 MCP 工具以在非交互模式下处理权限提示。Claude Code 在运行第一轮之前等待该工具的 MCP 服务器连接,最多等待 [`MCP_TIMEOUT`](/docs/zh-CN/env-vars) 启动超时时间,默认 30 秒。<br /><br />该提示工具无法批准标记为[需要用户交互](/docs/zh-CN/mcp#require-approval-for-a-specific-tool)的 MCP 工具:Claude Code 会将此类工具的 `allow` 结果转换为拒绝。此限制需要 Claude Code v2.1.199 或更高版本 | `claude -p --permission-prompt-tool mcp_auth_tool "query"` |

117| `--permission-prompts` | 在打印模式下设置谁回答权限提示。使用默认 `host`,Claude Code 将它们发送到 Agent SDK 主机或 `--permission-prompt-tool` 工具。当没有人可以回答时传递 `none`,Claude Code 改为拒绝它们。请参阅[在无人值守运行中关闭权限提示](/docs/zh-CN/headless#turn-off-permission-prompts-in-unattended-runs)。需要 Claude Code v2.1.259 或更高版本 | `claude -p --permission-prompts none "query"` |117| `--permission-prompts` | 在 print 模式下设置由谁回答权限提示。使用默认值 `host` 时,Claude Code 将它们发送到 Agent SDK 主机或 `--permission-prompt-tool` 工具。当没有人可以回答时传递 `none`,Claude Code 会改为拒绝它们。请参阅[在无人值守运行中关闭权限提示](/docs/zh-CN/headless#turn-off-permission-prompts-in-unattended-runs)。需要 Claude Code v2.1.259 或更高版本 | `claude -p --permission-prompts none "query"` |

118| `--plugin-dir` | 从目录或 `.zip` 存档加载 plugin,或从[plugins 文件夹](/docs/zh-CN/plugins/create#load-a-directory-or-archive-for-one-session)加载多个,仅用于此会话。每个标志采用一个路径。重复标志以获取更多路径:`--plugin-dir A --plugin-dir B.zip`。传递 plugins 文件夹需要 Claude Code v2.1.265 或更高版本 | `claude --plugin-dir ./my-plugin` |118| `--plugin-dir` | 从目录或 `.zip` 存档加载插件,或从[插件文件夹](/docs/zh-CN/plugins/create#load-a-directory-or-archive-for-one-session)加载多个插件,仅用于此会话。每个标志接受一个路径。重复标志以传递更多路径:`--plugin-dir A --plugin-dir B.zip`。传递插件文件夹需要 Claude Code v2.1.265 或更高版本 | `claude --plugin-dir ./my-plugin` |

119| `--plugin-url` | 从 URL 获取 plugin `.zip` 存档,仅用于此会话。重复标志以获取多个 plugins,或在单个引用值中传递空格分隔的 URL | `claude --plugin-url https://example.com/plugin.zip` |119| `--plugin-url` | 从 URL 获取插件 `.zip` 存档,仅用于此会话。重复标志以获取多个插件,或在单个带引号的值中传递空格分隔的 URL | `claude --plugin-url https://example.com/plugin.zip` |

120| `--print`, `-p` | 打印回复而不进入交互模式(有关编程使用详情,请参阅 [Agent SDK 文档](/docs/zh-CN/agent-sdk/overview))。关于对仍在运行的后台会话使用 `--resume`,请参阅[恢复正在运行的后台会话](/docs/zh-CN/sessions#resume-a-running-background-session) | `claude -p "query"` |120| `--print`, `-p` | 打印回复而不进入交互模式(有关编程使用详情,请参阅 [Agent SDK 文档](/docs/zh-CN/agent-sdk/overview))。关于对仍在运行的后台会话使用 `--resume`,请参阅[恢复正在运行的后台会话](/docs/zh-CN/sessions#resume-a-running-background-session) | `claude -p "query"` |

121| `--prompt-suggestions` | 在生成提示建议的每个转之后发出 `prompt_suggestion` 消息,其中包含预测的下一个用户提示;非常短的对话可能不会产生任何。需要 `--print`、`--output-format stream-json` 和 `--verbose`。请参阅[提示建议](/docs/zh-CN/interactive-mode#prompt-suggestions) | `claude -p --prompt-suggestions --output-format stream-json --verbose "query"` |121| `--prompt-suggestions` | 在每个生成了提示词建议的轮次之后发出 `prompt_suggestion` 消息,其中包含预测的下一个用户提示词;非常短的对话可能不会产生任何建议。需要 `--print`、`--output-format stream-json` 和 `--verbose`。请参阅[提示词建议](/docs/zh-CN/interactive-mode#prompt-suggestions) | `claude -p --prompt-suggestions --output-format stream-json --verbose "query"` |

122| `--ref <branch>` | 使用 `--environment`,基于命名的 ref 而不是本地 `HEAD` 的新会话检出 | `claude -p "Run the smoke test" --environment ccpool_abc123 --ref main` |122| `--ref <branch>` | 与 `--environment` 一起使用时,让新会话的检出基于命名的 ref 而不是本地 `HEAD` | `claude -p "Run the smoke test" --environment ccpool_abc123 --ref main` |

123| `--remote` | `--cloud` 的已弃用别名,包括现有会话形式 | `claude --remote "Fix the login bug"` |123| `--remote` | `--cloud` 的已弃用别名,包括现有会话形式 | `claude --remote "Fix the login bug"` |

124| `--remote-control`, `--rc` | 启动启用[远程控制](/docs/zh-CN/remote-control#start-a-remote-control-session)的交互式会话,以便您也可以从 claude.ai 或 Claude 应用控制它。可选地为会话传递名称 | `claude --remote-control "My Project"` |124| `--remote-control`, `--rc` | 启动启用 [Remote Control](/docs/zh-CN/remote-control#start-a-remote-control-session) 的交互式会话,以便您也可以从 claude.ai 或 Claude 应用控制它。可选地为会话传递名称 | `claude --remote-control "My Project"` |

125| `--remote-control-session-name-prefix <prefix>` | 当未设置显式名称时,[远程控制](/docs/zh-CN/remote-control)自动生成会话名称的前缀。默认为您的机器主机名,生成名称如 `myhost-graceful-unicorn`。设置 `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` 以获得相同效果 | `claude remote-control --remote-control-session-name-prefix dev-box` |125| `--remote-control-session-name-prefix <prefix>` | 当未设置显式名称时,[Remote Control](/docs/zh-CN/remote-control) 自动生成会话名称的前缀。默认为您的机器主机名,生成类似 `myhost-graceful-unicorn` 的名称。设置 `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` 可获得相同效果 | `claude remote-control --remote-control-session-name-prefix dev-box` |

126| `--replay-user-messages` | 从 stdin 重新发出用户消息回到 stdout 以进行确认。需要 `--input-format stream-json` 和 `--output-format stream-json` | `claude -p --input-format stream-json --output-format stream-json --verbose --replay-user-messages` |126| `--replay-user-messages` | 将来自 stdin 的用户消息重新发出到 stdout 以进行确认。需要 `--input-format stream-json` 和 `--output-format stream-json` | `claude -p --input-format stream-json --output-format stream-json --verbose --replay-user-messages` |

127| `--restricted` | 在受限模式下启动。当评估工具在共享机器上驱动 `claude` 且 Claude Code 不得运行命令或读取该机器的用户和项目设置时使用。Claude Code 删除运行命令或代码的内置工具和 WebFetch,除非您在 `--tools` 中单独命名它们,而不是通过 `default` 预设。它还将内置文件工具限制在[工作目录](/docs/zh-CN/permissions#working-directories),仅加载[托管设置](/docs/zh-CN/managed-settings)和 `--settings`,拒绝 [`bypassPermissions`](/docs/zh-CN/permission-modes#skip-all-checks-with-bypasspermissions-mode),并[拒绝从受限会话创建云会话](/docs/zh-CN/errors#cloud-sessions-cannot-be-created-from-a-restricted-session)。需要 Claude Code v2.1.248 或更高版本 | `claude --restricted -p "query"` |127| `--restricted` | 在受限模式下启动。当评估工具在共享机器上驱动 `claude` 且 Claude Code 不得运行命令或读取该机器的用户和项目设置时使用。Claude Code 删除运行命令或代码的内置工具和 WebFetch,除非您在 `--tools` 中单独指定它们,而不是通过 `default` 预设。它还将内置文件工具限制在[工作目录](/docs/zh-CN/permissions#working-directories),仅加载[托管设置](/docs/zh-CN/managed-settings)和 `--settings`,拒绝 [`bypassPermissions`](/docs/zh-CN/permission-modes#skip-all-checks-with-bypasspermissions-mode),并[拒绝创建云端会话](/docs/zh-CN/errors#cloud-sessions-cannot-be-created-from-a-restricted-session)。需要 Claude Code v2.1.248 或更高版本 | `claude --restricted -p "query"` |

128| `--resume`, `-r` | 按 ID 或名称恢复特定会话,或显示交互式选择器以选择会话。代替 ID,您可以传递会话的 `.jsonl` [记录文件](/docs/zh-CN/sessions#where-transcripts-are-stored)的绝对路径。选择器和名称搜索包括使用 `/add-dir` 添加此目录的会话。当您传递会话 ID 时,Claude Code 搜索当前项目目录及其 git worktrees,然后搜索此机器上的所有其他项目。在 v2.1.223 之前,ID 搜索仅涵盖当前项目目录及其 git worktrees。[后台会话](/docs/zh-CN/agent-view)在选择器中显示,标记为 `bg`。恢复仍在运行的[打开该会话](/docs/zh-CN/sessions#resume-a-running-background-session)在此终端中通过 `claude attach`,您在命令行上传递的提示作为其下一个转进行。在 v2.1.285 之前,Claude Code 拒绝并打印 `claude attach` 命令以改为运行 | `claude --resume auth-refactor` |128| `--resume`, `-r` | 按 ID 或名称恢复特定会话,或显示交互式选择器以选择会话。您可以传递会话的 `.jsonl` [会话记录文件](/docs/zh-CN/sessions#where-transcripts-are-stored)的绝对路径来代替 ID。选择器和名称搜索包括使用 `/add-dir` 添加此目录的会话。当您传递会话 ID 时,Claude Code 搜索当前项目目录及其 git worktree,然后搜索此机器上的所有其他项目。在 v2.1.223 之前,ID 搜索仅涵盖当前项目目录及其 git worktree。[后台会话](/docs/zh-CN/agent-view)在选择器中显示,标记为 `bg`。恢复仍在运行的后台会话时,会通过 `claude attach` 在此终端中[打开该会话](/docs/zh-CN/sessions#resume-a-running-background-session),您在命令行上传递的提示词会作为其下一轮次发送给它。在 v2.1.285 之前,Claude Code 会拒绝并打印应改为运行的 `claude attach` 命令 | `claude --resume auth-refactor` |

129| `--safe-mode` | 禁用所有自定义以排除故障的损坏配置:CLAUDE.md、skills、plugins、hooks、MCP 服务器、自定义命令和代理、输出样式、工作流、自定义主题、自定义快捷键、状态行和文件建议命令、LSP 服务器和自动内存不加载。身份验证、模型选择、内置工具和权限正常工作,这与 [`--bare`](/docs/zh-CN/headless#start-faster-with-bare-mode) 不同。托管设置策略仍然适用,包括策略配置的 hooks、状态行和文件建议命令;托管 plugins、托管 skills、托管 CLAUDE.md 和策略配置的 MCP 服务器不适用。用于检查自定义是否触发[自动模型回退](/docs/zh-CN/model-config#automatic-model-fallback)。设置 [`CLAUDE_CODE_SAFE_MODE`](/docs/zh-CN/env-vars) | `claude --safe-mode` |129| `--safe-mode` | 在禁用所有自定义的情况下启动,以排查损坏的配置:CLAUDE.md、skill、插件、hook、MCP 服务器、自定义命令和 Agent、输出样式、工作流、自定义主题、自定义快捷键、状态栏和文件建议命令、LSP 服务器以及自动记忆都不会加载。身份验证、模型选择、内置工具和权限正常工作,这与 [`--bare`](/docs/zh-CN/headless#start-faster-with-bare-mode) 不同。托管设置策略仍然适用,包括策略配置的 hook、状态栏和文件建议命令;托管插件、托管 skill、托管 CLAUDE.md 和策略配置的 MCP 服务器不适用。可用于检查是否是某个自定义触发了[自动模型回退](/docs/zh-CN/model-config#automatic-model-fallback)。设置 [`CLAUDE_CODE_SAFE_MODE`](/docs/zh-CN/env-vars) | `claude --safe-mode` |

130| `--session-id` | 为对话使用特定的会话 ID(必须是有效的 UUID) | `claude --session-id "550e8400-e29b-41d4-a716-446655440000"` |130| `--session-id` | 为对话使用特定的会话 ID(必须是有效的 UUID) | `claude --session-id "550e8400-e29b-41d4-a716-446655440000"` |

131| `--setting-sources` | 要加载的设置源的逗号分隔列表(`user`、`project`、`local`)。请参阅[代理视图](/docs/zh-CN/agent-view#what-carries-over-when-you-background)和[代理团队](/docs/zh-CN/agent-teams#context-and-communication)以了解从此会话启动的会话继承列表 | `claude --setting-sources user,project` |131| `--setting-sources` | 要加载的设置源的逗号分隔列表(`user`、`project`、`local`)。有关从此会话启动并继承该列表的会话,请参阅 [Agent 视图](/docs/zh-CN/agent-view#what-carries-over-when-you-background)和 [agent team](/docs/zh-CN/agent-teams#context-and-communication) | `claude --setting-sources user,project` |

132| `--settings` | 设置 JSON 文件的路径或内联 JSON 字符串。您在此处设置的值覆盖此会话的 `settings.json` 文件中的相同键。您省略的键保持其基于文件的值。文件必须是不超过 2 MiB 的常规文件。请参阅[设置优先级](/docs/zh-CN/settings#settings-precedence) | `claude --settings ./settings.json` |132| `--settings` | 设置 JSON 文件的路径或内联 JSON 字符串。您在此处设置的值会在此会话中覆盖 `settings.json` 文件中的相同键。您省略的键保持其基于文件的值。文件必须是不超过 2 MiB 的常规文件。请参阅[设置优先级](/docs/zh-CN/settings#settings-precedence) | `claude --settings ./settings.json` |

133| `--strict-mcp-config` | 仅使用 `--mcp-config` 中的 MCP 服务器,忽略所有其他 MCP 配置。有关标志在托管 MCP 文件下执行的操作,请参阅[使用 managed-mcp.json 的独占控制](/docs/zh-CN/managed-mcp#exclusive-control-with-managed-mcp-json) | `claude --strict-mcp-config --mcp-config ./mcp.json` |133| `--strict-mcp-config` | 仅使用 `--mcp-config` 中的 MCP 服务器,忽略所有其他 MCP 配置。有关此标志在托管 MCP 文件下的行为,请参阅[使用 managed-mcp.json 的独占控制](/docs/zh-CN/managed-mcp#exclusive-control-with-managed-mcp-json) | `claude --strict-mcp-config --mcp-config ./mcp.json` |

134| `--system-prompt` | 用自定义文本替换整个系统提示 | `claude --system-prompt "You are a Python expert"` |134| `--system-prompt` | 用自定义文本替换整个系统提示词 | `claude --system-prompt "You are a Python expert"` |

135| `--system-prompt-file` | 从文件加载系统提示,替换默认提示 | `claude --system-prompt-file ./custom-prompt.txt` |135| `--system-prompt-file` | 从文件加载系统提示词,替换默认提示词 | `claude --system-prompt-file ./custom-prompt.txt` |

136| `--system-prompt-snapshot` | 传递 `off` 以在每个请求上重建系统提示,而不是重用在对话的第一个请求上[记录的提示](#system-prompt-flags-in-resumed-conversations),例如在跨 `--continue` 运行迭代其措辞时。需要 Claude Code v2.1.257 或更高版本 | `claude --system-prompt-snapshot off` |136| `--system-prompt-snapshot` | 传递 `off` 以在每个请求上重建系统提示词,而不是重用[在对话的第一个请求上记录的](#system-prompt-flags-in-resumed-conversations)提示词,例如在跨多次 `--continue` 运行迭代 `--append-system-prompt` 文本时。需要 Claude Code v2.1.257 或更高版本 | `claude --system-prompt-snapshot off` |

137| `--teleport` | 在本地终端中恢复[云会话](/docs/zh-CN/claude-code-on-the-web) | `claude --teleport` |137| `--teleport` | 在本地终端中恢复[云端会话](/docs/zh-CN/claude-code-on-the-web) | `claude --teleport` |

138| `--teammate-mode` | 设置[代理团队](/docs/zh-CN/agent-teams)队友的显示方式:`in-process`(默认)、`auto`、`tmux` 或 `iterm2`。覆盖此会话的 [`teammateMode`](/docs/zh-CN/settings-reference#teammatemode) 设置。请参阅[选择显示模式](/docs/zh-CN/agent-teams#choose-a-display-mode) | `claude --teammate-mode auto` |138| `--teammate-mode` | 设置 [agent team](/docs/zh-CN/agent-teams) 队友的显示方式:`in-process`(默认)、`auto`、`tmux` 或 `iterm2`。覆盖此会话的 [`teammateMode`](/docs/zh-CN/settings-reference#teammatemode) 设置。请参阅[选择显示模式](/docs/zh-CN/agent-teams#choose-a-display-mode) | `claude --teammate-mode auto` |

139| `--tmux` | 为 worktree 创建 tmux 会话。需要 `--worktree`。在可用时使用 iTerm2 本机窗格;传递 `--tmux=classic` 以获得传统 tmux | `claude -w feature-auth --tmux` |139| `--tmux` | 为 worktree 创建 tmux 会话。需要 `--worktree`。在可用时使用 iTerm2 原生窗格;传递 `--tmux=classic` 以使用传统 tmux | `claude -w feature-auth --tmux` |

140| `--tools` | 限制 Claude 可以使用的内置工具。使用 `""` 禁用所有,`"default"` 用于默认集,或工具名称如 `"Bash,Edit,Read"`。在 macOS、Linux 和 WSL 上,默认集省略 `Glob` 和 `Grep`,如[Glob 工具行为](/docs/zh-CN/tools-reference#glob-tool-behavior)下所述。如果您在此处命名[任务跟踪工具](/docs/zh-CN/tools-reference#task-tool-availability)之一,Claude Code 也会选择加入。标志不影响 MCP 工具;要拒绝这些工具,请使用 `--disallowedTools "mcp__*"`。省略 [`EndConversation`](/docs/zh-CN/tools-reference#endconversation-tool-behavior) 的列表不会删除它;`""` 仅在没有 MCP 工具保持时删除它 | `claude --tools "Bash,Edit,Read"` |140| `--tools` | 限制 Claude 可以使用的内置工具。使用 `""` 禁用所有工具,`"default"` 使用默认集,或使用工具名称如 `"Bash,Edit,Read"`。在 macOS、Linux 和 WSL 上,默认集不包含 `Glob` 和 `Grep`,如 [Glob 工具行为](/docs/zh-CN/tools-reference#glob-tool-behavior)中所述。如果您在此处指定[任务跟踪工具](/docs/zh-CN/tools-reference#task-tool-availability)之一,Claude Code 也会让会话选择加入。此标志不影响 MCP 工具;要同时拒绝这些工具,请使用 `--disallowedTools "mcp__*"`。省略 [`EndConversation`](/docs/zh-CN/tools-reference#endconversation-tool-behavior) 的列表不会删除它;`""` 仅在没有 MCP 工具保留时删除它 | `claude --tools "Bash,Edit,Read"` |

141| `--verbose` | 启用详细日志记录,显示完整的逐个转输出。覆盖此会话的 [`viewMode`](/docs/zh-CN/settings-reference#viewmode) 设置 | `claude --verbose` |141| `--verbose` | 启用详细日志记录,显示完整的逐轮输出。覆盖此会话的 [`viewMode`](/docs/zh-CN/settings-reference#viewmode) 设置 | `claude --verbose` |

142| `--version`, `-v` | 输出版本号 | `claude -v` |142| `--version`, `-v` | 输出版本号 | `claude -v` |

143| `--worktree`, `-w` | 在隔离的 [git worktree](/docs/zh-CN/worktrees) 中启动 Claude,位于 `<repo>/.claude/worktrees/<name>`。如果您不提供名称,Claude Code 会生成一个。传递 `#<number>`、GitHub 拉取请求 URL 或 GitLab 合并请求 URL 以[从 `origin` 获取该 PR 或 MR 并从其分支 worktree](/docs/zh-CN/worktrees#branch-from-a-pull-request)。从 GitLab 合并请求分支需要 Claude Code v2.1.233 或更高版本 | `claude -w feature-auth` |143| `--worktree`, `-w` | 在位于 `<repo>/.claude/worktrees/<name>` 的隔离 [git worktree](/docs/zh-CN/worktrees) 中启动 Claude。如果您不提供名称,Claude Code 会生成一个。传递 `#<number>`、GitHub Pull Request URL 或 GitLab merge request URL 以[从 `origin` 获取该 PR 或 MR 并基于它创建 worktree 分支](/docs/zh-CN/worktrees#branch-from-a-pull-request)。基于 GitLab merge request 创建分支需要 Claude Code v2.1.233 或更高版本 | `claude -w feature-auth` |

144 144 

145<h3 id="system-prompt-flags">145<h3 id="system-prompt-flags">

146 系统提示标志146 系统提示词标志

147</h3>147</h3>

148 148 

149Claude Code 提供五个标志用于自定义系统提示。四个设置其文本,使用 `--system-prompt-snapshot` 您可以控制对话是否保持它启动时的文本。所有五个都在交互和非交互模式中工作。149Claude Code 提供五个用于自定义系统提示词的标志。其中四个设置其文本,而通过 `--system-prompt-snapshot`,您可以控制对话是否保留其开始时的文本。这五个标志在交互和非交互模式下均可使用。

150 150 

151| 标志 | 行为 | 示例 |151| 标志 | 行为 | 示例 |

152| :- | :- | :- |152| :- | :- | :- |

153| `--system-prompt` | 替换整个默认提示 | `claude --system-prompt "You are a Python expert"` |153| `--system-prompt` | 替换整个默认提示词 | `claude --system-prompt "You are a Python expert"` |

154| `--system-prompt-file` | 用文件内容替换 | `claude --system-prompt-file ./prompts/review.txt` |154| `--system-prompt-file` | 用文件内容替换 | `claude --system-prompt-file ./prompts/review.txt` |

155| `--append-system-prompt` | 附加到默认提示 | `claude --append-system-prompt "Always use TypeScript"` |155| `--append-system-prompt` | 附加到默认提示词 | `claude --append-system-prompt "Always use TypeScript"` |

156| `--append-system-prompt-file` | 将文件内容附加到默认提示 | `claude --append-system-prompt-file ./style-rules.txt` |156| `--append-system-prompt-file` | 将文件内容附加到默认提示词 | `claude --append-system-prompt-file ./style-rules.txt` |

157| `--system-prompt-snapshot` | 使用 `off`,在每个请求上重建提示。使用 `on`(默认),重用[记录应用的](#system-prompt-flags-in-resumed-conversations)记录的提示 | `claude --append-system-prompt "Draft rules" --system-prompt-snapshot off` |157| `--system-prompt-snapshot` | 使用 `off` 时,在每个请求上重建提示词。使用 `on`(默认)时,在[适用记录的情况下](#system-prompt-flags-in-resumed-conversations)重用已记录的提示词 | `claude --append-system-prompt "Draft rules" --system-prompt-snapshot off` |

158 158 

159您可以组合使用这些标志。要替换默认提示词并仍然附加您自己的文本,请将 `--append-system-prompt` 或 `--append-system-prompt-file` 与 `--system-prompt` 或 `--system-prompt-file` 一起传递。在 Claude Code v2.1.283 或更高版本中,您还可以将某个标志与其自身的文件形式一起传递,例如将 `--append-system-prompt` 与 `--append-system-prompt-file` 一起使用,Claude Code 会同时使用两者。159您可以组合使用这些标志。要替换默认提示词并仍然附加您自己的文本,请将 `--append-system-prompt` 或 `--append-system-prompt-file` 与 `--system-prompt` 或 `--system-prompt-file` 一起传递。在 Claude Code v2.1.283 或更高版本中,您还可以将某个标志与其自身的文件形式一起传递,例如将 `--append-system-prompt` 与 `--append-system-prompt-file` 一起使用,Claude Code 会同时使用两者。

160 160 


166 166 

167Claude 收到的是默认系统提示词,后跟 `style.md` 的内容、一个空行,然后是 `Always reply in French`。即使您在 `--append-system-prompt-file` 之前传递 `--append-system-prompt`,文件的内容也会排在前面。167Claude 收到的是默认系统提示词,后跟 `style.md` 的内容、一个空行,然后是 `Always reply in French`。即使您在 `--append-system-prompt-file` 之前传递 `--append-system-prompt`,文件的内容也会排在前面。

168 168 

169当替换文本将每次运行相同的指令与每次运行变化的上下文结合时,添加仅包含 `__SYSTEM_PROMPT_DYNAMIC_BOUNDARY__` 的行在指令和上下文之间。Claude Code 在第一个这样的行处分割提示并删除该行,因此上面的部分保持缓存而下面的部分变化。需要 Claude Code v2.1.275 或更高版本。[缓存自定义提示的静态部分](/docs/zh-CN/agent-sdk/modifying-system-prompts#cache-the-static-part-of-a-custom-prompt)列出应用分割的配置。169当替换文本将每次运行都相同的指令与每次运行都会变化的上下文结合时,请在指令和上下文之间添加一行仅包含 `__SYSTEM_PROMPT_DYNAMIC_BOUNDARY__` 的内容。Claude Code 会在第一个这样的行处拆分提示词并删除该行,因此其上方的部分保持缓存,而其下方的部分可以变化。需要 Claude Code v2.1.275 或更高版本。[缓存自定义提示词的静态部分](/docs/zh-CN/agent-sdk/modifying-system-prompts#cache-the-static-part-of-a-custom-prompt)列出了适用此拆分的配置。

170 170 

171根据 Claude Code 的默认身份是否仍适合您的任务进行选择。当 Claude 应保持编码助手同时遵循您的额外规则时使用附加标志:每次调用指令、输出格式或 `-p` 脚本的域上下文。附加保留默认工具指导、安全指令和编码约定,因此您只需提供不同的内容。当表面、身份或权限模型与 Claude Code 的不同时使用替换标志,例如管道中没有人监视的非编码代理。替换删除整个默认提示,包括工具指导和安全指令,因此您对任务仍然需要的任何内容负责。171根据 Claude Code 的默认身份是否仍适合您的任务进行选择。当 Claude 应保持为编码助手,同时遵循您的额外规则时,请使用附加标志:每次调用的指令、输出格式,或 `-p` 脚本的领域上下文。附加会保留默认的工具指导、安全指令和编码约定,因此您只需提供不同的内容。当使用入口、身份或权限模型与 Claude Code 不同时,请使用替换标志,例如管道中无人监视的非编码 Agent。替换会删除整个默认提示词,包括工具指导和安全指令,因此您需要自行负责任务仍然需要的任何内容。

172 172 

173对于您可以在项目之间切换和共享的持久角色,请使用[输出样式](/docs/zh-CN/output-styles)。对于 Claude 应始终遵循的项目约定,请使用 [CLAUDE.md](/docs/zh-CN/memory)。[Agent SDK 关于系统提示的指南](/docs/zh-CN/agent-sdk/modifying-system-prompts#decide-on-a-starting-point)更深入地涵盖了相同的决定。173对于可以切换并在项目中共享的持久角色,请使用[输出样式](/docs/zh-CN/output-styles)。对于 Claude 应始终遵循的项目约定,请使用 [CLAUDE.md](/docs/zh-CN/memory)。[Agent SDK 关于系统提示词的指南](/docs/zh-CN/agent-sdk/modifying-system-prompts#decide-on-a-starting-point)更深入地介绍了同样的决策。

174 174 

175<h4 id="system-prompt-flags-in-resumed-conversations">175<h4 id="system-prompt-flags-in-resumed-conversations">

176 恢复对话中的系统提示标志176 恢复对话中的系统提示词标志

177</h4>177</h4>

178 178 

179默认情况下,Claude Code 在对话的第一个请求上构建系统提示一次,应用任何系统提示标志中的文本,并在会话中记录它。在对话被压缩之前,每个后续请求都使用该记录的提示,包括在您使用 `--resume` 或 `--continue` 返回对话后。如果您在该后续启动时传递不同的系统提示标志文本或无,它在对话被压缩或您启动新对话时生效。179默认情况下,Claude Code 在对话的第一个请求上构建一次系统提示词,应用任何系统提示词标志中的文本,并将其记录在会话中。在对话被压缩之前,之后的每个请求都使用该已记录的提示词,包括在您使用 `--resume` 或 `--continue` 返回对话之后。如果您在之后的启动中传递了不同的系统提示词标志文本,或未传递任何标志,则它会在对话被压缩后或您开始新对话时生效。

180 180 

181在[云会话](/docs/zh-CN/cloud-environments)之外,如果您通过传递 `--bare` 或设置 `CLAUDE_CODE_SIMPLE=1` 在[裸模式](/docs/zh-CN/headless#start-faster-with-bare-mode)中启动 Claude Code,记录保持关闭,除非您传递 `--system-prompt-snapshot on`。在 v2.1.268 之前,不[获取功能标志](/docs/zh-CN/env-vars#features-that-need-feature-flag-fetching)的会话,包括 Amazon Bedrock、Google Cloud 的 Agent Platform 和 Microsoft Foundry 上的会话,在每个请求上重建提示,`--system-prompt-snapshot` 无效。181在[云端会话](/docs/zh-CN/cloud-environments)之外,如果您通过传递 `--bare` 或设置 `CLAUDE_CODE_SIMPLE=1` 以 [bare 模式](/docs/zh-CN/headless#start-faster-with-bare-mode)启动 Claude Code,则记录保持关闭,除非您传递 `--system-prompt-snapshot on`。在 v2.1.268 之前,不[获取功能标志](/docs/zh-CN/env-vars#features-that-need-feature-flag-fetching)的会话(包括 Amazon Bedrock、Google Cloud 的 Agent Platform 和 Microsoft Foundry 上的会话)会在每个请求上重建提示词,且 `--system-prompt-snapshot` 无效。

182 182 

183要在每个请求上重建提示,例如在跨 `--continue` 运行迭代其措辞时,传递 `--system-prompt-snapshot off`。在 v2.1.265 之前,传递任何系统提示标志也关闭记录,除非您传递 `--system-prompt-snapshot on`。183要改为在每个请求上重建提示词,例如在跨多次 `--continue` 运行迭代其措辞时,请传递 `--system-prompt-snapshot off`。在 v2.1.265 之前,传递任何系统提示词标志也会关闭记录,除非您传递 `--system-prompt-snapshot on`。

184 184 

185<h2 id="see-also">185<h2 id="see-also">

186 另请参阅186 另请参阅

code-review.md +3 −3

Details

7> 设置自动化 PR 审查,通过对完整代码库的多代理分析来捕获逻辑错误、安全漏洞和回归问题7> 设置自动化 PR 审查,通过对完整代码库的多代理分析来捕获逻辑错误、安全漏洞和回归问题

8 8 

9<Note>9<Note>

10 Code Review 处于研究预览阶段,仅适用于 [Team 和 Enterprise](https://claude.ai/admin-settings/claude-code) 订阅。对于启用了 [Zero Data Retention](/docs/zh-CN/zero-data-retention) 的组织,此功能不可用。在其他计划上,您仍然可以使用 `/code-review` 命令[在本地审查差异](#review-a-diff-locally)。10 Code Review 目前为研究预览版,仅适用于 [Team 和 Enterprise](https://claude.ai/admin-settings/claude-code) 订阅。对于启用了 [Zero Data Retention](/docs/zh-CN/zero-data-retention) 或应用了 [HIPAA 配置](/docs/zh-CN/hipaa-setup)的组织,此功能不可用,且不在 Anthropic 的 BAA 涵盖范围内。在其他套餐上,您仍然可以使用 `/code-review` 命令[在本地审查 diff](#review-a-diff-locally)。

11</Note>11</Note>

12 12 

13Code Review 分析您的 GitHub pull request,并在发现问题的代码行上发布内联评论。一支由专业代理组成的团队在完整代码库的上下文中检查代码更改,寻找逻辑错误、安全漏洞、破损的边界情况和微妙的回归问题。13Code Review 分析您的 GitHub pull request,并在发现问题的代码行上发布内联评论。一支由专业代理组成的团队在完整代码库的上下文中检查代码更改,寻找逻辑错误、安全漏洞、破损的边界情况和微妙的回归问题。


365* 在终端会话中,其中 `/code-review` 作为[分叉子代理](/docs/zh-CN/skills#run-skills-in-a-subagent)运行审查365* 在终端会话中,其中 `/code-review` 作为[分叉子代理](/docs/zh-CN/skills#run-skills-in-a-subagent)运行审查

366* 在带有文本或 JSON 输出的 `-p` 运行中366* 在带有文本或 JSON 输出的 `-p` 运行中

367 367 

368在请求发现列表的主机应用程序中,例如[桌面应用](/docs/zh-CN/desktop),Claude 通过[`ReportFindings` 工具](/docs/zh-CN/tools-reference)报告审查的发现。Claude Code 将报告呈现为发现列表,每个条目显示文件位置、单句摘要和类别标签,例如当发现包含一个时的 `correctness`。主机请求在每个工作量级别应用,需要 Claude Code v2.1.218 或更高版本。368在请求发现列表的主机应用程序中,例如[桌面应用](/docs/zh-CN/desktop#review-your-code),Claude 通过[`ReportFindings` 工具](/docs/zh-CN/tools-reference)报告审查的发现。Claude Code 将报告呈现为发现列表,每个条目显示文件位置、单句摘要,以及当发现带有类别标签时显示的类别标签,例如 `correctness`。主机请求在每个 effort 级别都适用,需要 Claude Code v2.1.218 或更高版本。

369 369 

370当 Claude 稍后在会话中修复报告的发现时,它会再次报告它们,Claude Code 将更新的发现列表中的每个发现标记为已修复、已跳过或无需更改。370当 Claude 稍后在会话中修复报告的发现时,它会再次报告它们,Claude Code 将更新的发现列表中的每个发现标记为已修复、已跳过或无需更改。

371 371 


429当目标是 `github.com` pull request 时,您可以让 Claude[将完成的发现发布到 PR](/docs/zh-CN/ultrareview#post-findings-to-the-pull-request)作为来自您 GitHub 账户的评论。需要 Claude Code v2.1.227 或更高版本。429当目标是 `github.com` pull request 时,您可以让 Claude[将完成的发现发布到 PR](/docs/zh-CN/ultrareview#post-findings-to-the-pull-request)作为来自您 GitHub 账户的评论。需要 Claude Code v2.1.227 或更高版本。

430 430 

431<Note>431<Note>

432 Ultrareview 需要使用 claude.ai 账户进行身份验证,在 Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry 上不可用,或对启用了零数据保留的组织不可用。当 ultrareview 不可用时,`/code-review ultra` 在您的会话中运行本地审查。432 Ultrareview 需要使用 claude.ai 账户进行身份验证,在 Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry 上不可用,对启用了零数据保留或应用了 [HIPAA 配置](/docs/zh-CN/hipaa-setup)的组织也不可用。当 ultrareview 不可用时,`/code-review ultra` 在您的会话中运行本地审查。

433</Note>433</Note>

434 434 

435要从脚本或 CI 作业运行云审查,请使用 [`claude ultrareview` 子命令](/docs/zh-CN/ultrareview#run-ultrareview-non-interactively),它会等待发现并将其打印到 stdout。435要从脚本或 CI 作业运行云审查,请使用 [`claude ultrareview` 子命令](/docs/zh-CN/ultrareview#run-ultrareview-non-interactively),它会等待发现并将其打印到 stdout。

commands.md +2 −2

Details

10 10 

11输入 `/` 查看可用的命令,或输入 `/` 后跟字母来筛选。[命令菜单如何匹配你输入的内容](#how-the-command-menu-matches-what-you-type)涵盖了高亮显示、拼写错误以及 Claude Code 在你输入完整名称之前隐藏的少数命令。11输入 `/` 查看可用的命令,或输入 `/` 后跟字母来筛选。[命令菜单如何匹配你输入的内容](#how-the-command-menu-matches-what-you-type)涵盖了高亮显示、拼写错误以及 Claude Code 在你输入完整名称之前隐藏的少数命令。

12 12 

13命令只在你的消息开头被识别。命令名称后面的文本成为其参数。从 v2.1.199 开始,[skills](/docs/zh-CN/skills#pass-arguments-to-skills)是例外:一个 skill 调用后跟更多 skills,例如 `/skill-a /skill-b do XYZ`,会加载开头命名的每个 skill,并将尾部文本作为参数传递给每个 skill。最多可以链接六个 skills。13命令只在您的消息开头被识别。命令名称后面的文本成为其参数。[Skills](/docs/zh-CN/skills#pass-arguments-to-skills) 是例外:一个 skill 调用后跟更多 skill,例如 `/skill-a /skill-b do XYZ`,会加载开头命名的 skill,并将尾部文本作为参数传递给每个 skill。最多可以链接六个 skill。

14 14 

15如果你在 Claude 响应时发送命令,Claude Code 会将其排队,并在当前轮次完成后运行。Claude Code 会立即运行某些命令而不中断响应,例如 `/status`、`/tasks` 和 `/usage`。在[全屏渲染](/docs/zh-CN/fullscreen)中,Claude Code 也会立即打开对话命令,例如 `/theme` 和 `/help`。在 v2.1.234 之前,Claude Code 会将这些对话排队直到轮次完成。15如果你在 Claude 响应时发送命令,Claude Code 会将其排队,并在当前轮次完成后运行。Claude Code 会立即运行某些命令而不中断响应,例如 `/status`、`/tasks` 和 `/usage`。在[全屏渲染](/docs/zh-CN/fullscreen)中,Claude Code 也会立即打开对话命令,例如 `/theme` 和 `/help`。在 v2.1.234 之前,Claude Code 会将这些对话排队直到轮次完成。

16 16 


140| `/run-skill-generator` | **[Skill](/docs/zh-CN/skills#bundled-skills)。** 通过编写一个项目专属的 [skill](/docs/zh-CN/skills#run-and-verify-your-app),教会 `/run` 和 `/verify` 如何在干净的环境中构建、启动和操作您项目的应用 |140| `/run-skill-generator` | **[Skill](/docs/zh-CN/skills#bundled-skills)。** 通过编写一个项目专属的 [skill](/docs/zh-CN/skills#run-and-verify-your-app),教会 `/run` 和 `/verify` 如何在干净的环境中构建、启动和操作您项目的应用 |

141| `/sandbox` | 切换[沙箱模式](/docs/zh-CN/sandboxing)。仅在支持的平台上可用 |141| `/sandbox` | 切换[沙箱模式](/docs/zh-CN/sandboxing)。仅在支持的平台上可用 |

142| `/schedule [description]` | 创建、更新、列出或运行在云端执行的 [Routine](/docs/zh-CN/routines)。Claude 会以对话方式引导您完成设置。您还可以询问 [Routine 的最近运行情况](/docs/zh-CN/routines#manage-routines-from-the-cli)。别名:`/routines` |142| `/schedule [description]` | 创建、更新、列出或运行在云端执行的 [Routine](/docs/zh-CN/routines)。Claude 会以对话方式引导您完成设置。您还可以询问 [Routine 的最近运行情况](/docs/zh-CN/routines#manage-routines-from-the-cli)。别名:`/routines` |

143| `/scroll-speed` | 以交互方式调整鼠标滚轮[滚动速度](/docs/zh-CN/fullscreen#mouse-wheel-scrolling),对话框打开时可以滚动标尺来预览更改。仅在[全屏渲染](/docs/zh-CN/fullscreen)中可用,在 JetBrains IDE 终端中不可用 |143| `/scroll-speed` | 以交互方式调整鼠标滚轮[滚动速度](/docs/zh-CN/fullscreen#mouse-wheel-scrolling)。仅在[全屏渲染](/docs/zh-CN/fullscreen)中可用,在 JetBrains IDE 终端中不可用 |

144| `/security-review` | 分析当前分支上的更改是否存在安全漏洞。审查您的分支与 origin 默认分支之间的 diff,识别注入、身份验证问题和数据泄露等风险。需要 `origin` 远程;如果审查因 `ambiguous argument` 错误而失败,请参阅[错误参考](/docs/zh-CN/errors#security-review-fails-without-origin-head) |144| `/security-review` | 分析当前分支上的更改是否存在安全漏洞。审查您的分支与 origin 默认分支之间的 diff,识别注入、身份验证问题和数据泄露等风险。需要 `origin` 远程;如果审查因 `ambiguous argument` 错误而失败,请参阅[错误参考](/docs/zh-CN/errors#security-review-fails-without-origin-head) |

145| `/setup-bedrock` | 通过交互式向导配置 [Amazon Bedrock](/docs/zh-CN/amazon-bedrock) 身份验证、区域和模型固定。在设置 `CLAUDE_CODE_USE_BEDROCK=1` 之前[在命令菜单中隐藏](#how-the-command-menu-matches-what-you-type);需要完整输入。首次使用 Amazon Bedrock 的用户也可以从登录屏幕访问此向导 |145| `/setup-bedrock` | 通过交互式向导配置 [Amazon Bedrock](/docs/zh-CN/amazon-bedrock) 身份验证、区域和模型固定。在设置 `CLAUDE_CODE_USE_BEDROCK=1` 之前[在命令菜单中隐藏](#how-the-command-menu-matches-what-you-type);需要完整输入。首次使用 Amazon Bedrock 的用户也可以从登录屏幕访问此向导 |

146| `/setup-vertex` | 通过交互式向导配置 [Google Cloud's Agent Platform](/docs/zh-CN/google-vertex-ai) 身份验证、项目、区域和模型固定。在设置 `CLAUDE_CODE_USE_VERTEX=1` 之前[在命令菜单中隐藏](#how-the-command-menu-matches-what-you-type);需要完整输入。首次使用 Google Cloud's Agent Platform 的用户也可以从登录屏幕访问此向导 |146| `/setup-vertex` | 通过交互式向导配置 [Google Cloud's Agent Platform](/docs/zh-CN/google-vertex-ai) 身份验证、项目、区域和模型固定。在设置 `CLAUDE_CODE_USE_VERTEX=1` 之前[在命令菜单中隐藏](#how-the-command-menu-matches-what-you-type);需要完整输入。首次使用 Google Cloud's Agent Platform 的用户也可以从登录屏幕访问此向导 |

Details

229 229 

230Claude 可以生成遵循您项目现有模式和约定的测试。请求测试时,请明确说明您想验证的行为。Claude 检查您现有的测试文件以匹配已在使用的样式、框架和断言模式。230Claude 可以生成遵循您项目现有模式和约定的测试。请求测试时,请明确说明您想验证的行为。Claude 检查您现有的测试文件以匹配已在使用的样式、框架和断言模式。

231 231 

232为了获得全面的覆盖,要求 Claude 识别您可能遗漏的边界情况。Claude 可以分析您的代码路径并建议测试错误条件、边界值和容易被忽视的意外输入。232要提高覆盖率,请要求 Claude 识别您可能遗漏的边界情况。Claude 可以分析您的代码路径并建议测试错误条件、边界值和容易被忽视的意外输入。

233 233 

234***234***

235 235 

Details

1604| 自动内存 | 从磁盘重新注入 |1604| 自动内存 | 从磁盘重新注入 |

1605| [Git 状态快照](/docs/zh-CN/settings-reference#includegitinstructions) | Claude Code 从您的存储库读取一个新的 |1605| [Git 状态快照](/docs/zh-CN/settings-reference#includegitinstructions) | Claude Code 从您的存储库读取一个新的 |

1606| Claude 在[计划模式](/docs/zh-CN/permission-modes#analyze-before-you-edit-with-plan-mode)中编写的计划 | 从磁盘重新注入 |1606| Claude 在[计划模式](/docs/zh-CN/permission-modes#analyze-before-you-edit-with-plan-mode)中编写的计划 | 从磁盘重新注入 |

1607| 带有 `paths:` frontmatter 的规则 | Claude Code 在读取匹配的文件时重新加载它们 |1607| 带有 `paths:` frontmatter 的规则 | Claude Code [按需](/docs/zh-CN/memory#path-specific-rules)重新加载它们 |

1608| 子目录中的嵌套 CLAUDE.md | Claude Code 在读取该子目录中的文件时重新加载它们 |1608| 子目录中的嵌套 CLAUDE.md | Claude Code [按需](/docs/zh-CN/memory#how-claude-md-files-load)重新加载它们 |

1609| Claude 读取或编辑的文件 | Claude Code 重新读取最多五个,最近修改的优先 |1609| Claude 读取或编辑的文件 | Claude Code 重新读取最多五个,最近修改的优先 |

1610| 调用的技能主体 | 重新注入,每个技能上限为 5,000 个令牌,总计 25,000 个令牌;最旧的首先删除 |1610| 调用的技能主体 | 重新注入,每个技能上限为 5,000 个令牌,总计 25,000 个令牌;最旧的首先删除 |

1611| [后台命令](/docs/zh-CN/interactive-mode#background-bash-commands)和后台[子代理](/docs/zh-CN/sub-agents#run-subagents-in-foreground-or-background) | 继续运行。Claude Code 提醒 Claude 哪些仍在运行,以便它不会启动重复的 |1611| [后台命令](/docs/zh-CN/interactive-mode#background-bash-commands)和后台[子代理](/docs/zh-CN/sub-agents#run-subagents-in-foreground-or-background) | 继续运行。Claude Code 提醒 Claude 哪些仍在运行,以便它不会启动重复的 |

costs.md +2 −2

Details

37 37 

38这些总计在 `/clear` 启动新会话时重置,因此下一个会话的总成本从 \$0 开始。在 v2.1.211 之前,它们在 `/clear` 后继续累积,直到 Claude Code 进程的生命周期结束。38这些总计在 `/clear` 启动新会话时重置,因此下一个会话的总成本从 \$0 开始。在 v2.1.211 之前,它们在 `/clear` 后继续累积,直到 Claude Code 进程的生命周期结束。

39 39 

40对于以 1.1× [数据驻留费率](https://platform.claude.com/docs/en/about-claude/pricing#data-residency-pricing) 计费的 Claude API 响应,Claude Code 在会话成本数字中将该响应令牌的列表价格乘以 1.1。Claude Code 在[状态行的成本字段](/docs/zh-CN/statusline#cost-and-duration-tracking)中报告相同的总计,并将其与 [`--max-budget-usd`](/docs/zh-CN/cli-reference#cli-flags) 进行比较。在 v2.1.239 之前,Claude Code 没有对这些响应应用 1.1×,因此会话成本数字低于账单。40对于以 1.1× [数据驻留费率](https://platform.claude.com/docs/en/about-claude/pricing#data-residency-pricing) 计费的 Claude API 响应,Claude Code 在会话成本数字中将该响应 token 的列表价格乘以 1.1。相同的总计也会出现在[状态栏的成本字段](/docs/zh-CN/statusline#cost-and-duration-tracking)中,并且乘以后的数字同样计入 [`--max-budget-usd`](/docs/zh-CN/cli-reference#cli-flags)。

41 41 

42<h4 id="prompt-cache-statistics">42<h4 id="prompt-cache-statistics">

43 Prompt cache 统计43 Prompt cache 统计


262 262 

263使用 `/usage` 检查您当前的令牌使用情况,或[配置您的状态行](/docs/zh-CN/statusline#context-window-usage)以连续显示它。263使用 `/usage` 检查您当前的令牌使用情况,或[配置您的状态行](/docs/zh-CN/statusline#context-window-usage)以连续显示它。

264 264 

265* **在任务之间清除**:使用 `/clear` 在切换到不相关的工作时重新开始。陈旧的上下文会在随后的每条消息上浪费令牌。在清除之前使用 `/rename` 以便您稍后可以轻松找到会话,然后使用 `/resume` 返回到它。265* **在任务之间清除**:在切换到不相关的工作时,使用 `/clear` 重新开始。陈旧的上下文会在随后的每条消息上浪费 token。在清除之前使用 `/rename`,以便您稍后可以找到该会话,然后使用 `/resume` 返回到它。

266* **添加自定义 compaction 指令**:`/compact Focus on code samples and API usage` 告诉 Claude 在总结期间保留什么。266* **添加自定义 compaction 指令**:`/compact Focus on code samples and API usage` 告诉 Claude 在总结期间保留什么。

267 267 

268您还可以在项目根目录的 CLAUDE.md 文件中自定义 compaction 行为:268您还可以在项目根目录的 CLAUDE.md 文件中自定义 compaction 行为:

Details

29| `/debug [issue]` | 为会话启用调试日志,并提示 Claude 利用日志输出和设置路径进行诊断 |29| `/debug [issue]` | 为会话启用调试日志,并提示 Claude 利用日志输出和设置路径进行诊断 |

30| `/status` | 当前生效的设置来源,包括托管设置是否生效 |30| `/status` | 当前生效的设置来源,包括托管设置是否生效 |

31 31 

32如果某个记忆文件未出现在 `/context` 的细分列表中,请对照[CLAUDE.md 文件的加载方式](/docs/zh-CN/memory#how-claude-md-files-load)检查其位置。子目录中的 `CLAUDE.md` 文件并非在会话开始时加载,而是在 Claude 对该目录中的文件使用 Read、Write 或 Edit 工具后按需加载。32如果某个记忆文件未出现在 `/context` 的细分列表中,请对照[CLAUDE.md 文件的加载方式](/docs/zh-CN/memory#how-claude-md-files-load)检查其位置。子目录中的 `CLAUDE.md` 文件是按需加载的,而不是在会话开始时加载,因此它们不会出现在该细分列表中。

33 33 

34如果 `/context` 确认文件已加载,但 Claude 仍未遵循某条特定指令,那么问题很可能在于指令的编写方式,而非是否已加载。CLAUDE.md 非常适合用于提供您会给新团队成员的那类指导,例如项目约定、构建命令以及文件应放置的位置。34如果 `/context` 确认文件已加载,但 Claude 仍未遵循某条特定指令,那么问题很可能在于指令的编写方式,而非是否已加载。CLAUDE.md 非常适合用于提供您会给新团队成员的那类指导,例如项目约定、构建命令以及文件应放置的位置。

35 35 


116| `settings.json` 值似乎被忽略 | 相同的键在 `settings.local.json` 中设置 | `settings.local.json` 覆盖 `settings.json`,两者都覆盖 `~/.claude/settings.json`。请参阅[设置优先级](/docs/zh-CN/settings#settings-precedence)。 |116| `settings.json` 值似乎被忽略 | 相同的键在 `settings.local.json` 中设置 | `settings.local.json` 覆盖 `settings.json`,两者都覆盖 `~/.claude/settings.json`。请参阅[设置优先级](/docs/zh-CN/settings#settings-precedence)。 |

117| Skill 没有出现在 `/skills` 中 | Skill 文件在 `.claude/skills/name.md` 而不是在文件夹中 | 使用包含 `SKILL.md` 的文件夹:`.claude/skills/name/SKILL.md`。 |117| Skill 没有出现在 `/skills` 中 | Skill 文件在 `.claude/skills/name.md` 而不是在文件夹中 | 使用包含 `SKILL.md` 的文件夹:`.claude/skills/name/SKILL.md`。 |

118| Skill 出现在 `/skills` 中但 Claude 从不调用它 | Skill 在其 frontmatter 中有 `disable-model-invocation: true`,或其描述与你表述请求的方式不匹配 | 检查 `/skills` 中的徽章:一个"user-only"标签意味着 Claude 不会自动触发它。请参阅[skill 调用](/docs/zh-CN/skills)。 |118| Skill 出现在 `/skills` 中但 Claude 从不调用它 | Skill 在其 frontmatter 中有 `disable-model-invocation: true`,或其描述与你表述请求的方式不匹配 | 检查 `/skills` 中的徽章:一个"user-only"标签意味着 Claude 不会自动触发它。请参阅[skill 调用](/docs/zh-CN/skills)。 |

119| 子目录 `CLAUDE.md` 指令似乎被忽略 | 子目录文件按需加载,而不是在会话开始时加载 | 它们在 Claude 对该目录中的文件使用 Read、Write 或 Edit 工具之后加载,而不是在启动时加载。在 v2.1.288 之前,只有 Read 工具会加载它们。请参阅[CLAUDE.md 文件如何加载](/docs/zh-CN/memory#how-claude-md-files-load)。 |119| 子目录 `CLAUDE.md` 指令似乎被忽略 | 子目录文件按需加载,而不是在会话开始时加载 | 请参阅[子目录文件何时加载](/docs/zh-CN/memory#how-claude-md-files-load)。在 v2.1.288 之前,只有 Read 工具会加载它们。 |

120| 子代理忽略 `CLAUDE.md` 指令 | 内置的 Explore 和 Plan 代理跳过 `CLAUDE.md`。自定义子代理以与主对话相同的方式加载它,除非其定义设置了 [`omitClaudeMd`](/docs/zh-CN/sub-agents#supported-frontmatter-fields) | 对于 Explore 或 Plan,在你的委派提示中重新陈述指令。对于设置 `omitClaudeMd` 的子代理,删除该字段。对于任何其他自定义子代理,将关键指令放在代理文件体中,它成为代理的系统提示。请参阅[启动时加载的内容](/docs/zh-CN/sub-agents#what-loads-at-startup)。 |120| 子代理忽略 `CLAUDE.md` 指令 | 内置的 Explore 和 Plan 代理跳过 `CLAUDE.md`。自定义子代理以与主对话相同的方式加载它,除非其定义设置了 [`omitClaudeMd`](/docs/zh-CN/sub-agents#supported-frontmatter-fields) | 对于 Explore 或 Plan,在你的委派提示中重新陈述指令。对于设置 `omitClaudeMd` 的子代理,删除该字段。对于任何其他自定义子代理,将关键指令放在代理文件体中,它成为代理的系统提示。请参阅[启动时加载的内容](/docs/zh-CN/sub-agents#what-loads-at-startup)。 |

121| 清理逻辑在会话结束时永远不运行 | 没有配置 `SessionEnd` hook | 在 `settings.json` 中添加 `SessionEnd` hook。请参阅[hook 事件列表](/docs/zh-CN/hooks#hook-events)。 |121| 清理逻辑在会话结束时永远不运行 | 没有配置 `SessionEnd` hook | 在 `settings.json` 中添加 `SessionEnd` hook。请参阅[hook 事件列表](/docs/zh-CN/hooks#hook-events)。 |

122| `.mcp.json` 中的 MCP 服务器永远不加载 | 文件在 `.claude/` 下,或其服务器位于顶级 `servers` 键下,如 VS Code 的 `mcp.json` 中那样,而不是 `mcpServers` | 项目 MCP 配置在存储库根目录下作为 `.mcp.json`,而不是在 `.claude/` 内,服务器位于 `mcpServers` 键下。请参阅[MCP 配置](/docs/zh-CN/mcp)。 |122| `.mcp.json` 中的 MCP 服务器永远不加载 | 文件在 `.claude/` 下,或其服务器位于顶级 `servers` 键下,如 VS Code 的 `mcp.json` 中那样,而不是 `mcpServers` | 项目 MCP 配置在存储库根目录下作为 `.mcp.json`,而不是在 `.claude/` 内,服务器位于 `mcpServers` 键下。请参阅[MCP 配置](/docs/zh-CN/mcp)。 |

desktop.md +49 −42

Details

124 124 

125* 直接在浏览器窗格中与运行的应用交互125* 直接在浏览器窗格中与运行的应用交互

126* 观看 Claude 自动验证其自己的更改:它拍摄屏幕截图、检查 DOM、点击元素、填充表单,并修复它发现的问题126* 观看 Claude 自动验证其自己的更改:它拍摄屏幕截图、检查 DOM、点击元素、填充表单,并修复它发现的问题

127* 从会话工具栏中的服务器下拉菜单启动或停止服务器127* 从浏览器窗格标题栏中的 **Dev servers** 菜单启动或停止服务器,或一次停止所有服务器

128* 通过在下拉菜单中选择**持久化会话**来在服务器重启后保持 cookie 和本地存储,这样你就不必在开发期间重新登录128* 通过浏览器窗格 **⋮** 菜单中的 **Keep cookies**,选择浏览器在您退出应用后是否保留 cookie,这样您就不必在开发期间重新登录

129* 编辑服务器配置或一次停止所有服务器

130 129 

131Claude 根据你的项目创建初始服务器配置。如果你的应用使用自定义开发命令,编辑 `.claude/launch.json` 以匹配你的设置。有关完整参考,请参阅[配置预览服务器](#configure-preview-servers)。130Claude 根据你的项目创建初始服务器配置。如果你的应用使用自定义开发命令,编辑 `.claude/launch.json` 以匹配你的设置。有关完整参考,请参阅[配置预览服务器](#configure-preview-servers)。

132 131 

133要清除保存的会话数据,或完全关闭浏览器,请使用设置 → Claude Code 中的切换。132要清除浏览器保存的数据,请在浏览器窗格的 **⋮** 菜单中选择 **Clear browsing data**。要完全关闭浏览器,请在 **Settings > Claude Code** 中关闭 **Browser tools**。

134 133 

135<h3 id="browse-external-sites">134<h3 id="browse-external-sites">

136 浏览外部网站135 浏览外部网站

137</h3>136</h3>

138 137 

139浏览器窗格是一个选项卡式浏览器,因此你可以在运行应用旁边打开文档、问题跟踪器或任何其他网站。要打开浏览器,在 macOS 上按 **Cmd+Shift+B** 或在 Windows 上按 **Ctrl+Shift+B**,或从**视图**菜单中选择它。当你点击聊天中的外部链接时,选择器会提供**在应用中打开**以使用浏览器窗格或**默认浏览器**以使用你自己的;在 macOS 上 **Cmd** 点击或在 Windows 上 **Ctrl** 点击直接在你的系统浏览器中打开链接。你可以登录窗格中的网站,包括弹出式登录流,例如 Google OAuth。138浏览器窗格是一个选项卡式浏览器,因此您可以在运行的应用旁边打开文档、问题跟踪器或任何其他网站。要打开浏览器,在 macOS 上按 **Cmd+Shift+B** 或在 Windows 上按 **Ctrl+Shift+B**,或点击会话标题栏中的 **Browser**。您可以在窗格中登录网站,包括弹出式登录流程,例如 Google OAuth。

139 

140您第一次点击聊天中的外部链接时,会出现一个对话框,询问链接是在浏览器窗格中打开还是在您的默认浏览器中打开。要在之后更改您的选择,请使用浏览器窗格 **⋮** 菜单中的 **Open links in built-in browser**。在 macOS 上 **Cmd** 点击或在 Windows 上 **Ctrl** 点击会直接在您的默认浏览器中打开链接。

140 141 

141Claude 可以使用与[验证你的应用](#preview-your-app)相同的工具读取和交互外部页面,并进行两项额外的安全检查:142Claude 可以使用与[验证你的应用](#preview-your-app)相同的工具读取和交互外部页面,并进行两项额外的安全检查:

142 143 


184 审查你的代码185 审查你的代码

185</h3>186</h3>

186 187 

187在差异视图中,点击右上角工具栏中的**审查代码**以要求 Claude 在你提交之前评估更改。Claude 检查当前差异并直接在差异视图中留下评论。你可以回应任何评论或要求 Claude 修订。188要让 Claude 在您提交之前审查您的更改,请在[输入框](#use-the-prompt-box)中输入 `/code-review`。审查完成后,结果会出现在对话中。

189 

190在本地、[SSH](#ssh-sessions) 和 [WSL](/docs/zh-CN/desktop-wsl) 会话中,结果会显示为一张按文件分组的 **Code review** 卡片。使用该卡片处理这些结果:

188 191 

189审查侧重于高信号问题:编译错误、明确的逻辑错误、安全漏洞和明显的错误。它不会标记样式、格式、预先存在的问题或 linter 会捕获的任何内容。192* 点击 **Walk through in diff** 打开 diff 视图,逐条查看结果。当前 diff 中的结果会显示在其对应的行上,您可以在那里点击 **Fix this one** 或忽略它。

193* 点击 **Apply fixes** 让 Claude 修复仍未处理的结果。

194 

195在任何会话中,您也可以在输入框中要求 Claude 修复审查发现的问题。有关 `/code-review` 检查的内容及其接受的参数,请参阅[在本地审查 diff](/docs/zh-CN/code-review#review-a-diff-locally)。

190 196 

191<h3 id="monitor-pull-request-status">197<h3 id="monitor-pull-request-status">

192 监控拉取请求状态198 监控拉取请求状态


194 200 

195打开拉取请求后,CI 状态栏会出现在会话中。Claude Code 使用 GitHub CLI 轮询检查结果并显示失败。201打开拉取请求后,CI 状态栏会出现在会话中。Claude Code 使用 GitHub CLI 轮询检查结果并显示失败。

196 202 

197* **自动修复**:启用后,Claude 会通过读取失败输出并迭代来自动尝试修复失败的 CI 检查。203* **Auto-fix CI & address comments**:启用后,Claude 会通过读取失败输出并迭代来自动尝试修复失败的 CI 检查。在本地会话中,当评论作者是仓库所有者、组织成员、协作者或 GitHub App 时,Claude 还会处理除您之外的其他人留下的新审查评论。

198* **自动合并**:启用后,Claude 在所有检查通过后合并 PR。合并方法是压缩。首先在你的 [GitHub 存储库设置](https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-auto-merge-for-pull-requests-in-your-repository)中启用自动合并;没有它,Claude 无法合并 PR。204* **Auto-merge when ready**:启用后,Claude 在所有检查通过后合并 PR。合并方法是 squash。请先在您的 [GitHub 仓库设置](https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-auto-merge-for-pull-requests-in-your-repository)中启用自动合并;没有它,Claude 无法合并 PR。

199 205 

200使用 CI 状态栏中的**自动修复**和**自动合并**切换来启用任一选项。Claude Code 也会在 CI 完成时发送桌面通知。要在 PR 合并或关闭后自动归档会话,请在设置 → Claude Code 中打开[自动归档](#work-in-parallel-with-sessions)。206要启用这些选项,请点击状态栏中的 **CI**。要在 PR 合并或关闭后自动归档会话,请在 **Settings > Claude Code** 中打开[自动归档](#work-in-parallel-with-sessions)。

201 207 

202<Note>208<Note>

203 PR 监控需要在你的机器上安装并认证 [GitHub CLI (`gh`)](https://cli.github.com/)。如果未安装 `gh`,Desktop 会在你第一次尝试创建 PR 时提示你安装它。209 PR 监控需要在你的机器上安装并认证 [GitHub CLI (`gh`)](https://cli.github.com/)。如果未安装 `gh`,Desktop 会在你第一次尝试创建 PR 时提示你安装它。


207 整理工作区213 整理工作区

208</h2>214</h2>

209 215 

210Code 选项卡围绕你可以以任何布局排列的窗格构建:聊天、diff、浏览器、终端、文件、plan、tasks 和 subagent,以及 macOS 上的 [iOS Simulator](/docs/zh-CN/desktop-ios-simulator)。通过其标题拖动窗格来重新定位它,或拖动窗格边缘来调整大小。在 macOS 上按 **Cmd+\\** 或在 Windows 上按 **Ctrl+\\** 来关闭焦点窗格。从会话工具栏中的 **Views** 菜单打开其他窗格。216Code 选项卡围绕可以以任何布局排列的窗格构建:聊天、diff、浏览器、终端、文件、计划、任务和子代理,以及 macOS 上的 [iOS Simulator](/docs/zh-CN/desktop-ios-simulator)。通过其标题拖动窗格来重新定位它,或拖动窗格边缘来调整大小。在 macOS 上按 **Cmd+\\** 或在 Windows 上按 **Ctrl+\\** 来关闭焦点窗格。点击会话标题栏中的 **Terminal**、**Changes** 或 **Browser** 来打开终端、diff 或浏览器窗格。它们旁边的 **⋮** 菜单可打开更多窗格(例如 **Files**),并在窗口过窄无法显示这些按钮时容纳它们。

211 217 

212要在多个屏幕上工作,可以将 diff 或终端等窗格弹出到其自己的窗口中,完成后再停靠回来。Claude 继续在主窗口中工作。218要在多个屏幕上工作,可以将 diff 或终端等窗格弹出到其自己的窗口中,完成后再停靠回来。Claude 继续在主窗口中工作。

213 219 


219 在终端中运行命令225 在终端中运行命令

220</h3>226</h3>

221 227 

222集成终端让你在不切换到另一个应用的情况下运行命令。从 **Views** 菜单打开它,或在 macOS 或 Windows 上按 **Ctrl+\`**。终端在你的会话工作目录中打开,并与 Claude 共享相同的环境,因此 `npm test` 或 `git status` 等命令看到 Claude 正在编辑的相同文件。要打开第二个终端选项卡,点击终端窗格标题中的 **+** 或右键点击聊天中的文件夹来选择 **Open in terminal**。终端仅在本地会话中可用。228集成终端让您无需切换到另一个应用即可在会话旁运行命令。点击会话标题栏中的 **Terminal**,或在 macOS 或 Windows 上按 **Ctrl+\`**。终端在您的会话工作目录中打开,并与 Claude 共享相同的环境,因此 `npm test` 或 `git status` 等命令看到 Claude 正在编辑的相同文件。要打开第二个终端选项卡,点击终端窗格标题中的 **+** 或右键点击聊天中的文件夹来选择 **Open in terminal**。终端仅在本地会话中可用。

223 229 

224<h3 id="open-and-edit-files">230<h3 id="open-and-edit-files">

225 打开和编辑文件231 打开和编辑文件


410 查看后台任务416 查看后台任务

411</h3>417</h3>

412 418 

413任务窗格显示当前会话内正在运行的后台工作:子代理、后台 shell 命令和[动态工作流](/docs/zh-CN/workflows)。可从 **Views** 菜单打开它,或将其拖入您的布局。419任务窗格显示当前会话内正在运行的后台工作:子代理、后台 shell 命令和[动态工作流](/docs/zh-CN/workflows)。会话中有后台工作后,可通过标题栏 **⋮** 菜单中的 **Background tasks** 打开该窗格。

414 420 

415点击任意条目可在子代理窗格中查看其输出或将其停止。要查看其他会话正在做什么,请使用[侧边栏](#work-in-parallel-with-sessions),或请 Claude [为您查看](#work-across-sessions)。421点击任意条目可在子代理窗格中查看其输出或将其停止。要查看其他会话正在做什么,请使用[侧边栏](#work-in-parallel-with-sessions),或请 Claude [为您查看](#work-across-sessions)。

416 422 


518 524 

519Claude 自动检测你的开发服务器设置并将配置存储在启动会话时选择的文件夹根目录的 `.claude/launch.json` 中。Preview 使用此文件夹作为其工作目录,因此如果你选择了父文件夹,具有自己开发服务器的子文件夹将不会自动检测。要使用子文件夹的服务器,要么直接在该文件夹中启动会话,要么手动添加配置。525Claude 自动检测你的开发服务器设置并将配置存储在启动会话时选择的文件夹根目录的 `.claude/launch.json` 中。Preview 使用此文件夹作为其工作目录,因此如果你选择了父文件夹,具有自己开发服务器的子文件夹将不会自动检测。要使用子文件夹的服务器,要么直接在该文件夹中启动会话,要么手动添加配置。

520 526 

521要自定义服务器的启动方式,例如使用 `yarn dev` 而不是 `npm run dev` 或更改端口,手动编辑文件或点击服务器下拉菜单中的 **Edit configuration** 在你的代码编辑器中打开它。该文件支持带注释的 JSON。527要自定义服务器的启动方式,例如使用 `yarn dev` 而不是 `npm run dev`,或更改端口,请编辑 `.claude/launch.json`。该文件支持带注释的 JSON。

522 528 

523```json theme={null}529```json theme={null}

524{530{


542 548 

543启用 `autoVerify` 时,Claude 在编辑文件后自动验证代码更改。它拍摄屏幕截图、检查错误并在完成响应之前确认更改有效。549启用 `autoVerify` 时,Claude 在编辑文件后自动验证代码更改。它拍摄屏幕截图、检查错误并在完成响应之前确认更改有效。

544 550 

545自动验证默认打开。通过在 `.claude/launch.json` 中添加 `"autoVerify": false` 来按项目禁用它,或从服务器下拉菜单切换它。551自动验证默认开启。可通过在 `.claude/launch.json` 中添加 `"autoVerify": false` 来按项目禁用它,或在 Browser 窗格的 **⋮** 菜单中关闭 **Auto-verify changes**。

546 552 

547```json theme={null}553```json theme={null}

548{554{


766 772 

767SSH 会话让你在远程机器上运行 Claude Code,同时使用桌面应用作为你的界面。这对于使用存在于云虚拟机、开发容器或具有特定硬件或依赖项的服务器上的代码库很有用。773SSH 会话让你在远程机器上运行 Claude Code,同时使用桌面应用作为你的界面。这对于使用存在于云虚拟机、开发容器或具有特定硬件或依赖项的服务器上的代码库很有用。

768 774 

769要添加 SSH 连接,在启动会话之前点击环境下拉菜单并选择 **+ Add SSH connection**。对话框要求:775要添加 SSH 连接,请在启动会话之前在输入框中打开环境下拉菜单,然后选择 **SSH > Add SSH connection…** 并填写连接详细信息:

770 776 

771* **Name**:此连接的友好标签777* **Name**:此连接的友好标签

772* **SSH Host**:`user@hostname` 或在 `~/.ssh/config` 中定义的主机778* **SSH host**:`user@hostname` 或在 `~/.ssh/config` 中定义的主机

773* **SSH Port**:如果留空,默认为 22,或使用你的 SSH 配置中的端口779* **SSH port**:如果留空,则默认为 22,或使用您 SSH 配置中的端口

774* **Identity File**:你的私钥的路径,例如 `~/.ssh/id_rsa`。留空以使用默认密钥或你的 SSH 配置。780* **SSH key (optional)**:您的私钥路径,例如 `~/.ssh/id_ed25519`。留空则使用您的 SSH 配置或 SSH agent。

775 781 

776添加后,连接出现在环境下拉菜单中。选择它在该机器上启动会话。Claude 在远程机器上运行,可以访问其文件和工具。782添加后,该连接会出现在环境下拉菜单的 **SSH** 下。选择它即可在该机器上启动会话。Claude 在远程机器上运行,可以访问其文件和工具。

777 783 

778远程机器必须运行 Linux 或 macOS。Desktop 在你第一次连接时会自动在远程机器上安装 Claude Code。连接后,SSH 会话支持权限模式、connectors、plugins 和 MCP servers。784远程机器必须运行 Linux 或 macOS。Desktop 在你第一次连接时会自动在远程机器上安装 Claude Code。连接后,SSH 会话支持权限模式、connectors、plugins 和 MCP servers。

779 785 


823 企业配置829 企业配置

824</h2>830</h2>

825 831 

826Teams 或 Enterprise 计划上的组织可以通过管理员控制台控制、托管设置文件和设备管理策略来管理桌面应用行为。832Team 或 Enterprise 计划上的组织可以通过管理员控制台控制、托管设置文件和设备管理策略来管理桌面应用行为。

827 833 

828<h3 id="admin-console-controls">834<h3 id="admin-console-controls">

829 管理员控制台控制835 管理员控制台控制


831 837 

832这些设置通过[管理员设置控制台](https://claude.ai/admin-settings/claude-code)配置:838这些设置通过[管理员设置控制台](https://claude.ai/admin-settings/claude-code)配置:

833 839 

834* **Desktop 中的 Code**:控制你的组织中的用户是否可以在桌面应用中访问 Claude Code840* **Desktop**:控制您的组织中的用户是否可以在桌面应用中访问 Claude Code

835* **Web 中的 Code**:为你的组织启用或禁用[云会话](/docs/zh-CN/claude-code-on-the-web)841* **Cloud sessions**:为您的组织启用或禁用[云端会话](/docs/zh-CN/claude-code-on-the-web)

836* **Remote Control**:为你的组织启用或禁用[远程控制](/docs/zh-CN/remote-control)842* **Remote Control**:为您的组织启用或禁用 [Remote Control](/docs/zh-CN/remote-control)

837* **禁用绕过权限模式**:防止你的组织中的用户启用绕过权限模式843 

844在启用了 HIPAA 的 Enterprise 组织中,**Desktop** 开关默认关闭,[Owner](/docs/zh-CN/server-managed-settings#access-control) 可以将其打开。应用 [HIPAA 配置](/docs/zh-CN/hipaa-setup)会将其关闭(即使之前已打开),因此 Owner 之后必须重新将其打开。**Cloud sessions** 和 **Remote Control** 也默认关闭,并且一旦组织应用了 HIPAA 配置,Owner 就无法将它们打开。

838 845 

839<Note>846<Note>

840 Cowork 下的 OpenTelemetry 表单位于管理员控制台的[数据和隐私设置](https://claude.ai/admin-settings/data-privacy-controls)中的**监控**下,仅适用于 Cowork 会话。在此机器上的 Cowork 会话中,桌面应用将该收集器作为 `OTEL_*` 环境变量传递给 Claude Code,因此该表单生效,尽管该会话中的 Claude Code [从不获取管理员控制台设置](#managed-settings)。847 Cowork 下的 OpenTelemetry 表单位于管理员控制台的[数据和隐私设置](https://claude.ai/admin-settings/data-privacy-controls)中的**监控**下,仅适用于 Cowork 会话。在此机器上的 Cowork 会话中,桌面应用将该收集器作为 `OTEL_*` 环境变量传递给 Claude Code,因此该表单生效,尽管该会话中的 Claude Code [从不获取管理员控制台设置](#managed-settings)。

841 848 

842 要从 Code 选项卡会话导出遥测,请在 Claude Code 托管设置的 `env` 块中设置 `CLAUDE_CODE_ENABLE_TELEMETRY` 和 `OTEL_*` 变量,如[监控的管理员配置](/docs/zh-CN/monitoring-usage#administrator-configuration)中所示。本地、云和 SSH 会话各自从不同来源读取[托管设置](#managed-settings)。有关云会话可以到达的主机,请参阅[网络访问](/docs/zh-CN/cloud-environments#network-access)。有关 Code 选项卡会话报告的 `service.name`,请参阅[服务信息](/docs/zh-CN/monitoring-usage#service-information)。849 要从 Code 选项卡会话导出遥测,请在 Claude Code 托管设置的 `env` 块中设置 `CLAUDE_CODE_ENABLE_TELEMETRY` 和 `OTEL_*` 变量,如[监控的管理员配置](/docs/zh-CN/monitoring-usage#administrator-configuration)中所示。本地、云端和 SSH 会话各自从不同来源读取[托管设置](#managed-settings)。有关云端会话可以到达的主机,请参阅[网络访问](/docs/zh-CN/cloud-environments#network-access)。有关 Code 选项卡会话报告的 `service.name`,请参阅[服务信息](/docs/zh-CN/monitoring-usage#service-information)。

843</Note>850</Note>

844 851 

845<h3 id="managed-settings">852<h3 id="managed-settings">

846 托管设置853 托管设置

847</h3>854</h3>

848 855 

849托管设置覆盖项目和用户设置,并应用于 Desktop 中的 Claude Code 会话。你可以在你的组织的[托管设置](/docs/zh-CN/managed-settings)文件中设置这些键,或通过管理员控制台远程推送它们。856托管设置覆盖项目和用户设置,并应用于 Desktop 中的 Claude Code 会话。您可以在您的组织的[托管设置](/docs/zh-CN/managed-settings)文件中设置这些键,或通过管理员控制台远程推送它们。

850 857 

851| 键 | 描述 |858| 键 | 描述 |

852| - | - |859| - | - |

853| `permissions.disableBypassPermissionsMode` | 设置为 `"disable"` 以防止用户启用绕过权限模式。 |860| `permissions.disableBypassPermissionsMode` | 设置为 `"disable"` 以防止用户启用绕过权限模式。 |

854| `disableAutoMode` | 设置为 `"disable"` 以从模式选择器中删除 [Auto](/docs/zh-CN/permission-modes#eliminate-prompts-with-auto-mode) 模式。也在 `permissions` 下接受。 |861| `disableAutoMode` | 设置为 `"disable"` 以从模式选择器中删除 [Auto](/docs/zh-CN/permission-modes#eliminate-prompts-with-auto-mode) 模式。也在 `permissions` 下接受。 |

855| `autoMode` | 自定义 auto 模式分类器在你的组织中信任和阻止的内容。请参阅[配置 auto 模式](/docs/zh-CN/auto-mode-config)。 |862| `autoMode` | 自定义自动模式分类器在您的组织中信任和阻止的内容。请参阅[配置自动模式](/docs/zh-CN/auto-mode-config)。 |

856| `browserExternalPageTools` | 设置为 `"disabled"` 以防止 Claude 使用工具在[浏览器窗格](#browse-external-sites)中读取或作用于外部页面。用户仍然可以自己导航到外部网站,本地开发服务器预览不受影响。 |863| `browserExternalPageTools` | 设置为 `"disabled"` 以防止 Claude 使用工具在[浏览器窗格](#browse-external-sites)中读取或作用于外部页面。用户仍然可以自己导航到外部网站,本地开发服务器预览不受影响。 |

857| `disableMobileSimulatorTools` | 设置为 `true` 以阻止 Claude 在 [iOS Simulator 窗格](/docs/zh-CN/desktop-ios-simulator#turn-off-simulator-access)中控制和捕获设备的工具。该窗格仍可用于用户自己的点击;仅删除 Claude 的访问权限。该值必须是 JSON 布尔值 `true`;字符串 `"true"` 被忽略。 |864| `disableMobileSimulatorTools` | 设置为 `true` 以阻止 Claude 在 [iOS Simulator 窗格](/docs/zh-CN/desktop-ios-simulator#turn-off-simulator-access)中控制和捕获设备的工具。该窗格仍可用于用户自己的点击;仅删除 Claude 的访问权限。该值必须是 JSON 布尔值 `true`;字符串 `"true"` 被忽略。 |

858| `disableBrowserExternalNavigation` | 设置为 `true` 以完全关闭[浏览器窗格](#browse-external-sites)中的外部浏览。用户和 Claude 都无法导航到外部网站,localhost 开发服务器预览不受影响。该值必须是 JSON 布尔值 `true`;字符串 `"true"` 被忽略。 |865| `disableBrowserExternalNavigation` | 设置为 `true` 以完全关闭[浏览器窗格](#browse-external-sites)中的外部浏览。用户和 Claude 都无法导航到外部网站,localhost 开发服务器预览不受影响。该值必须是 JSON 布尔值 `true`;字符串 `"true"` 被忽略。 |

859| `sshConfigs` | 预配置[SSH 连接](#pre-configure-ssh-connections-for-your-team),在环境下拉菜单中显示。用户无法编辑或删除托管连接。 |866| `sshConfigs` | 预配置[SSH 连接](#pre-configure-ssh-connections-for-your-team),在环境下拉菜单中显示。用户无法编辑或删除托管连接。 |

860| `sshHostAllowlist` | 限制 [SSH 会话](#restrict-which-ssh-hosts-users-can-connect-to)连接到已解析主机名与这些模式之一匹配的主机。空数组禁用 SSH 会话。仅从托管设置中读取。 |867| `sshHostAllowlist` | 限制 [SSH 会话](#restrict-which-ssh-hosts-users-can-connect-to)连接到已解析主机名与这些模式之一匹配的主机。空数组禁用 SSH 会话。仅从托管设置中读取。 |

861| `disableDesktopLocalSessions` | 设置为 `true` 以关闭[在设备上运行的 Code 会话](#local-sessions-on-managed-devices),仅保留 SSH 会话到其他主机和云会话可用。该值必须是 JSON 布尔值 `true`。仅从托管设置中读取。需要 Claude Desktop v1.37937.0 或更高版本。 |868| `disableDesktopLocalSessions` | 设置为 `true` 以关闭[在设备上运行的 Code 会话](#local-sessions-on-managed-devices),仅保留到其他主机的 SSH 会话和云端会话可用。该值必须是 JSON 布尔值 `true`。仅从托管设置中读取。需要 Claude Desktop v1.37937.0 或更高版本。 |

862| `managedMcpServers` | 将 MCP 服务器配置推送到所有用户。仅在第三方 (3P) Desktop 部署中可用。在每个条目中,设置 `"http"`、`"sse"` 或 `"stdio"` 的传输、连接详细信息,以及可选的 `toolPolicy` 映射,该映射限制该服务器中用户可以调用的工具。通过托管设置文件、MDM 或 Claude apps gateway 策略的 [`desktop` 块](/docs/zh-CN/claude-apps-gateway-config#claude-desktop-overlay)提供它,因为 3P 部署不接收管理员控制台设置。要通过网关提供它,你需要网关服务器上的 Claude Code v2.1.232 或更高版本。这是桌面应用自己的键;Claude Code 读取自己的[同名托管设置](/docs/zh-CN/managed-mcp#provide-servers-through-managed-settings),具有不同的条目形状。 |869| `managedMcpServers` | 将 MCP 服务器配置推送到所有用户。仅在第三方 (3P) Desktop 部署中可用。在每个条目中,设置 `"http"`、`"sse"` 或 `"stdio"` 的传输、连接详细信息,以及可选的 `toolPolicy` 映射,该映射限制该服务器中用户可以调用的工具。通过托管设置文件、MDM 或 Claude apps gateway 策略的 [`desktop` 块](/docs/zh-CN/claude-apps-gateway-config#claude-desktop-overlay)提供它,因为 3P 部署不接收管理员控制台设置。要通过网关提供它,您需要网关服务器上的 Claude Code v2.1.232 或更高版本。这是桌面应用自己的键;Claude Code 读取自己的[同名托管设置](/docs/zh-CN/managed-mcp#provide-servers-through-managed-settings),具有不同的条目形状。 |

863 870 

864哪些托管设置到达 Desktop 会话取决于该会话运行的位置。模型限制(如 [`availableModels`](/docs/zh-CN/model-config#restrict-model-selection))在 Desktop 的 Claude Code 会话中的执行方式与在终端 CLI 中相同;请参阅[表面覆盖](/docs/zh-CN/model-config#surface-coverage)。871哪些托管设置到达 Desktop 会话取决于该会话运行的位置。模型限制(如 [`availableModels`](/docs/zh-CN/model-config#restrict-model-selection))在 Desktop 的 Claude Code 会话中的执行方式与在终端 CLI 中相同;请参阅[使用入口覆盖范围](/docs/zh-CN/model-config#surface-coverage)。

865 872 

866* **此机器上的本地会话**:部署到磁盘的托管设置文件适用。通过管理员控制台远程推送的托管设置也在会话使用[符合条件的登录或密钥](/docs/zh-CN/server-managed-settings#platform-availability)向 Anthropic 的 API 进行身份验证时到达这些会话,遵循与终端 CLI 相同的[设置优先级](/docs/zh-CN/settings#settings-precedence)。873* **此机器上的本地会话**:部署到磁盘的托管设置文件适用。通过管理员控制台远程推送的托管设置也在会话使用[符合条件的登录或密钥](/docs/zh-CN/server-managed-settings#platform-availability)向 Anthropic 的 API 进行身份验证时到达这些会话,遵循与终端 CLI 相同的[设置优先级](/docs/zh-CN/settings#settings-precedence)。

867* **[云会话](#cloud-sessions)**:接收[服务器管理的设置](/docs/zh-CN/server-managed-settings);设备部署的文件无法到达它们,因为它们在 Anthropic 管理的虚拟机上运行。路由到[自托管环境](/docs/zh-CN/self-hosted-environments)的会话也读取运行程序镜像中的托管设置文件。[Claude Code 如何组合托管源](/docs/zh-CN/managed-settings#how-claude-code-combines-managed-sources)说明该文件何时适用。874* **[云端会话](#cloud-sessions)**:接收[服务器管理的设置](/docs/zh-CN/server-managed-settings);设备部署的文件无法到达它们,因为它们在 Anthropic 管理的虚拟机上运行。路由到[自托管环境](/docs/zh-CN/self-hosted-environments)的会话也读取运行程序镜像中的托管设置文件。[Claude Code 如何组合托管源](/docs/zh-CN/managed-settings#how-claude-code-combines-managed-sources)说明该文件何时适用。

868* **[SSH 会话](#ssh-sessions)**:会话从远程主机读取托管设置文件。Desktop 本身从本地机器的托管设置中读取 `sshConfigs`、`sshHostAllowlist` 和 `disableDesktopLocalSessions`。875* **[SSH 会话](#ssh-sessions)**:会话从远程主机读取托管设置文件。Desktop 本身从本地机器的托管设置中读取 `sshConfigs`、`sshHostAllowlist` 和 `disableDesktopLocalSessions`。

869* **[Cowork](https://claude.com/docs/cowork/overview) 会话**:在此机器上的 Cowork 会话中,Claude Code 永远不会获取管理员控制台设置,即使用户使用 Team 或 Enterprise 帐户登录,并读取部署到机器的策略,除非你的 Claude Desktop 配置设置 `requireCoworkFullVmSandbox`。远程 Cowork 会话都不接收。请参阅[策略应用的位置和时间](/docs/zh-CN/managed-settings#where-and-when-a-policy-applies)了解哪些设备文件到达 Cowork,以及[MCP 权限规则](/docs/zh-CN/permissions#mcp)了解 `Bash` 和 `WebFetch` 规则如何应用于 Cowork 的工具。876* **[Cowork](https://claude.com/docs/cowork/overview) 会话**:在此机器上的 Cowork 会话中,Claude Code 永远不会获取管理员控制台设置,即使用户使用 Team 或 Enterprise 帐户登录,并读取部署到机器的策略,除非您的 Claude Desktop 配置设置了 `requireCoworkFullVmSandbox`。远程 Cowork 会话两者都不接收。请参阅[策略应用的位置和时间](/docs/zh-CN/managed-settings#where-and-when-a-policy-applies)了解哪些设备文件到达 Cowork,以及[MCP 权限规则](/docs/zh-CN/permissions#mcp)了解 `Bash` 和 `WebFetch` 规则如何应用于 Cowork 的工具。

870 877 

871在本地和 SSH 会话中,桌面应用直接将每个用户连接的 claude.ai 连接器传递给 Claude Code。无论你使用哪个设置源或文件位置,都没有 MCP 设置或 `managed-mcp.json` 到达这些连接器。要在这些会话中阻止连接器的工具,请使用你的组织的[连接器工具控制](/docs/zh-CN/mcp#organization-controls-on-connector-tools)。[连接器如何到达 Claude Code](/docs/zh-CN/mcp#how-connectors-reach-claude-code)显示在每种会话中哪些设置管理连接器。878在本地和 SSH 会话中,桌面应用直接将每个用户连接的 claude.ai 连接器传递给 Claude Code。无论您使用哪个设置源或文件位置,都没有 MCP 设置或 `managed-mcp.json` 到达这些连接器。要在这些会话中阻止连接器的工具,请使用您的组织的[连接器工具控制](/docs/zh-CN/mcp#organization-controls-on-connector-tools)。[连接器如何到达 Claude Code](/docs/zh-CN/mcp#how-connectors-reach-claude-code)显示在每种会话中哪些设置管理连接器。

872 879 

873`permissions.disableBypassPermissionsMode` 和 `disableAutoMode` 也在用户和项目设置中工作,但将它们放在托管设置中可防止用户覆盖它们。880`permissions.disableBypassPermissionsMode` 和 `disableAutoMode` 也在用户和项目设置中工作,但将它们放在托管设置中可防止用户覆盖它们。

874 881 


902*.claudemcpcontent.com909*.claudemcpcontent.com

903```910```

904 911 

905流量在端口 443 上使用 HTTPS,除非你为 [OTLP](/docs/zh-CN/monitoring-usage)、LLM 网关或 MCP 服务器配置自定义端口。912流量在端口 443 上使用 HTTPS,除非您为 [OTLP](/docs/zh-CN/monitoring-usage)、LLM 网关或 MCP 服务器配置自定义端口。

906 913 

907有关代理服务器、自定义证书颁发机构、mTLS 和独立 CLI 需要的域,请参阅[网络配置](/docs/zh-CN/network-config)。914有关代理服务器、自定义证书颁发机构、mTLS 和独立 CLI 需要的域,请参阅[网络配置](/docs/zh-CN/network-config)。

908 915 


928*.claudemcpcontent.com935*.claudemcpcontent.com

929```936```

930 937 

931如果你的组织启用了[IP 允许列表](https://support.claude.com/en/articles/13200993-restrict-access-to-claude-with-ip-allowlisting)用于 Claude,请通过与 `claude.ai` 和 `api.anthropic.com` 相同的代理出口路由 `bridge.claudeusercontent.com`。如果你无法以这种方式路由它,请将你的代理用于该主机的出口地址添加到你的组织的 IP 允许列表,但仅当该地址专用于你的组织时:共享代理出口范围也允许代理供应商的其他客户。938如果您的组织为 Claude 启用了[IP 允许列表](https://support.claude.com/en/articles/13200993-restrict-access-to-claude-with-ip-allowlisting),请通过与 `claude.ai` 和 `api.anthropic.com` 相同的代理出口路由 `bridge.claudeusercontent.com`。如果您无法以这种方式路由它,请将您的代理用于该主机的出口地址添加到您的组织的 IP 允许列表,但仅当该地址专用于您的组织时:共享代理出口范围也允许代理供应商的其他客户。

932 939 

933Anthropic 根据它们到达的地址检查与该主机的连接是否符合你的组织的 IP 允许列表。如果你的代理通过不在该允许列表上的地址为其发送流量,Chrome 中的 Claude 和通过网桥连接的其他功能将停止工作,而应用的其余部分继续工作。940Anthropic 根据连接到达的地址检查与该主机的连接是否符合您的组织的 IP 允许列表。如果您的代理通过不在该允许列表上的地址为其发送流量,Chrome 中的 Claude 和通过网桥连接的其他功能将停止工作,而应用的其余部分继续工作。

934 941 

935从 [Google Fonts](/docs/zh-CN/artifacts#improve-the-visual-design) 加载字体的[工件](/docs/zh-CN/artifacts)也请求 `fonts.googleapis.com` 和 `fonts.gstatic.com`。两个主机都是可选的。如果你阻止它们,工件将以备用字体呈现。使用快速拒绝而不是静默丢弃来阻止,以便字体请求立即失败,而不是延迟页面的首次呈现。942从 [Google Fonts](/docs/zh-CN/artifacts#improve-the-visual-design) 加载字体的 [Artifact](/docs/zh-CN/artifacts) 也会请求 `fonts.googleapis.com` 和 `fonts.gstatic.com`。两个主机都是可选的。如果您阻止它们,Artifact 将以备用字体呈现。使用快速拒绝而不是静默丢弃来阻止,以便字体请求立即失败,而不是延迟页面的首次呈现。

936 943 

937工件还可以从 `cdnjs.cloudflare.com`、`cdn.jsdelivr.net`、`cdn.tailwindcss.com`、`code.jquery.com` 和 `unpkg.com` 加载 JavaScript 库(如 React 或图表包),而不能从其他任何外部主机加载。如果你阻止这些主机,工件中依赖库的部分将无法工作,与阻止的字体不同,阻止的库没有备用。这里也使用快速拒绝,以便阻止的库请求立即失败,而不是挂起直到超时。944Artifact 还可以从 `cdnjs.cloudflare.com`、`cdn.jsdelivr.net`、`cdn.tailwindcss.com`、`code.jquery.com` 和 `unpkg.com` 加载 JavaScript 库(如 React 或图表包),而不能从其他任何外部主机加载。如果您阻止这些主机,Artifact 中依赖库的部分将无法工作,与被阻止的字体不同,被阻止的库没有备用方案。这里也使用快速拒绝,以便被阻止的库请求立即失败,而不是挂起直到超时。

938 945 

939<h3 id="authentication-and-sso">946<h3 id="authentication-and-sso">

940 身份验证和 SSO947 身份验证和 SSO


946 数据处理953 数据处理

947</h3>954</h3>

948 955 

949Claude Code 在本地会话中本地处理你的代码,或在云会话中在 Anthropic 管理的基础设施上处理,除非你的组织将它们路由到[自托管环境](/docs/zh-CN/self-hosted-environments)。云会话(包括在自托管环境中)将对话和代码上下文发送到 Anthropic 的 API 进行处理;本地和 SSH 会话将它们发送到你的部署配置的任何[模型提供商](#feature-comparison),默认为 Anthropic 的 API。有关数据保留、隐私和合规性的详细信息,请参阅[数据处理](/docs/zh-CN/data-usage)。956Claude Code 在本地会话中本地处理您的代码,或在云端会话中在 Anthropic 管理的基础设施上处理,除非您的组织将它们路由到[自托管环境](/docs/zh-CN/self-hosted-environments)。云端会话(包括在自托管环境中)将对话和代码上下文发送到 Anthropic 的 API 进行处理;本地和 SSH 会话将它们发送到您的部署配置的任何[模型提供商](#feature-comparison),默认为 Anthropic 的 API。有关数据保留、隐私和合规性的详细信息,请参阅[数据处理](/docs/zh-CN/data-usage)。

950 957 

951<h3 id="deployment">958<h3 id="deployment">

952 部署959 部署


957* **macOS**:通过 MDM(如 Jamf 或 Kandji)使用 `.dmg` 安装程序分发964* **macOS**:通过 MDM(如 Jamf 或 Kandji)使用 `.dmg` 安装程序分发

958* **Windows**:通过 MSIX 包部署。有关企业部署选项(包括静默安装),请参阅[为 Windows 部署 Claude Desktop](https://support.claude.com/en/articles/12622703-deploy-claude-desktop-for-windows)965* **Windows**:通过 MSIX 包部署。有关企业部署选项(包括静默安装),请参阅[为 Windows 部署 Claude Desktop](https://support.claude.com/en/articles/12622703-deploy-claude-desktop-for-windows)

959 966 

960有关在防火墙中允许列表的域,请参阅上面的[网络访问要求](#network-access-requirements)。有关代理设置、自定义证书颁发机构和 LLM 网关,请参阅[网络配置](/docs/zh-CN/network-config)。967有关需要在防火墙中加入允许列表的域,请参阅上面的[网络访问要求](#network-access-requirements)。有关代理设置、自定义证书颁发机构和 LLM 网关,请参阅[网络配置](/docs/zh-CN/network-config)。

961 968 

962有关完整的企业配置参考,请参阅[企业配置指南](https://support.claude.com/en/articles/12622667-enterprise-configuration)。969有关完整的企业配置参考,请参阅[企业配置指南](https://support.claude.com/en/articles/12622667-enterprise-configuration)。

963 970 


1155 在 CLI 中打开时"Branch doesn't exist yet"1162 在 CLI 中打开时"Branch doesn't exist yet"

1156</h3>1163</h3>

1157 1164 

1158远程会话可以创建在你的本地机器上不存在的分支。点击会话工具栏中的分支名称来复制它,然后在本地获取它:1165云端会话可以创建在您的本地机器上不存在的分支。点击会话中的分支名称并选择 **Copy branch name**,然后在本地获取它:

1159 1166 

1160```bash theme={null}1167```bash theme={null}

1161git fetch origin <branch-name>1168git fetch origin <branch-name>

Details

77 77 

78Claude 启动的设备也会出现在 Apple 的 Simulator 应用中,或在 Xcode 27 的 Device Hub 中。Claude 可以在你已经启动的设备上安装应用。78Claude 启动的设备也会出现在 Apple 的 Simulator 应用中,或在 Xcode 27 的 Device Hub 中。Claude 可以在你已经启动的设备上安装应用。

79 79 

80你也可以自己打开模拟器窗格。一旦会话有模拟器连接或已编辑 Swift 文件,会话工具栏中的**Views** 菜单会显示 **iOS Simulator** 条目。如果窗格还没有显示设备,请单击**Attach simulator**,或从它旁边的设备菜单中选择特定设备;选择关闭的设备会启动它。如果 Xcode 或其模拟器缺失,窗格会显示设置步骤,并在你完成每个步骤时检查它们。80您也可以自己打开模拟器窗格。一旦会话有模拟器连接或 Claude Code 检测到 iOS 应用相关工作,会话的标题栏中就会出现 **iOS Simulator** 按钮。如果窗格还没有显示设备,请单击**Attach simulator**,或从它旁边的设备菜单中选择特定设备;选择关闭的设备会启动它。如果 Xcode 或其模拟器缺失,窗格会显示设置步骤,并在您完成每个步骤时检查它们。

81 81 

82<h2 id="control-the-simulator-yourself">82<h2 id="control-the-simulator-yourself">

83 自己控制模拟器83 自己控制模拟器

Details

116 116 

117**使用 skills 处理可重复的任务。** 输入 `/` 或点击 **+** → **Slash commands** 以浏览 [内置命令](/docs/zh-CN/commands)、[自定义 skills](/docs/zh-CN/skills) 和插件 skills。Skills 是可重用的提示,您可以在需要时调用它们,例如代码审查清单或部署步骤。117**使用 skills 处理可重复的任务。** 输入 `/` 或点击 **+** → **Slash commands** 以浏览 [内置命令](/docs/zh-CN/commands)、[自定义 skills](/docs/zh-CN/skills) 和插件 skills。Skills 是可重用的提示,您可以在需要时调用它们,例如代码审查清单或部署步骤。

118 118 

119**在提交前审查更改。** Claude 编辑文件后,会出现 `+12 -1` 指示符。点击它以打开 [diff 视图](/docs/zh-CN/desktop#review-changes-with-diff-view),逐个文件审查修改,并对特定行进行评论。Claude 会读取您的评论并进行修订。点击 **Review code** 让 Claude 自己评估 diffs 并留下内联建议。119**在提交前审查更改。** Claude 编辑文件后,会出现 `+12 -1` 指示符。点击它以打开 [diff 视图](/docs/zh-CN/desktop#review-changes-with-diff-view),逐个文件审查修改,并对特定行进行评论。Claude 会读取您的评论并进行修订。要让 Claude 自行审查这些更改,请在提示框中输入 [`/code-review`](/docs/zh-CN/desktop#review-your-code)。

120 120 

121**调整您拥有的控制权。** 您的 [permission mode](/docs/zh-CN/desktop#choose-a-permission-mode) 设置了 Claude 在不请求批准的情况下可以执行的操作:121**调整您拥有的控制权。** 您的 [permission mode](/docs/zh-CN/desktop#choose-a-permission-mode) 设置了 Claude 在不请求批准的情况下可以执行的操作:

122 122 

Details

83 83 

84当应用启动或计算机唤醒时,Desktop 会检查每个任务是否在过去七天内错过了任何运行。如果有,Desktop 会为最近错过的时间启动恰好一次追赶运行,并丢弃任何更早的运行。一个错过六天的日常任务在唤醒时运行一次。当追赶运行启动时,Desktop 会显示通知。84当应用启动或计算机唤醒时,Desktop 会检查每个任务是否在过去七天内错过了任何运行。如果有,Desktop 会为最近错过的时间启动恰好一次追赶运行,并丢弃任何更早的运行。一个错过六天的日常任务在唤醒时运行一次。当追赶运行启动时,Desktop 会显示通知。

85 85 

86在编写提示时请记住这一点。计划在上午 9 点运行的任务可能在晚上 11 点运行,如果您的计算机整天处于睡眠状态。如果时间很重要,请在提示本身中添加护栏,例如:"仅审查今天的提交。如果已经是下午 5 点之后,请跳过审查,只发布一份错过内容的摘要。"86在编写提示词时请记住这一点。计划在上午 9 点运行的任务可能在晚上 11 点运行,如果您的计算机整天处于睡眠状态。如果时间很重要,请在提示词本身中添加护栏,例如:"仅审查今天的提交。如果已经是下午 5 点之后,请跳过审查,只发布一份错过内容的摘要。"

87 87 

88<h2 id="permissions-for-scheduled-tasks">88<h2 id="permissions-for-scheduled-tasks">

89 定期任务的权限89 定期任务的权限

env-vars.md +4 −2

Details

195| `BASH_DEFAULT_TIMEOUT_MS` | 前台 Bash 或 PowerShell 工具命令的默认超时时间,以毫秒为单位(默认值:120000,即 2 分钟)。超过 30 分钟的默认值还会成为无人值守会话中[后台命令的默认时间限制](/docs/zh-CN/tools-reference#time-limit-for-background-commands)。后台时间限制需要 Claude Code v2.1.285 或更高版本 |195| `BASH_DEFAULT_TIMEOUT_MS` | 前台 Bash 或 PowerShell 工具命令的默认超时时间,以毫秒为单位(默认值:120000,即 2 分钟)。超过 30 分钟的默认值还会成为无人值守会话中[后台命令的默认时间限制](/docs/zh-CN/tools-reference#time-limit-for-background-commands)。后台时间限制需要 Claude Code v2.1.285 或更高版本 |

196| `BASH_MAX_OUTPUT_LENGTH` | Claude Code 读回到命令结果中的 bash 输出的最大字符数(默认值:30000;最大值:150000)。如果您设置了 [`bashOutputMaxChars`](/docs/zh-CN/settings-reference#bashoutputmaxchars) 设置,Claude Code 会忽略此变量。请参阅[输出限制](/docs/zh-CN/tools-reference#output-limits) |196| `BASH_MAX_OUTPUT_LENGTH` | Claude Code 读回到命令结果中的 bash 输出的最大字符数(默认值:30000;最大值:150000)。如果您设置了 [`bashOutputMaxChars`](/docs/zh-CN/settings-reference#bashoutputmaxchars) 设置,Claude Code 会忽略此变量。请参阅[输出限制](/docs/zh-CN/tools-reference#output-limits) |

197| `BASH_MAX_TIMEOUT_MS` | 模型可以为前台 Bash 或 PowerShell 工具命令设置的最大超时时间,以毫秒为单位(默认值:600000,即 10 分钟)。有效上限为此值与 `BASH_DEFAULT_TIMEOUT_MS` 中的较大者。超过 2 小时的有效上限还会成为无人值守会话中[后台命令的最大时间限制](/docs/zh-CN/tools-reference#time-limit-for-background-commands)。后台时间限制需要 Claude Code v2.1.285 或更高版本 |197| `BASH_MAX_TIMEOUT_MS` | 模型可以为前台 Bash 或 PowerShell 工具命令设置的最大超时时间,以毫秒为单位(默认值:600000,即 10 分钟)。有效上限为此值与 `BASH_DEFAULT_TIMEOUT_MS` 中的较大者。超过 2 小时的有效上限还会成为无人值守会话中[后台命令的最大时间限制](/docs/zh-CN/tools-reference#time-limit-for-background-commands)。后台时间限制需要 Claude Code v2.1.285 或更高版本 |

198| `BETA_TRACING_ENDPOINT` | 用于[详细 beta 追踪](/docs/zh-CN/monitoring-usage#traces-beta)的 OTLP 端点:设置 `ENABLE_BETA_TRACING_DETAILED=1` 后,日志和追踪会发送到此处,而不是发送到已配置的导出器。请在您的 shell、用户设置或托管设置中设置它。在[项目设置和本地设置](/docs/zh-CN/settings-reference#variables-claude-code-ignores-in-env)中会被忽略 |198| `BETA_TRACING_ENDPOINT` | [详细 beta 追踪](/docs/zh-CN/monitoring-usage#traces-beta)的 OTLP/HTTP 端点:设置 `ENABLE_BETA_TRACING_DETAILED=1` 后,日志和追踪数据会发送到此处,而不是发送到已配置的导出器。请在您的 shell、用户设置或托管设置中设置它。在[项目设置和本地设置](/docs/zh-CN/settings-reference#variables-claude-code-ignores-in-env)中会被忽略 |

199| `CCR_FORCE_BUNDLE` | 设置为 `1` 可强制 [`claude --cloud`](/docs/zh-CN/claude-code-on-the-web#send-local-repositories-without-github) 打包并上传您的本地仓库,而不是从其远程仓库克隆 |199| `CCR_FORCE_BUNDLE` | 设置为 `1` 可强制 [`claude --cloud`](/docs/zh-CN/claude-code-on-the-web#send-local-repositories-without-github) 打包并上传您的本地仓库,而不是从其远程仓库克隆 |

200| `CLAUDECODE` | 在 Claude Code 生成的子进程(Bash 和 PowerShell 工具、tmux 会话、[hook](/docs/zh-CN/hooks) 命令、[状态栏](/docs/zh-CN/statusline)命令、stdio [MCP 服务器](/docs/zh-CN/mcp)子进程)中设置为 `1`。IDE 扩展也会在其集成终端中设置此变量。用于检测脚本是否正在 Claude Code 生成的子进程中运行。要检查当前进程是否由工具调用或 hook 直接生成,而不是在 Claude Code 启动的 stdio MCP 服务器内部运行,请改用 `CLAUDE_CODE_CHILD_SESSION` |200| `CLAUDECODE` | 在 Claude Code 生成的子进程(Bash 和 PowerShell 工具、tmux 会话、[hook](/docs/zh-CN/hooks) 命令、[状态栏](/docs/zh-CN/statusline)命令、stdio [MCP 服务器](/docs/zh-CN/mcp)子进程)中设置为 `1`。IDE 扩展也会在其集成终端中设置此变量。用于检测脚本是否正在 Claude Code 生成的子进程中运行。要检查当前进程是否由工具调用或 hook 直接生成,而不是在 Claude Code 启动的 stdio MCP 服务器内部运行,请改用 `CLAUDE_CODE_CHILD_SESSION` |

201| `CLAUDE_AFK_COUNTDOWN_MS` | 未回答的 [`AskUserQuestion`](/docs/zh-CN/tools-reference) 对话框在自动继续之前多少毫秒显示屏幕倒计时。默认值 `20000`(20 秒),上限为自动继续超时时间。除非启用了自动继续,否则不起作用;请参阅 [`askUserQuestionTimeout`](/docs/zh-CN/settings-reference#askuserquestiontimeout) 设置和 `CLAUDE_AFK_TIMEOUT_MS`。需要 Claude Code v2.1.198 或更高版本 |201| `CLAUDE_AFK_COUNTDOWN_MS` | 未回答的 [`AskUserQuestion`](/docs/zh-CN/tools-reference) 对话框在自动继续之前多少毫秒显示屏幕倒计时。默认值 `20000`(20 秒),上限为自动继续超时时间。除非启用了自动继续,否则不起作用;请参阅 [`askUserQuestionTimeout`](/docs/zh-CN/settings-reference#askuserquestiontimeout) 设置和 `CLAUDE_AFK_TIMEOUT_MS`。需要 Claude Code v2.1.198 或更高版本 |


287| `CLAUDE_CODE_DISABLE_WINDOWS_SHELL_LAUNCHER` | 设置为 `1` 可在 Windows 上直接启动 [PowerShell 工具](/docs/zh-CN/tools-reference#powershell-tool)命令,而不是通过 `cmd.exe` 启动器。默认情况下,该启动器可让[在后台运行](/docs/zh-CN/tools-reference#background-commands)的 PowerShell 命令[延续到会话的下一个进程](/docs/zh-CN/agent-view#the-supervisor-process),例如当您[将会话转入后台](/docs/zh-CN/agent-view#from-inside-a-session)时。如果设置了该变量,转入后台的 PowerShell 命令会在会话进程退出时停止。Bash 命令不受影响。需要 Claude Code v2.1.269 或更高版本 |287| `CLAUDE_CODE_DISABLE_WINDOWS_SHELL_LAUNCHER` | 设置为 `1` 可在 Windows 上直接启动 [PowerShell 工具](/docs/zh-CN/tools-reference#powershell-tool)命令,而不是通过 `cmd.exe` 启动器。默认情况下,该启动器可让[在后台运行](/docs/zh-CN/tools-reference#background-commands)的 PowerShell 命令[延续到会话的下一个进程](/docs/zh-CN/agent-view#the-supervisor-process),例如当您[将会话转入后台](/docs/zh-CN/agent-view#from-inside-a-session)时。如果设置了该变量,转入后台的 PowerShell 命令会在会话进程退出时停止。Bash 命令不受影响。需要 Claude Code v2.1.269 或更高版本 |

288| `CLAUDE_CODE_DISABLE_WORKFLOWS` | 设置为 `1` 可禁用[工作流](/docs/zh-CN/workflows#turn-workflows-off)。等同于 [`disableWorkflows`](/docs/zh-CN/settings-reference#disableworkflows) 设置 |288| `CLAUDE_CODE_DISABLE_WORKFLOWS` | 设置为 `1` 可禁用[工作流](/docs/zh-CN/workflows#turn-workflows-off)。等同于 [`disableWorkflows`](/docs/zh-CN/settings-reference#disableworkflows) 设置 |

289| `CLAUDE_CODE_EFFORT_LEVEL` | 为受支持的模型设置 effort 级别。取值:`low`、`medium`、`high`、`xhigh`、`max`,或 `auto` 以使用模型默认值。可用级别取决于模型。优先于 `--effort`、`/effort` 以及 `modelSettings` 和 `effortLevel` 设置。[`maxEffortLevel`](/docs/zh-CN/settings-reference#maxeffortlevel) 上限仍然适用。请参阅[调整 effort 级别](/docs/zh-CN/model-config#adjust-effort-level) |289| `CLAUDE_CODE_EFFORT_LEVEL` | 为受支持的模型设置 effort 级别。取值:`low`、`medium`、`high`、`xhigh`、`max`,或 `auto` 以使用模型默认值。可用级别取决于模型。优先于 `--effort`、`/effort` 以及 `modelSettings` 和 `effortLevel` 设置。[`maxEffortLevel`](/docs/zh-CN/settings-reference#maxeffortlevel) 上限仍然适用。请参阅[调整 effort 级别](/docs/zh-CN/model-config#adjust-effort-level) |

290| `CLAUDE_CODE_EMIT_SESSION_STATE_EVENTS` | 设置为 `1` 可向消息流中添加携带会话状态的 [`session_state_changed`](/docs/zh-CN/agent-sdk/typescript#sdksessionstatechangedmessage) 消息。需要使用 [Agent SDK](/docs/zh-CN/agent-sdk/overview),或同时使用 `--print`、`--output-format stream-json` 和 `--verbose` |

290| `CLAUDE_CODE_ENABLE_AUTO_MODE` | 仅为与旧版本兼容而接受,不起任何作用。自动模式默认在所有提供商上可用,包括 Amazon Bedrock、Google Cloud's Agent Platform、Microsoft Foundry 以及已登录的 [Claude apps gateway](/docs/zh-CN/claude-apps-gateway) 会话。在 v2.1.158 至 v2.1.206 中,必须将此变量设置为 `1` 才能在这些提供商上使用[自动模式](/docs/zh-CN/permission-modes#eliminate-prompts-with-auto-mode) |291| `CLAUDE_CODE_ENABLE_AUTO_MODE` | 仅为与旧版本兼容而接受,不起任何作用。自动模式默认在所有提供商上可用,包括 Amazon Bedrock、Google Cloud's Agent Platform、Microsoft Foundry 以及已登录的 [Claude apps gateway](/docs/zh-CN/claude-apps-gateway) 会话。在 v2.1.158 至 v2.1.206 中,必须将此变量设置为 `1` 才能在这些提供商上使用[自动模式](/docs/zh-CN/permission-modes#eliminate-prompts-with-auto-mode) |

291| `CLAUDE_CODE_ENABLE_AWAY_SUMMARY` | 覆盖[会话回顾](/docs/zh-CN/interactive-mode#session-recap)的可用性。设置为 `0` 可强制关闭回顾,无论 `/config` 开关如何设置。当 [`awaySummaryEnabled`](/docs/zh-CN/settings-reference#awaysummaryenabled) 为 `false` 时,设置为 `1` 可强制开启回顾。优先于该设置和 `/config` 开关 |292| `CLAUDE_CODE_ENABLE_AWAY_SUMMARY` | 覆盖[会话回顾](/docs/zh-CN/interactive-mode#session-recap)的可用性。设置为 `0` 可强制关闭回顾,无论 `/config` 开关如何设置。当 [`awaySummaryEnabled`](/docs/zh-CN/settings-reference#awaysummaryenabled) 为 `false` 时,设置为 `1` 可强制开启回顾。优先于该设置和 `/config` 开关 |

292| `CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH` | 设置为 `1` 可在[非交互模式](/docs/zh-CN/headless)下后台安装完成后,在轮次边界刷新插件状态。默认关闭,因为刷新会在会话中途更改系统提示词,导致该轮次的[提示缓存](/docs/zh-CN/prompt-caching)失效 |293| `CLAUDE_CODE_ENABLE_BACKGROUND_PLUGIN_REFRESH` | 设置为 `1` 可在[非交互模式](/docs/zh-CN/headless)下后台安装完成后,在轮次边界刷新插件状态。默认关闭,因为刷新会在会话中途更改系统提示词,导致该轮次的[提示缓存](/docs/zh-CN/prompt-caching)失效 |


314| `CLAUDE_CODE_GLOB_NO_IGNORE` | 设置为 `false` 可使 [Glob 工具](/docs/zh-CN/tools-reference#glob-tool-behavior)遵循 `.gitignore` 模式。默认情况下,Glob 返回所有匹配的文件,包括被 gitignore 忽略的文件。不影响 `@` 文件自动补全,它有自己的 [`respectGitignore` 设置](/docs/zh-CN/settings-reference#respectgitignore) |315| `CLAUDE_CODE_GLOB_NO_IGNORE` | 设置为 `false` 可使 [Glob 工具](/docs/zh-CN/tools-reference#glob-tool-behavior)遵循 `.gitignore` 模式。默认情况下,Glob 返回所有匹配的文件,包括被 gitignore 忽略的文件。不影响 `@` 文件自动补全,它有自己的 [`respectGitignore` 设置](/docs/zh-CN/settings-reference#respectgitignore) |

315| `CLAUDE_CODE_GLOB_TIMEOUT_SECONDS` | Glob 工具文件发现的超时时间(秒)。在大多数平台上默认为 20 秒,在 WSL 上默认为 60 秒 |316| `CLAUDE_CODE_GLOB_TIMEOUT_SECONDS` | Glob 工具文件发现的超时时间(秒)。在大多数平台上默认为 20 秒,在 WSL 上默认为 60 秒 |

316| `CLAUDE_CODE_GOAL_CHECKIN_MINUTES` | 后台工作可以让活动目标等待多少分钟,超过后 Claude Code 会[请 Claude 检查它](/docs/zh-CN/goal#background-work-defers-evaluation)。默认值 `30`。设置 `0` 可关闭检查。请以纯数字给出整分钟数,最大为 `10080`,即一周。Claude Code 会将任何其他值视为未设置并使用默认值。需要 Claude Code v2.1.234 或更高版本 |317| `CLAUDE_CODE_GOAL_CHECKIN_MINUTES` | 后台工作可以让活动目标等待多少分钟,超过后 Claude Code 会[请 Claude 检查它](/docs/zh-CN/goal#background-work-defers-evaluation)。默认值 `30`。设置 `0` 可关闭检查。请以纯数字给出整分钟数,最大为 `10080`,即一周。Claude Code 会将任何其他值视为未设置并使用默认值。需要 Claude Code v2.1.234 或更高版本 |

318| `CLAUDE_CODE_GZIP_REQUEST_BODIES` | 设置为 `0` 可关闭对发送到 `api.anthropic.com` 的 Claude API、遥测和 [Artifact](/docs/zh-CN/artifacts) 发布请求体的 gzip 压缩。默认情况下,Claude Code 会在直接连接时压缩大型请求体,而在您通过代理发送请求、配置客户端证书或设置 `NODE_EXTRA_CA_CERTS` 时跳过压缩。如果 Claude Code 无法检测到的 [TLS 检查代理](/docs/zh-CN/network-config#ca-certificate-store)错误处理压缩请求,请使用 `0` |

317| `CLAUDE_CODE_HIDE_CWD` | 设置为 `1` 可在启动徽标中隐藏工作目录。适用于路径会暴露您操作系统用户名的屏幕共享或录屏场景 |319| `CLAUDE_CODE_HIDE_CWD` | 设置为 `1` 可在启动徽标中隐藏工作目录。适用于路径会暴露您操作系统用户名的屏幕共享或录屏场景 |

318| `CLAUDE_CODE_IDE_HOST_OVERRIDE` | 覆盖用于连接 IDE 扩展的主机地址。默认情况下,Claude Code 会自动检测正确的地址,包括 WSL 到 Windows 的路由 |320| `CLAUDE_CODE_IDE_HOST_OVERRIDE` | 覆盖用于连接 IDE 扩展的主机地址。默认情况下,Claude Code 会自动检测正确的地址,包括 WSL 到 Windows 的路由 |

319| `CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL` | 设置为 `1` 可跳过 IDE 扩展的自动安装。等同于将 [`autoInstallIdeExtension`](/docs/zh-CN/settings-reference#autoinstallideextension) 设置为 `false` |321| `CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL` | 设置为 `1` 可跳过 IDE 扩展的自动安装。等同于将 [`autoInstallIdeExtension`](/docs/zh-CN/settings-reference#autoinstallideextension) 设置为 `false` |


460| `DISABLE_UPDATES` | 设置为 `1` 可阻止所有更新,包括手动执行的 `claude update` 和 `claude install`。比 `DISABLE_AUTOUPDATER` 更严格。适用于通过您自己的渠道分发 Claude Code 且用户不应自行更新的情况 |462| `DISABLE_UPDATES` | 设置为 `1` 可阻止所有更新,包括手动执行的 `claude update` 和 `claude install`。比 `DISABLE_AUTOUPDATER` 更严格。适用于通过您自己的渠道分发 Claude Code 且用户不应自行更新的情况 |

461| `DISABLE_UPGRADE_COMMAND` | 设置为 `1` 可隐藏 `/upgrade` 命令 |463| `DISABLE_UPGRADE_COMMAND` | 设置为 `1` 可隐藏 `/upgrade` 命令 |

462| `DO_NOT_TRACK` | 设置为 `1` 可选择退出遥测,效果与 `DISABLE_TELEMETRY` 相同,包括对[功能标志获取](#features-that-need-feature-flag-fetching)的影响。Claude Code 将此变量作为标准布尔值读取,因此 `0` 会保持遥测开启;Claude Code 遵循此变量,是因为它是许多开发者 CLI 都认可的跨工具约定 |464| `DO_NOT_TRACK` | 设置为 `1` 可选择退出遥测,效果与 `DISABLE_TELEMETRY` 相同,包括对[功能标志获取](#features-that-need-feature-flag-fetching)的影响。Claude Code 将此变量作为标准布尔值读取,因此 `0` 会保持遥测开启;Claude Code 遵循此变量,是因为它是许多开发者 CLI 都认可的跨工具约定 |

463| `ENABLE_BETA_TRACING_DETAILED` | 设置为 `1` 并同时设置 `BETA_TRACING_ENDPOINT`,可启用[详细 beta 追踪](/docs/zh-CN/monitoring-usage#traces-beta),它会添加携带内容的 span 属性和 `claude_code.hook` span。交互式 CLI 会话还要求您的组织已被列入该 beta 的允许名单。这两个变量在[项目和本地设置](/docs/zh-CN/settings-reference#variables-claude-code-ignores-in-env)中都会被忽略 |465| `ENABLE_BETA_TRACING_DETAILED` | 设置为 `1`,并将 `BETA_TRACING_ENDPOINT` 设置为您的 OTLP/HTTP 收集器端点,即可开启[详细 beta 追踪](/docs/zh-CN/monitoring-usage#traces-beta),这会添加包含内容的 span 属性和 `claude_code.hook` span。交互式 CLI 会话还要求您的组织已列入该 beta 的允许列表。这两个变量在[项目设置和本地设置](/docs/zh-CN/settings-reference#variables-claude-code-ignores-in-env)中都会被忽略 |

464| `ENABLE_CLAUDEAI_MCP_SERVERS` | 设置为 `false` 可阻止 Claude Code 获取 [claude.ai MCP 服务器](/docs/zh-CN/mcp#use-mcp-servers-from-claude-ai)。对已登录用户默认启用。若要按项目或按组织禁用,请改为在设置中设置 [`disableClaudeAiConnectors`](/docs/zh-CN/settings-reference#disableclaudeaiconnectors) |466| `ENABLE_CLAUDEAI_MCP_SERVERS` | 设置为 `false` 可阻止 Claude Code 获取 [claude.ai MCP 服务器](/docs/zh-CN/mcp#use-mcp-servers-from-claude-ai)。对已登录用户默认启用。若要按项目或按组织禁用,请改为在设置中设置 [`disableClaudeAiConnectors`](/docs/zh-CN/settings-reference#disableclaudeaiconnectors) |

465| `ENABLE_PROMPT_CACHING_1H` | 设置为 `1` 可请求 1 小时的[提示缓存 TTL](/docs/zh-CN/prompt-caching#cache-lifetime),而不是默认的 5 分钟。适用于 API 密钥、[Amazon Bedrock](/docs/zh-CN/amazon-bedrock)、[Google Cloud's Agent Platform](/docs/zh-CN/google-vertex-ai)、[Microsoft Foundry](/docs/zh-CN/microsoft-foundry) 和 [Claude Platform on AWS](/docs/zh-CN/claude-platform-on-aws) 用户。在所含用量范围内的订阅用户会在[主对话](/docs/zh-CN/prompt-caching#which-ttl-each-request-gets)上自动获得 1 小时 TTL。正在使用[使用额度](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans)的订阅用户可以设置此变量以保持 1 小时 TTL。1 小时缓存写入按更高费率计费。若要改为按请求类别选择 TTL,请使用 `CLAUDE_CODE_PROMPT_CACHE_TTL` 和 `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`,它们优先于此变量 |467| `ENABLE_PROMPT_CACHING_1H` | 设置为 `1` 可请求 1 小时的[提示缓存 TTL](/docs/zh-CN/prompt-caching#cache-lifetime),而不是默认的 5 分钟。适用于 API 密钥、[Amazon Bedrock](/docs/zh-CN/amazon-bedrock)、[Google Cloud's Agent Platform](/docs/zh-CN/google-vertex-ai)、[Microsoft Foundry](/docs/zh-CN/microsoft-foundry) 和 [Claude Platform on AWS](/docs/zh-CN/claude-platform-on-aws) 用户。在所含用量范围内的订阅用户会在[主对话](/docs/zh-CN/prompt-caching#which-ttl-each-request-gets)上自动获得 1 小时 TTL。正在使用[使用额度](https://support.claude.com/en/articles/12429409-extra-usage-for-paid-claude-plans)的订阅用户可以设置此变量以保持 1 小时 TTL。1 小时缓存写入按更高费率计费。若要改为按请求类别选择 TTL,请使用 `CLAUDE_CODE_PROMPT_CACHE_TTL` 和 `CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL`,它们优先于此变量 |

466| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | 已弃用。请改用 `ENABLE_PROMPT_CACHING_1H` |468| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | 已弃用。请改用 `ENABLE_PROMPT_CACHING_1H` |

Details

51 51 

52这些需要使用 claude.ai 账户登录,无法通过 Anthropic Console API 密钥或第三方提供商访问:52这些需要使用 claude.ai 账户登录,无法通过 Anthropic Console API 密钥或第三方提供商访问:

53 53 

54* [网络上的 Claude Code](/docs/zh-CN/claude-code-on-the-web)、移动设备上的 Claude Code 和 [Slack 中的 Claude Code](/docs/zh-CN/slack)54* [云端会话](/docs/zh-CN/claude-code-on-the-web)和移动设备上的 Claude Code

55* [Slack 中的 Claude Code](/docs/zh-CN/slack):Pro 和 Max 计划

55* [Claude Code Desktop](/docs/zh-CN/desktop)56* [Claude Code Desktop](/docs/zh-CN/desktop)

56* [Routines](/docs/zh-CN/routines)(`/schedule`)57* [Routines](/docs/zh-CN/routines)(`/schedule`)

57* [Ultrareview](/docs/zh-CN/ultrareview)58* [Ultrareview](/docs/zh-CN/ultrareview)


303 304 

304如果您通过 Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry 或 Anthropic Console API 密钥进行身份验证,本部分不适用于您。当您使用 claude.ai 账户登录时,您的计划决定了以下哪些功能可用。305如果您通过 Amazon Bedrock、Google Cloud 的 Agent Platform、Microsoft Foundry 或 Anthropic Console API 密钥进行身份验证,本部分不适用于您。当您使用 claude.ai 账户登录时,您的计划决定了以下哪些功能可用。

305 306 

307在已应用 [HIPAA 配置](/docs/zh-CN/hipaa-setup)的 Enterprise 组织中,此表中的部分功能会被关闭。

308 

306| 功能 | Pro | Max | Team | Enterprise |309| 功能 | Pro | Max | Team | Enterprise |

307| :- | :- | :- | :- | :- |310| :- | :- | :- | :- | :- |

308| [网络上的 Claude Code](/docs/zh-CN/claude-code-on-the-web) | ✓ | ✓ | ✓ | ✓ <sup><a href="#fn6">6</a></sup> |311| [网络上的 Claude Code](/docs/zh-CN/claude-code-on-the-web) | ✓ | ✓ | ✓ | ✓ <sup><a href="#fn6">6</a></sup> |

fullscreen.md +5 −4

Details

100 100 

101* **在提示输入中单击**以在您正在输入的文本中的任何位置放置光标。101* **在提示输入中单击**以在您正在输入的文本中的任何位置放置光标。

102* **在 `/` 命令或 `@` 文件列表中单击建议**以接受它。悬停会突出显示光标下的行。102* **在 `/` 命令或 `@` 文件列表中单击建议**以接受它。悬停会突出显示光标下的行。

103* **在选择菜单中单击选项**以选择它。这包括权限提示、`/model`、`/config` 和其他显示选项列表的对话框。悬停会在光标下的行上显示指针。103* **在选择菜单中单击选项**以选择它。这包括权限提示、`/model`、`/config` 和其他显示选项列表的对话框。

104* **在多选菜单中单击选项**以切换它,然后单击提交按钮以确认您的选择。单击自由文本行(例如多选题中的 `Other` 行)会聚焦其输入字段,以便您可以输入答案。需要 Claude Code v2.1.208 或更高版本。104* **在多选菜单中单击选项**以切换它,然后单击提交按钮以确认您的选择。单击自由文本行(例如多选题中的 `Other` 行)会聚焦其输入字段,以便您可以输入答案。需要 Claude Code v2.1.208 或更高版本。

105* **单击 `/config` 面板中的设置值**以更改它,并使用鼠标滚轮滚动设置列表。需要 Claude Code v2.1.271 或更高版本。105* **单击 `/config` 面板中的设置值**以更改它,并使用鼠标滚轮滚动设置列表。需要 Claude Code v2.1.271 或更高版本。

106* **用鼠标滚轮滚动选择或多选菜单**当它显示的选项多于一次显示的选项时,例如短终端窗口中的 `/model` 列表。当指针悬停在其选项上时,滚轮会滚动列表。需要 Claude Code v2.1.280 或更高版本。106* **用鼠标滚轮滚动选择或多选菜单**当它显示的选项多于一次显示的选项时,例如短终端窗口中的 `/model` 列表。当指针悬停在其选项上时,滚轮会滚动列表。需要 Claude Code v2.1.280 或更高版本。


110* **单击折叠的工具结果**以展开它并查看完整输出。再次单击以折叠。工具调用及其结果一起展开。只有有更多内容要显示的消息才可点击。110* **单击折叠的工具结果**以展开它并查看完整输出。再次单击以折叠。工具调用及其结果一起展开。只有有更多内容要显示的消息才可点击。

111 * 单击也会展开 `!` shell 命令的输出,无论是较旧的截断结果还是命令运行时的实时进度行。需要 Claude Code v2.1.257 或更高版本。111 * 单击也会展开 `!` shell 命令的输出,无论是较旧的截断结果还是命令运行时的实时进度行。需要 Claude Code v2.1.257 或更高版本。

112 * 当发送者是[队友](/docs/zh-CN/agent-teams)或在您的会话中运行的另一个 Agent 时,单击也会展开暗淡的 `Message from @<sender>` 行。112 * 当发送者是[队友](/docs/zh-CN/agent-teams)或在您的会话中运行的另一个 Agent 时,单击也会展开暗淡的 `Message from @<sender>` 行。

113* **在 macOS 上按住 `Cmd`,或在 Linux 和 Windows 上按住 `Ctrl`,然后单击 URL 或文件路径**以打开它。纯 `http://` 和 `https://` URL 在您的浏览器中打开,工具输出中的文件路径(如 Edit 或 Write 后打印的路径)在您的默认应用程序中打开。不带修饰符的纯单击不会打开链接,与本机终端行为相匹配。113* **在 macOS 上按住 `Cmd`,或在 Linux 和 Windows 上按住 `Ctrl`,然后单击 URL 或文件路径**以打开它。纯 `http://` 和 `https://` URL 在您的浏览器中打开。当由 Claude Code 处理单击时,工具输出中的文件路径(如 Edit 或 Write 后打印的路径)会在您的文件管理器中打开并选中该文件。不带修饰符的纯单击不会打开链接,与本机终端行为相匹配。

114 * 在 Linux 和 WSL 上,单击文件路径需要一个提供 `org.freedesktop.FileManager1` D-Bus 接口的文件管理器。如果没有,则不会打开任何内容。

114 * Claude Code 将网络 (UNC) 路径(例如 `\\server\share\file.ts`)呈现为纯文本,没有链接,因为打开网络路径可能会将您的 Windows 凭据发送到它命名的主机。115 * Claude Code 将网络 (UNC) 路径(例如 `\\server\share\file.ts`)呈现为纯文本,没有链接,因为打开网络路径可能会将您的 Windows 凭据发送到它命名的主机。

115 * 某些 macOS 终端会将 `Cmd`+单击转发给正在运行的应用程序,而不是自己打开链接,终端鼠标协议无法编码 `Cmd` 键,因此 Claude Code 收到纯单击。在 Ghostty 中,以及在 macOS 上的 Warp 中,Claude Code 检测到这一点,并让纯单击链接打开它,按住 `Cmd` 仍然有效。116 * 某些 macOS 终端会将 `Cmd`+单击转发给正在运行的应用程序,而不是自己打开链接,终端鼠标协议无法编码 `Cmd` 键,因此 Claude Code 收到纯单击。在 Ghostty 中,以及在 macOS 上的 Warp 中,Claude Code 检测到这一点,并让纯单击链接打开它,按住 `Cmd` 仍然有效。

116 * 在 VS Code 集成终端和类似的基于 xterm.js 的终端中,Claude Code 遵循终端自己的链接处理程序,该处理程序使用相同的手势。117 * 在 VS Code 集成终端和类似的基于 xterm.js 的终端中,Claude Code 遵循终端自己的链接处理程序,该处理程序使用相同的手势。


130* **任何其他键,包括纯箭头键、`Enter` 和输入的字符**:Claude Code 清除选择。131* **任何其他键,包括纯箭头键、`Enter` 和输入的字符**:Claude Code 清除选择。

131* **绑定到 [`selection:clear`](/docs/zh-CN/keybindings#scroll-actions) 的键**:Claude Code 清除选择,即使该键是 `Esc` 或其他通常保持选择的键。该操作没有默认绑定。132* **绑定到 [`selection:clear`](/docs/zh-CN/keybindings#scroll-actions) 的键**:Claude Code 清除选择,即使该键是 `Esc` 或其他通常保持选择的键。该操作没有默认绑定。

132 133 

133在[文字记录模式](#search-and-review-the-conversation)中,列出的导航和搜索键也保持选择。134在[会话记录模式](#search-and-review-the-conversation)中,那里列出的导航键也会保持选择。

134 135 

135<h2 id="scroll-the-conversation">136<h2 id="scroll-the-conversation">

136 滚动对话137 滚动对话


187 188 

188值 `3` 与 `vim` 和类似应用程序中的默认值匹配。该设置接受任何正值,最高为 20,包括低于 1 的分数值,例如 `0.25` 以减慢已经放大滚轮事件的终端中的加速触控板和滚轮滚动。189值 `3` 与 `vim` 和类似应用程序中的默认值匹配。该设置接受任何正值,最高为 20,包括低于 1 的分数值,例如 `0.25` 以减慢已经放大滚轮事件的终端中的加速触控板和滚轮滚动。

189 190 

190要交互式调整滚动速度,运行 `/scroll-speed`。对话框显示一个标尺,您可以在其打开时滚动以立即感受变化。按 `←` 和 `→` 调整速度,按 `r` 重置为自动检测的默认值,按 `Enter` 保存。对话框以整数步长增加到 10,在支持更精细控制的终端上,它还提供四分之一步长,最低为 0.25。191要交互式调整滚动速度,运行 `/scroll-speed`。在对话框打开时滚动,即可立即感受变化。按 `←` 和 `→` 调整速度,按 `r` 重置为自动检测的默认值,按 `Enter` 保存。对话框以整数步长增加到 10,在支持更精细控制的终端上,它还提供四分之一步长,最低为 0.25。

191 192 

192该命令写入与 `CLAUDE_CODE_SCROLL_SPEED` 环境变量设置相同的值,持久化到 `~/.claude/settings.json`。对话框的最大值是 10:如果您通过环境变量设置更高的值,对话框显示 10,从对话框保存会持久化 10。该命令在 JetBrains IDE 终端中不可用。193该命令写入与 `CLAUDE_CODE_SCROLL_SPEED` 环境变量设置相同的值,持久化到 `~/.claude/settings.json`。对话框的最大值是 10:如果您通过环境变量设置更高的值,对话框显示 10,从对话框保存会持久化 10。该命令在 JetBrains IDE 终端中不可用。

193 194 

Details

326 326 

327仅授予工作流所需的权限,并在合并前审查 Claude 的更改。327仅授予工作流所需的权限,并在合并前审查 Claude 的更改。

328 328 

329有关全面的安全指导,包括权限和身份验证,请参阅 [Claude Code Action 安全文档](https://github.com/anthropics/claude-code-action/blob/main/docs/security.md)。329有关安全指导,包括权限和身份验证,请参阅 [Claude Code Action 安全文档](https://github.com/anthropics/claude-code-action/blob/main/docs/security.md)。

330 330 

331<h3 id="manage-costs">331<h3 id="manage-costs">

332 管理成本332 管理成本

glossary.md +1 −1

Details

499 Verification loop499 Verification loop

500</h3>500</h3>

501 501 

502一个会话知道工作实际完成而不仅仅是看起来合理的方式。您给 Claude 一个它可以运行的检查,例如测试套件、构建或屏幕截图比较,Claude 迭代直到检查通过,而不是在一次尝试后停止。验证循环是 [`/goal`](/docs/zh-CN/goal)、无人值守运行和[动态工作流](/docs/zh-CN/workflows)的先决条件:没有它,唯一决定代理完成的东西就是代理本身。502一个会话知道工作实际完成而不仅仅是看起来合理的方式。您给 Claude 一个它可以运行的检查,例如测试套件、构建或屏幕截图比较,Claude 迭代直到检查通过,而不是在一次尝试后停止。验证循环是 [`/goal`](/docs/zh-CN/goal)、无人值守运行和[动态工作流](/docs/zh-CN/workflows)的前提条件:没有它,唯一决定 Agent 是否完成的就是 Agent 本身。

503 503 

504了解更多:[给 Claude 一种验证其工作的方式](/docs/zh-CN/best-practices#give-claude-a-way-to-verify-its-work)504了解更多:[给 Claude 一种验证其工作的方式](/docs/zh-CN/best-practices#give-claude-a-way-to-verify-its-work)

505 505 

headless.md +1 −1

Details

206 206 

207如果您的消费者缓慢读取流,Claude Code 会等待队列中的输出排空后再退出,根据仍然队列中的数量缩放等待时间,上限为 30 秒。在 v2.1.214 之前,退出等待的上限约为两秒,这可能会截断大型响应的末尾。207如果您的消费者缓慢读取流,Claude Code 会等待队列中的输出排空后再退出,根据仍然队列中的数量缩放等待时间,上限为 30 秒。在 v2.1.214 之前,退出等待的上限约为两秒,这可能会截断大型响应的末尾。

208 208 

209以下示例使用 [jq](https://jqlang.org/) 来过滤文本增量并仅显示流式文本。`-r` 标志输出原始字符串(无引号),`-j` 不带换行符连接,以便令牌连续流式传输:209以下示例使用 [jq](https://jqlang.org/) 过滤文本增量,仅显示流式文本。`-r` 标志输出原始字符串(无引号),`-j` 不带换行符地连接,以便 token 连续流式输出:

210 210 

211```bash theme={null}211```bash theme={null}

212claude -p "Write a poem" --output-format stream-json --verbose --include-partial-messages | \212claude -p "Write a poem" --output-format stream-json --verbose --include-partial-messages | \

hipaa-setup.md +12 −5

Details

15 * Claude Desktop 的 Code 标签页中的 Claude Code15 * Claude Desktop 的 Code 标签页中的 Claude Code

16 * Claude Desktop 中的 Cowork16 * Claude Desktop 中的 Cowork

17 17 

18 适用于 VS Code 和 JetBrains 的 Claude Code 扩展不属于(本地模式)。应用 HIPAA 配置后,这些扩展仍可继续使用,但您的 BAA 不涵盖它们。有关合格服务的完整列表,请参阅[实施指南](https://trust.anthropic.com/resources?s=rgirr4qe8u7ek8c2igx3\&name=claude-for-enterprise-hipaa-ready-offering-implementation-guide)。18 适用于 VS Code 和 JetBrains 的 Claude Code 扩展不属于(本地模式)。应用 HIPAA 配置后,这些扩展仍可继续使用,但您的 BAA 不涵盖它们。有关合格服务的完整列表,请参阅[实施指南](https://trust.anthropic.com/resources?s=l1wrssd9hsbi4gak0tp5a6\&name=%5Banthropic%5D-hipaa-ready-offering-implementation-guide)。

19</Note>19</Note>

20 20 

21本页面面向负责为开发人员准备计算机的 IT 或安全管理员。配置本身由您的 Claude 组织的主要所有者(Primary Owner)应用。[在符合 HIPAA 要求的 Enterprise 计划中使用 Claude Code(本地模式)和 Cowork(本地模式)](https://support.claude.com/en/articles/17318731)说明了您的 BAA 包含的内容、配置的应用方式,以及如何安排应用配置的日期。21本页面面向负责为开发人员准备计算机的 IT 或安全管理员。配置本身由您的 Claude 组织的主要所有者(Primary Owner)应用。[在符合 HIPAA 要求的 Enterprise 计划中使用 Claude Code(本地模式)和 Cowork(本地模式)](https://support.claude.com/en/articles/17318731)说明了您的 BAA 包含的内容、配置的应用方式,以及如何安排应用配置的日期。


174 174 

175* **Claude Console 登录和联合凭据**:`forceLoginOrgUUID` 仅检查 claude.ai 登录。[将登录限制为您的组织](/docs/zh-CN/authentication#restrict-login-to-your-organization)列出了 Claude Code 对每种登录路径和凭据检查的内容。175* **Claude Console 登录和联合凭据**:`forceLoginOrgUUID` 仅检查 claude.ai 登录。[将登录限制为您的组织](/docs/zh-CN/authentication#restrict-login-to-your-organization)列出了 Claude Code 对每种登录路径和凭据检查的内容。

176* **服务器托管设置**:如果您的组织还使用[服务器托管设置](/docs/zh-CN/server-managed-settings),请让所有者在其中添加相同的键。[Claude Code 如何合并托管来源](/docs/zh-CN/managed-settings#how-claude-code-combines-managed-sources)说明了哪个来源生效。176* **服务器托管设置**:如果您的组织还使用[服务器托管设置](/docs/zh-CN/server-managed-settings),请让所有者在其中添加相同的键。[Claude Code 如何合并托管来源](/docs/zh-CN/managed-settings#how-claude-code-combines-managed-sources)说明了哪个来源生效。

177* **低于 v2.1.285 的版本**:这些版本会忽略 `allowedProviders`,因此仍可能在云提供商或网关上启动。要让 v2.1.163 至 v2.1.284 拒绝启动,您可以在与[示例键](#deploy-managed-settings)相同的托管设置中添加值为 `"2.1.285"` 的 [`requiredMinimumVersion`](/docs/zh-CN/settings-reference#requiredminimumversion)。v2.1.163 之前的版本既会忽略 `allowedProviders`,也会忽略 `requiredMinimumVersion`,因此请[更新这些计算机](#update-claude-code-and-claude-desktop)。

177 178 

178要了解您的 BAA 是否涵盖在没有 HIPAA 配置的情况下运行的会话,请参阅[在符合 HIPAA 要求的 Enterprise 计划中使用 Claude Code(本地模式)和 Cowork(本地模式)](https://support.claude.com/en/articles/17318731)。179要了解您的 BAA 是否涵盖在没有 HIPAA 配置的情况下运行的会话,请参阅[在符合 HIPAA 要求的 Enterprise 计划中使用 Claude Code(本地模式)和 Cowork(本地模式)](https://support.claude.com/en/articles/17318731)。

179 180 


234 235 

235应用 HIPAA 配置后,Claude Code 会从其启动的 shell 命令、hook 和 MCP 服务器的环境中移除其用于访问 Anthropic 的凭据,例如 `ANTHROPIC_API_KEY` 和 `ANTHROPIC_AUTH_TOKEN`。236应用 HIPAA 配置后,Claude Code 会从其启动的 shell 命令、hook 和 MCP 服务器的环境中移除其用于访问 Anthropic 的凭据,例如 `ANTHROPIC_API_KEY` 和 `ANTHROPIC_AUTH_TOKEN`。

236 237 

237HIPAA 配置不会移除云提供商或 GitHub 凭据,因此推送到 GitHub 或调用其他服务的命令仍然可以使用该开发人员的访问权限正常工作。您与 Anthropic 签订的 BAA 不涵盖发送到这些位置的数据。有关合格服务的完整列表,请参阅[实施指南](https://trust.anthropic.com/resources?s=rgirr4qe8u7ek8c2igx3\&name=claude-for-enterprise-hipaa-ready-offering-implementation-guide)。238HIPAA 配置不会移除云提供商或 GitHub 凭据,因此推送到 GitHub 或调用其他服务的命令仍然可以使用该开发人员的访问权限正常工作。您与 Anthropic 签订的 BAA 不涵盖发送到这些位置的数据。有关合格服务的完整列表,请参阅[实施指南](https://trust.anthropic.com/resources?s=l1wrssd9hsbi4gak0tp5a6\&name=%5Banthropic%5D-hipaa-ready-offering-implementation-guide)。

238 239 

239要限制 Claude 可以使用的命令和主机,请参阅[权限规则](/docs/zh-CN/permissions)和[沙箱](/docs/zh-CN/sandboxing)。240要限制 Claude 可以使用的命令和主机,请参阅[权限规则](/docs/zh-CN/permissions)和[沙箱](/docs/zh-CN/sandboxing)。

240 241 


275 立即删除会话数据276 立即删除会话数据

276</h3>277</h3>

277 278 

278如果您的组织需要在保留清理删除之前移除某位开发人员的会话数据,您可以使用一条命令移除其中的大部分数据。以该开发人员的身份登录计算机,然后在任意 shell 中运行以下命令:279如果您的组织需要在保留清理删除之前移除某位开发人员的会话数据,您可以使用一条命令移除其中的大部分数据。以该开发人员的身份登录计算机,打开任意 shell,然后运行与已安装的 Claude Code 版本对应的命令。

280 

281在 Claude Code v2.1.288 或更高版本上,运行 `claude purge`:

279 282 

280```bash theme={null}283```bash theme={null}

281claude purge --all --yes284claude purge --all --yes

282```285```

283 286 

284在 v2.1.288 之前,该命令为 `claude project purge`。287在 v2.1.126 至 v2.1.287 上,运行 `claude project purge`,它接受相同的标志:

288 

289```bash theme={null}

290claude project purge --all --yes

291```

285 292 

286该命令会删除每个项目的会话记录和自动记忆、`tasks/`、`debug/` 和 `file-history/` 中的条目、`history.jsonl`,以及 `~/.claude.json` 中的项目条目。如果不加 `--yes`,它会先输出计划并进行询问。293这两个命令都会删除每个项目的会话记录和自动记忆、`tasks/`、`debug/` 和 `file-history/` 中的条目、`history.jsonl`,以及 `~/.claude.json` 中的项目条目。如果不加 `--yes`,它会先输出计划并进行询问。

287 294 

288清除操作会保留其他可能包含会话内容的路径,例如 `paste-cache/` 中粘贴的文本。[清除本地数据](/docs/zh-CN/claude-directory#clear-local-data)列出了您可以手动删除的路径。要彻底清理一台计算机(例如在重新分配之前),请[擦除它](#offboard-a-developer)。295清除操作会保留其他可能包含会话内容的路径,例如 `paste-cache/` 中粘贴的文本。[清除本地数据](/docs/zh-CN/claude-directory#clear-local-data)列出了您可以手动删除的路径。要彻底清理一台计算机(例如在重新分配之前),请[擦除它](#offboard-a-developer)。

289 296 

hooks.md +4 −4

Details

772| 字段 | 描述 |772| 字段 | 描述 |

773| :- | :- |773| :- | :- |

774| `session_id` | 当前会话标识符 |774| `session_id` | 当前会话标识符 |

775| `prompt_id` | 标识当前正在处理的用户提示的 UUID。与 [OpenTelemetry 事件上的 `prompt.id` 属性](/docs/zh-CN/monitoring-usage#event-correlation-attributes)匹配,因此您可以将 hook 输出与单个提示的遥测关联起来。在第一个用户输入之前不存在。需要 Claude Code v2.1.196 或更高版本 |775| `prompt_id` | 标识当前正在处理的用户提示词的 UUID。与 [OpenTelemetry 事件上的 `prompt.id` 属性](/docs/zh-CN/monitoring-usage#event-correlation-attributes)匹配,因此您可以将 hook 输出与单个提示词的遥测关联起来。在第一个用户输入之前不存在 |

776| `transcript_path` | 对话 JSON 的路径。转录文件异步写入,可能滞后于内存中的对话,因此当 hook 触发时,它可能还不包括当前轮次的最新消息。需要当前轮次最终助手文本的 hook 应在 [Stop](#stop) 和 [SubagentStop](#subagentstop) 上使用 `last_assistant_message`,而不是读取转录 |776| `transcript_path` | 对话 JSON 的路径。转录文件异步写入,可能滞后于内存中的对话,因此当 hook 触发时,它可能还不包括当前轮次的最新消息。需要当前轮次最终助手文本的 hook 应在 [Stop](#stop) 和 [SubagentStop](#subagentstop) 上使用 `last_assistant_message`,而不是读取转录 |

777| `cwd` | 调用 hook 时的当前工作目录 |777| `cwd` | 调用 hook 时的当前工作目录 |

778| `scratchpad_dir` | 会话的 [scratchpad 目录](/docs/zh-CN/claude-directory#session-scratchpad-directory)的路径,Claude 在其中保存临时工作文件。当会话没有 scratchpad 或 temp 目录不可用时不存在。需要 Claude Code v2.1.257 或更高版本 |778| `scratchpad_dir` | 会话的 [scratchpad 目录](/docs/zh-CN/claude-directory#session-scratchpad-directory)的路径,Claude 在其中保存临时工作文件。当会话没有 scratchpad 或 temp 目录不可用时不存在。需要 Claude Code v2.1.257 或更高版本 |


1359 1359 

1360Setup hook 无法阻止执行;无论退出码如何,执行都会继续。对于任何退出码,Claude Code 都会丢弃 Setup hook 的 [JSON 输出字段](#json-output),例如 `systemMessage`、`continue` 和 `hookSpecificOutput.additionalContext`。使用 `-p` 时,只有在以 `--output-format stream-json --verbose` 启动时,Setup hook 的 stdout、stderr 和退出码才会作为 [`hook_response` 事件](/docs/zh-CN/headless#read-session-metadata)出现在运行输出中。1360Setup hook 无法阻止执行;无论退出码如何,执行都会继续。对于任何退出码,Claude Code 都会丢弃 Setup hook 的 [JSON 输出字段](#json-output),例如 `systemMessage`、`continue` 和 `hookSpecificOutput.additionalContext`。使用 `-p` 时,只有在以 `--output-format stream-json --verbose` 启动时,Setup hook 的 stdout、stderr 和退出码才会作为 [`hook_response` 事件](/docs/zh-CN/headless#read-session-metadata)出现在运行输出中。

1361 1361 

1362Setup hook 可以访问 `CLAUDE_ENV_FILE`。写入该文件的变量会持久保留到该会话的后续 Bash 命令中,与 [SessionStart hook](#persist-environment-variables) 中相同。只有 `type: "command"` hook 会在 `Setup` 上运行。`Setup` 上的 `type: "mcp_tool"` hook 总是会被跳过,如 [MCP 工具 hook 字段](#mcp-tool-hook-fields)中所述。1362Setup hook 可以访问 `CLAUDE_ENV_FILE`。写入该文件的变量会持久保留到该会话后续的 Bash 命令中,与 [SessionStart hook](#persist-environment-variables) 相同。只有 `type: "command"` hook 会在 `Setup` 上运行。`Setup` 上的 `type: "mcp_tool"` hook 始终会被跳过,如 [MCP 工具 hook 字段](#mcp-tool-hook-fields)中所述。

1363 1363 

1364<h3 id="instructionsloaded">1364<h3 id="instructionsloaded">

1365 InstructionsLoaded1365 InstructionsLoaded

1366</h3>1366</h3>

1367 1367 

1368在 `CLAUDE.md` 或 `.claude/rules/*.md` 文件被加载到上下文中时触发。此事件会在会话开始时针对预先加载的文件触发,之后在文件被延迟加载时再次触发,例如当 Claude 访问包含嵌套 `CLAUDE.md` 的子目录时,或当带有 `paths:` frontmatter 的条件规则匹配时。该 hook 不支持阻止或决策控制。它以异步方式运行,用于可观测性目的。1368当 `CLAUDE.md` 或 `.claude/rules/*.md` 文件被加载到上下文中时触发。此事件会在会话开始时为预先加载的文件触发,之后在文件被延迟加载时再次触发,例如当 Claude 访问包含嵌套 `CLAUDE.md` 的子目录时,或带有 `paths:` frontmatter 的条件规则匹配时。该 hook 不支持阻止或决策控制。它以异步方式运行,用于可观测性目的。

1369 1369 

1370当 Claude 通过 **Project instructions** 设置[直接读取 `AGENTS.md`](/docs/zh-CN/memory#agents-md) 时,此事件不会触发。当 `CLAUDE.md` 导入您的 `AGENTS.md` 时,此事件会触发,`load_reason` 与其他任何导入文件一样设置为 `include`;当 `CLAUDE.md` 是指向它的符号链接时,此事件也会作为普通的 `CLAUDE.md` 加载而触发。1370当 Claude 通过 **Project instructions** 设置[直接读取 `AGENTS.md`](/docs/zh-CN/memory#agents-md) 时,此事件不会触发。当 `CLAUDE.md` 导入您的 `AGENTS.md` 时,此事件会触发,`load_reason` 与其他任何导入文件一样设置为 `include`;当 `CLAUDE.md` 是指向它的符号链接时,此事件也会作为普通的 `CLAUDE.md` 加载而触发。

1371 1371 


2140| `addRules` | `rules`、`behavior`、`destination` | 添加权限规则。`rules` 是 `{toolName, ruleContent?}` 对象的数组。省略 `ruleContent` 可匹配整个工具。`behavior` 为 `"allow"`、`"deny"` 或 `"ask"` |2140| `addRules` | `rules`、`behavior`、`destination` | 添加权限规则。`rules` 是 `{toolName, ruleContent?}` 对象的数组。省略 `ruleContent` 可匹配整个工具。`behavior` 为 `"allow"`、`"deny"` 或 `"ask"` |

2141| `replaceRules` | `rules`、`behavior`、`destination` | 用提供的 `rules` 替换 `destination` 处给定 `behavior` 的所有规则 |2141| `replaceRules` | `rules`、`behavior`、`destination` | 用提供的 `rules` 替换 `destination` 处给定 `behavior` 的所有规则 |

2142| `removeRules` | `rules`、`behavior`、`destination` | 删除给定 `behavior` 的匹配规则 |2142| `removeRules` | `rules`、`behavior`、`destination` | 删除给定 `behavior` 的匹配规则 |

2143| `setMode` | `mode`、`destination` | 更改权限模式。有效模式为 `default`、`auto`、`acceptEdits`、`dontAsk`、`bypassPermissions`、`plan`,以及作为 `default` 别名的 `manual`。`manual` 别名需要 Claude Code v2.1.200 或更高版本 |2143| `setMode` | `mode`、`destination` | 更改权限模式。有效模式为 `default`、`auto`、`acceptEdits`、`dontAsk`、`bypassPermissions`、`plan`,以及作为 `default` 别名的 `manual` |

2144| `addDirectories` | `directories`、`destination` | 添加工作目录。`directories` 是路径字符串数组 |2144| `addDirectories` | `directories`、`destination` | 添加工作目录。`directories` 是路径字符串数组 |

2145| `removeDirectories` | `directories`、`destination` | 移除工作目录 |2145| `removeDirectories` | `directories`、`destination` | 移除工作目录 |

2146 2146 

Details

215| `$` | 行尾 |215| `$` | 行尾 |

216| `^` | 第一个非空白字符 |216| `^` | 第一个非空白字符 |

217| `gg` | 输入开始 |217| `gg` | 输入开始 |

218| `G` | 输入结束 |218| `G` | 最后一行的行首 |

219| `f{char}` | 跳转到下一个字符出现位置 |219| `f{char}` | 跳转到下一个字符出现位置 |

220| `F{char}` | 跳转到上一个字符出现位置 |220| `F{char}` | 跳转到上一个字符出现位置 |

221| `t{char}` | 跳转到下一个字符出现位置之前 |221| `t{char}` | 跳转到下一个字符出现位置之前 |


355* 当 Claude Code 退出时,后台任务会自动清理。在 macOS 和 Linux 上,当你从 [`/tasks`](/docs/zh-CN/commands) 停止后台任务或 Claude Code 在退出时停止它时,从任务的 shell 分离的进程(例如在 `setsid` 或 `timeout` 下启动的进程)也会停止355* 当 Claude Code 退出时,后台任务会自动清理。在 macOS 和 Linux 上,当你从 [`/tasks`](/docs/zh-CN/commands) 停止后台任务或 Claude Code 在退出时停止它时,从任务的 shell 分离的进程(例如在 `setsid` 或 `timeout` 下启动的进程)也会停止

356* 如果你将会话放在后台而不是退出,你的后台任务将继续在后台会话中运行。请参阅[将运行中的会话放在后台](/docs/zh-CN/agent-view#from-inside-a-session)356* 如果你将会话放在后台而不是退出,你的后台任务将继续在后台会话中运行。请参阅[将运行中的会话放在后台](/docs/zh-CN/agent-view#from-inside-a-session)

357* 如果输出超过 5GB,后台任务会自动终止,stderr 中会有说明原因的注释357* 如果输出超过 5GB,后台任务会自动终止,stderr 中会有说明原因的注释

358* 在 macOS 和 Linux 上,当操作系统报告严重内存压力时,Claude Code 会停止运行中的后台任务,前提是会话已空闲至少 30 分钟且没有 turn 或 subagent 运行。需要 Claude Code v2.1.193 或更高版本358* 在 macOS 和 Linux 上,当操作系统报告严重内存压力时,Claude Code 会停止运行中的后台任务,前提是会话已空闲至少 30 分钟且没有轮次或子代理正在运行

359 * [调试日志](/docs/zh-CN/debug-your-config)说明了为什么任务被停止,或为什么压力事件让它们继续运行359 * [调试日志](/docs/zh-CN/debug-your-config)说明了为什么任务被停止,或为什么压力事件让它们继续运行

360 * 将 [`CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP`](/docs/zh-CN/env-vars) 设置为 `1` 可关闭内存压力停止360 * 将 [`CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP`](/docs/zh-CN/env-vars) 设置为 `1` 可关闭内存压力停止

361* 在您通过终端、桌面应用或 VS Code 扩展进行工作的本地会话中,后台命令没有时间限制。在无人值守运行的会话中(例如 `-p` 运行或云端会话),Claude Code 会在后台命令达到其[时间限制](/docs/zh-CN/tools-reference#time-limit-for-background-commands)时停止它361* 在您通过终端、桌面应用或 VS Code 扩展进行工作的本地会话中,后台命令没有时间限制。在无人值守运行的会话中(例如 `-p` 运行或云端会话),Claude Code 会在后台命令达到其[时间限制](/docs/zh-CN/tools-reference#time-limit-for-background-commands)时停止它


390* 支持相同的 `Ctrl+B` 后台运行,用于长时间运行的命令390* 支持相同的 `Ctrl+B` 后台运行,用于长时间运行的命令

391* 不需要 Claude 解释或批准命令391* 不需要 Claude 解释或批准命令

392* 支持基于历史的自动完成:输入部分命令并按 `Tab` 从当前项目中的前面 `!` 命令完成392* 支持基于历史的自动完成:输入部分命令并按 `Tab` 从当前项目中的前面 `!` 命令完成

393* 从 v2.1.193 开始在所有平台上支持实时文件路径自动完成:输入包含正斜杠的令牌,例如 `./src/` 或 `~/`,查看匹配文件和目录的下拉列表,然后按 `Tab` 接受。在 Windows 上也使用正斜杠;下拉列表由 `/` 触发,而不是 `\`393* 支持实时文件路径自动完成:输入包含正斜杠的 token,例如 `./src/` 或 `~/`,查看匹配文件和目录的下拉列表,然后按 `Tab` 接受。在 Windows 上也使用正斜杠;下拉列表由 `/` 触发,而不是 `\`

394* 在空提示上按 `Escape`、`Backspace` 或 `Ctrl+U` 退出394* 在空提示上按 `Escape`、`Backspace` 或 `Ctrl+U` 退出

395* 将以 `!` 开头的文本粘贴到空提示中会自动进入 shell 模式,与输入的 `!` 行为匹配395* 将以 `!` 开头的文本粘贴到空提示中会自动进入 shell 模式,与输入的 `!` 行为匹配

396 396 

397除非您的会话是[严格沙箱模式](/docs/zh-CN/sandboxing#turn-off-the-retry-with-strict-sandbox-mode)下列出的会话之一,即使您已启用沙箱隔离,您在 shell 模式中输入的命令也会在[沙箱](/docs/zh-CN/sandboxing)外运行,因为沙箱适用于 Claude 运行的命令。397除非您的会话是[严格沙箱模式](/docs/zh-CN/sandboxing#turn-off-the-retry-with-strict-sandbox-mode)下列出的会话之一,即使您已启用沙箱隔离,您在 shell 模式中输入的命令也会在[沙箱](/docs/zh-CN/sandboxing)外运行,因为沙箱适用于 Claude 运行的命令。

398 398 

399一旦命令输出出现在记录中,Claude 会自动响应,因此你可以运行 `! npm test` 并获得失败的解释,无需第二个提示。响应成本与发送普通提示相同。要恢复之前的行为,其中输出被添加到上下文而不响应,请在 `settings.json` 中将 [`respondToBashCommands`](/docs/zh-CN/settings-reference#respondtobashcommands) 设置为 `false`。在 v2.1.186 之前,shell 模式始终将输出添加到上下文而不响应。399一旦命令输出出现在会话记录中,Claude 会自动对其进行回复,因此您可以运行 `! npm test` 并获得失败原因的解释,无需再发送提示词。该回复的成本与发送普通提示词相同。若要改为仅将输出添加到上下文而不回复,请在 `settings.json` 中将 [`respondToBashCommands`](/docs/zh-CN/settings-reference#respondtobashcommands) 设置为 `false`。

400 400 

401<h2 id="queue-messages-while-claude-works">401<h2 id="queue-messages-while-claude-works">

402 在 Claude 工作时排队消息402 在 Claude 工作时排队消息

keybindings.md +5 −5

Details

159| `confirm:no` | Escape | 拒绝操作 |159| `confirm:no` | Escape | 拒绝操作 |

160| `confirm:previous` | Up | 上一个选项 |160| `confirm:previous` | Up | 上一个选项 |

161| `confirm:next` | Down | 下一个选项 |161| `confirm:next` | Down | 下一个选项 |

162| `confirm:nextField` | Tab | 下一个字段 |162| `confirm:nextField` | Tab | 在 `/fast` 对话框中,打开或关闭快速模式 |

163| `confirm:previousField` | (未绑定) | 上一个字段 |163| `confirm:previousField` | (未绑定) | Claude Code 不响应此操作,命名该操作的 `keybindings.json` 仍然有效 |

164| `confirm:toggle` | Space | 切换选择 |164| `confirm:toggle` | Space | 切换选择 |

165| `confirm:cycleMode` | Shift+Tab\* | 循环权限模式。在文件权限提示上,关闭打开的 [注释字段](/docs/zh-CN/permissions#add-a-comment-when-you-answer-a-permission-prompt);没有打开的字段时,选择允许会话其余部分操作的选项(当提示提供该选项时) |165| `confirm:cycleMode` | Shift+Tab\* | 在文件权限提示上,关闭打开的 [注释字段](/docs/zh-CN/permissions#add-a-comment-when-you-answer-a-permission-prompt);没有打开的字段时,选择允许会话其余部分操作的选项(当提示提供该选项时) |

166 166 

167\*在没有 VT 模式的 Windows 上 (Node \<24.2.0/\<22.17.0, Bun \<1.2.23),默认为 Meta+M。167\*在没有 VT 模式的 Windows 上 (Node \<24.2.0/\<22.17.0, Bun \<1.2.23),默认为 Meta+M。

168 168 


200 200 

201| 操作 | 默认 | 描述 |201| 操作 | 默认 | 描述 |

202| :- | :- | :- |202| :- | :- | :- |

203| `permission:toggleDebug` | (未绑定) | 切换权限调试信息。之前的 Ctrl+D 默认值在 v2.1.146 中被移除,因为它与 `app:exit` 冲突 |203| `permission:toggleDebug` | (未绑定) | Claude Code 不响应此操作,命名该操作的 `keybindings.json` 仍然有效 |

204 204 

205<h3 id="transcript-actions">205<h3 id="transcript-actions">

206 Transcript 操作206 Transcript 操作


239 239 

240| 操作 | 默认 | 描述 |240| 操作 | 默认 | 描述 |

241| :- | :- | :- |241| :- | :- | :- |

242| `task:background` | Ctrl+B, Ctrl+X Ctrl+B | 后台当前任务。Ctrl+X Ctrl+B 弦避免 tmux 前缀冲突 |242| `task:background` | Ctrl+B, Ctrl+X Ctrl+B | 将当前任务转入后台 |

243 243 

244<h3 id="theme-actions">244<h3 id="theme-actions">

245 Theme 操作245 Theme 操作

Details

68 68 

69| 从以下位置启动 | 文件访问 | 启动时加载的 CLAUDE.md | 使用场景 |69| 从以下位置启动 | 文件访问 | 启动时加载的 CLAUDE.md | 使用场景 |

70| :- | :- | :- | :- |70| :- | :- | :- | :- |

71| 存储库根目录 | 每个文件 | 仅根目录;当 Claude 在那里读取时,子目录文件按需加载 | 任务跨越多个包或子系统 |71| 仓库根目录 | 每个文件 | 仅根目录;子目录文件按需加载 | 任务跨越多个包或子系统 |

72| 子目录 | 仅该子树,直到你授予更多权限 | 该目录的加上每个祖先的 | 工作范围限于一个包或子系统 |72| 子目录 | 仅该子树,直到你授予更多权限 | 该目录的加上每个祖先的 | 工作范围限于一个包或子系统 |

73 73 

74`.claude/settings.json` 中的项目设置不像 CLAUDE.md 文件那样从父目录继承。关于会话读取哪个目录的 `.claude/settings.json`,请参阅 [Claude Code 查找每个文件的位置](/docs/zh-CN/settings#where-claude-code-looks-for-each-file)。74`.claude/settings.json` 中的项目设置不像 CLAUDE.md 文件那样从父目录继承。关于会话读取哪个目录的 `.claude/settings.json`,请参阅 [Claude Code 查找每个文件的位置](/docs/zh-CN/settings#where-claude-code-looks-for-each-file)。


81 81 

82在大型代码库中,存储库根目录的单个 CLAUDE.md 往往要么增长到覆盖每个子系统的约定,在与当前任务无关的指令上浪费上下文,要么保持太通用而无用。将指令分散在按目录的文件中意味着 Claude 加载存储库范围的规则加上仅你正在处理的代码的约定。82在大型代码库中,存储库根目录的单个 CLAUDE.md 往往要么增长到覆盖每个子系统的约定,在与当前任务无关的指令上浪费上下文,要么保持太通用而无用。将指令分散在按目录的文件中意味着 Claude 加载存储库范围的规则加上仅你正在处理的代码的约定。

83 83 

84Claude Code 在启动时从你的工作目录和每个父目录加载每个 [CLAUDE.md](/docs/zh-CN/memory) 文件,然后当它在那里读取文件时按需加载每个子目录的文件。根文件设置存储库范围的规则,每个子目录添加自己的规则。84Claude Code 在启动时从您的工作目录和每个父目录加载每个 [CLAUDE.md](/docs/zh-CN/memory) 文件,然后[按需](/docs/zh-CN/memory#how-claude-md-files-load)加载每个子目录的文件。根文件设置仓库范围的规则,每个子目录添加自己的规则。

85 85 

86常见的分割是两个级别:86常见的分割是两个级别:

87 87 


124 124 

125| 方法 | 文件位置 | 加载时间 | 使用场景 |125| 方法 | 文件位置 | 加载时间 | 使用场景 |

126| :- | :- | :- | :- |126| :- | :- | :- | :- |

127| 按目录 `CLAUDE.md` | 在目录内,与其代码一起 | 从该目录启动时在启动时,或当 Claude 在那里读取文件时按需 | 目录所有者维护自己的约定;指令与代码一起版本化 |127| 按目录 `CLAUDE.md` | 在目录内,与其代码一起 | 从该目录启动时在启动时加载,或按需加载 | 目录所有者维护自己的约定;指令与代码一起版本化 |

128| `.claude/rules/` 中的路径范围规则 | 存储库根目录的中央 `.claude/` | 当 Claude 处理与规则的 `paths:` glob 匹配的文件时 | 你想要一个地方的所有约定,或相同的规则适用于许多分散的路径 |128| `.claude/rules/` 中的路径范围规则 | 存储库根目录的中央 `.claude/` | 当 Claude 处理与规则的 `paths:` glob 匹配的文件时 | 你想要一个地方的所有约定,或相同的规则适用于许多分散的路径 |

129 129 

130有关也涵盖 skills 的比较,请参阅[比较相似功能](/docs/zh-CN/features-overview#compare-similar-features)。130有关也涵盖 skills 的比较,请参阅[比较相似功能](/docs/zh-CN/features-overview#compare-similar-features)。


133 排除不相关的 CLAUDE.md 文件133 排除不相关的 CLAUDE.md 文件

134</h3>134</h3>

135 135 

136当你从存储库根目录启动 Claude 时,每个子目录的 CLAUDE.md 在 Claude 读取该目录中的文件时立即加载。`claudeMdExcludes` 设置按路径或 glob 模式跳过特定文件,以便它们永远不会加载。136当您从仓库根目录启动 Claude 时,每个子目录的 CLAUDE.md 都可能在会话期间[按需加载](/docs/zh-CN/memory#how-claude-md-files-load)。`claudeMdExcludes` 设置按路径或 glob 模式跳过特定文件,以便它们永远不会加载。

137 137 

138对你从不处理的目录使用此功能,例如其他团队的包、遗留代码或供应商子树。排除列表是静态的,不是按任务的开关。要今天专注于一个包,明天专注于另一个包,[从该包的目录启动 Claude](#choose-where-to-start-claude) 而不是编辑排除。138对你从不处理的目录使用此功能,例如其他团队的包、遗留代码或供应商子树。排除列表是静态的,不是按任务的开关。要今天专注于一个包,明天专注于另一个包,[从该包的目录启动 Claude](#choose-where-to-start-claude) 而不是编辑排除。

139 139 


290 290 

291当你从子目录启动 Claude 时,或当任务跨越多个检出时,本部分适用。如果你在单个大型树中从存储库根目录启动,Claude 已经可以访问每个文件,你可以跳过此部分。291当你从子目录启动 Claude 时,或当任务跨越多个检出时,本部分适用。如果你在单个大型树中从存储库根目录启动,Claude 已经可以访问每个文件,你可以跳过此部分。

292 292 

293当你从 `packages/api/` 启动 Claude 时,它可以读取和写入该目录内的文件。如果任务需要跨包更改,例如更新 `api` 和 `web` 都导入的共享类型,你需要授予对同级目录的访问权限。相同的机制授予对单独检出的存储库的访问权限。293当您从 `packages/api/` 启动 Claude 时,它可以读取和写入该目录内的文件。如果任务需要跨包更改,例如更新 `api` 和 `web` 都导入的共享类型,您需要授予对同级目录的访问权限。相同的机制也可授予对单独检出的仓库的访问权限。

294 294 

295`.claude/settings.json` 中的 `additionalDirectories` 设置给 Claude 访问工作目录外的目录。下面的示例授予对两个同级包的访问权限:295`.claude/settings.json` 中的 `additionalDirectories` 设置给 Claude 访问工作目录外的目录。下面的示例授予对两个同级包的访问权限:

296 296 

mcp.md +1 −1

Details

52 * `Marketplace "claude-plugins-official" not found`:使用 `/plugin marketplace add anthropics/claude-plugins-official` 添加 marketplace,然后重试安装。52 * `Marketplace "claude-plugins-official" not found`:使用 `/plugin marketplace add anthropics/claude-plugins-official` 添加 marketplace,然后重试安装。

53 * plugin [在 marketplace 中找不到](/docs/zh-CN/plugins/install#install-a-plugin):检查 plugin 名称。53 * plugin [在 marketplace 中找不到](/docs/zh-CN/plugins/install#install-a-plugin):检查 plugin 名称。

54 54 

55 如果安装摘要报告 `Run /reload-plugins to activate.`,Claude Code 会为您运行该重新加载。如果重新加载警告您的下一条消息会重新读取对话,请运行 `/reload-plugins --force`。55 如果安装摘要报告 `Run /reload-plugins to apply.`,Claude Code 会为您运行该重新加载。如果重新加载警告您的下一条消息会重新读取对话,请运行 `/reload-plugins --force`。

56 </Step>56 </Step>

57 57 

58 <Step title="运行构建 skill">58 <Step title="运行构建 skill">

memory.md +33 −30

Details

60 选择 CLAUDE.md 文件的位置60 选择 CLAUDE.md 文件的位置

61</h3>61</h3>

62 62 

63CLAUDE.md 文件可以位于多个位置,每个位置具有不同的范围。下表按加载顺序列出它们,从最广泛的范围到最具体的范围,因此项目指令在用户指令之后出现在上下文中。63CLAUDE.md 文件可以位于多个位置,每个位置具有不同的作用域。下表按加载顺序列出它们,从最广泛的作用域到最具体的作用域,因此项目指令在用户指令之后出现在上下文中。

64 64 

65| 范围 | 位置 | 目的 | 用例示例 | 共享对象 |65| 作用域 | 位置 | 目的 | 用例示例 | 共享对象 |

66| - | - | - | - | - |66| - | - | - | - | - |

67| **托管策略** | • macOS: `/Library/Application Support/ClaudeCode/CLAUDE.md`<br />• Linux 和 WSL: `/etc/claude-code/CLAUDE.md`<br />• Windows: `C:\Program Files\ClaudeCode\CLAUDE.md` | 由 IT/DevOps 管理的组织范围指令 | 公司编码标准、安全策略、合规要求 | 组织中的所有用户 |67| **托管策略** | • macOS: `/Library/Application Support/ClaudeCode/CLAUDE.md`<br />• Linux 和 WSL: `/etc/claude-code/CLAUDE.md`<br />• Windows: `C:\Program Files\ClaudeCode\CLAUDE.md` | 由 IT/DevOps 管理的组织范围指令 | 公司编码标准、安全策略、合规要求 | 组织中的所有用户 |

68| **用户指令** | `~/.claude/CLAUDE.md` | 所有项目的个人偏好 | 代码样式偏好、个人工具快捷方式 | 仅您(所有项目) |68| **用户指令** | `~/.claude/CLAUDE.md` | 所有项目的个人偏好 | 代码样式偏好、个人工具快捷方式 | 仅您(所有项目) |

69| **项目指令** | `./CLAUDE.md` 或 `./.claude/CLAUDE.md`。有关何时加载 `./AGENTS.md` 而不是或与它们一起加载,请参阅 [AGENTS.md](#agents-md) | 项目的团队共享指令 | 项目架构、编码标准、常见工作流 | 通过源代码控制的团队成员 |69| **项目指令** | `./CLAUDE.md` 或 `./.claude/CLAUDE.md`。有关何时加载 `./AGENTS.md` 而不是或与它们一起加载,请参阅 [AGENTS.md](#agents-md) | 项目的团队共享指令 | 项目架构、编码标准、常见工作流 | 通过源代码控制的团队成员 |

70| **本地指令** | `./CLAUDE.local.md` | 个人项目特定偏好;添加到 `.gitignore` | 您的沙箱 URL、首选测试数据 | 仅您(当前项目) |70| **本地指令** | `./CLAUDE.local.md` | 个人项目特定偏好;添加到 `.gitignore` | 您的沙箱 URL、首选测试数据 | 仅您(当前项目) |

71 71 

72工作目录上方目录层次结构中的 CLAUDE.md 和 CLAUDE.local.md 文件在启动时加载。子目录中的文件在 Claude 读取这些目录中的文件时按需加载。有关完整的解析顺序,请参阅 [CLAUDE.md 文件如何加载](#how-claude-md-files-load)。72工作目录上方目录层次结构中的 CLAUDE.md 和 CLAUDE.local.md 文件在启动时加载。子目录中的文件按需加载。有关它们何时加载以及完整的解析顺序,请参阅 [CLAUDE.md 文件如何加载](#how-claude-md-files-load)。

73 73 

74对于大型项目,您可以使用 [project rules](#organize-rules-with-claude/rules/) 将指令分解为特定主题的文件。规则允许您将指令范围限定为特定文件类型或子目录。74对于大型项目,您可以使用 [project rules](#organize-rules-with-claude/rules/) 将指令分解为特定主题的文件。规则允许您将指令范围限定为特定文件类型或子目录。

75 75 


148<Warning>148<Warning>

149 项目级记忆文件中的导入是外部的,当其路径解析到工作目录外时,例如上面的主目录导入。Claude Code 首次在项目中遇到外部导入时,会显示一个批准对话框,列出文件。如果您拒绝,导入保持禁用状态,对话框不会再出现。149 项目级记忆文件中的导入是外部的,当其路径解析到工作目录外时,例如上面的主目录导入。Claude Code 首次在项目中遇到外部导入时,会显示一个批准对话框,列出文件。如果您拒绝,导入保持禁用状态,对话框不会再出现。

150 150 

151 Claude Code 显示对话框以保护您免受其他人提交到共享项目的文件。用户范围记忆文件,例如 `~/.claude/CLAUDE.md` 和 `~/.claude/rules/`,是您自己编写的文件。除了在您的桌面上的 [Cowork](https://claude.com/product/cowork) 会话中,Claude Code 加载它们的导入而不显示对话框,并像信任您的其余个人配置一样信任它们。151 Claude Code 显示对话框以保护您免受其他人提交到共享项目的文件。用户作用域记忆文件,例如 `~/.claude/CLAUDE.md` 和 `~/.claude/rules/`,是您自己编写的文件。除了在您的桌面上的 [Cowork](https://claude.com/product/cowork) 会话中,Claude Code 加载它们的导入而不显示对话框,并像信任您的其余个人配置一样信任它们。

152 152 

153 在您的桌面上的 Cowork 会话中,Claude Code 跳过用户范围文件中解析到会话工作目录外的路径的任何导入,并加载文件的其余部分。在这些会话中,它也跳过本身是符号链接或硬链接的 `~/.claude/CLAUDE.md`,以及指向工作目录外的符号链接 `~/.claude/rules/` 目录或规则文件。153 在您的桌面上的 Cowork 会话中,Claude Code 跳过用户作用域文件中解析到会话工作目录外的路径的任何导入,并加载文件的其余部分。在这些会话中,它也跳过本身是符号链接或硬链接的 `~/.claude/CLAUDE.md`,以及指向工作目录外的符号链接 `~/.claude/rules/` 目录或规则文件。

154</Warning>154</Warning>

155 155 

156<h3 id="how-claude-md-files-load">156<h3 id="how-claude-md-files-load">


161 161 

162所有发现的文件被连接到上下文中,而不是相互覆盖。在目录树中,内容从文件系统根目录向下排序到您的工作目录。对于 `foo/bar/` 示例,`foo/CLAUDE.md` 在上下文中出现在 `foo/bar/CLAUDE.md` 之前,因此更接近您启动 Claude 的位置的指令最后读取。在每个目录中,`CLAUDE.local.md` 附加在 `CLAUDE.md` 之后,因此您的个人笔记是 Claude 在该级别读取的最后一件事。162所有发现的文件被连接到上下文中,而不是相互覆盖。在目录树中,内容从文件系统根目录向下排序到您的工作目录。对于 `foo/bar/` 示例,`foo/CLAUDE.md` 在上下文中出现在 `foo/bar/CLAUDE.md` 之前,因此更接近您启动 Claude 的位置的指令最后读取。在每个目录中,`CLAUDE.local.md` 附加在 `CLAUDE.md` 之后,因此您的个人笔记是 Claude 在该级别读取的最后一件事。

163 163 

164Claude 还发现当前工作目录下子目录中的 `CLAUDE.md` 和 `CLAUDE.local.md` 文件。它们不是在启动时加载,而是在 Claude 读取这些子目录中的文件时包含。对于 `.claude/worktrees/` 下 worktree 中的文件,请参阅 [使用 worktree 隔离子代理](/docs/zh-CN/worktrees#isolate-subagents-with-worktrees)。164Claude 还发现当前工作目录下子目录中的 `CLAUDE.md` 和 `CLAUDE.local.md` 文件。它们不是在启动时加载,而是在 Claude 对这些子目录中的文件使用 [Read](/docs/zh-CN/tools-reference#read-tool-behavior)、[Write](/docs/zh-CN/tools-reference#write-tool-behavior) 或 [Edit](/docs/zh-CN/tools-reference#edit-tool-behavior) 工具时由 Claude Code 包含。如果 Claude 已经对某个子目录的 `CLAUDE.md` 本身使用过这些工具之一,则不会以这种方式加载该文件,因为 Claude Code 将其视为已在对话中。对于 `.claude/worktrees/` 下 worktree 中的文件,请参阅 [使用 worktree 隔离子代理](/docs/zh-CN/worktrees#isolate-subagents-with-worktrees)。

165 165 

166如果您在大型 monorepo 中工作,其中其他团队的 CLAUDE.md 文件被拾取,请使用 [`claudeMdExcludes`](#exclude-specific-claude-md-files) 跳过它们。有关根目录和每目录 CLAUDE.md 文件和规则的完整布局,请参阅 [Monorepos 和大型仓库](/docs/zh-CN/large-codebases)。166如果您在大型 monorepo 中工作,其中其他团队的 CLAUDE.md 文件被拾取,请使用 [`claudeMdExcludes`](#exclude-specific-claude-md-files) 跳过它们。有关根目录和每目录 CLAUDE.md 文件和规则的完整布局,请参阅 [Monorepos 和大型仓库](/docs/zh-CN/large-codebases)。

167 167 


329 329 

330`claudeMd` 键允许您将托管 CLAUDE.md 内容直接放入 `managed-settings.json` 中,而不是部署单独的文件。330`claudeMd` 键允许您将托管 CLAUDE.md 内容直接放入 `managed-settings.json` 中,而不是部署单独的文件。

331 331 

332**范围**:机器上的每个 Claude Code 会话,在每个仓库中。对于仓库特定的指导,改为提交项目 CLAUDE.md。332**作用域**:机器上的每个 Claude Code 会话,在每个仓库中。对于仓库特定的指导,改为提交项目 CLAUDE.md。

333 333 

334**优先级**:与托管 CLAUDE.md 文件相同。在用户和项目 CLAUDE.md 之前加载。334**优先级**:与托管 CLAUDE.md 文件相同。在用户和项目 CLAUDE.md 之前加载。

335 335 


429| `claude-md-or-agents-md` | 您的 `CLAUDE.md` 文件,或当您的工作目录或其上方没有 `CLAUDE.md` 或 `CLAUDE.local.md` 时您的 `AGENTS.md` 文件。这是默认值 |429| `claude-md-or-agents-md` | 您的 `CLAUDE.md` 文件,或当您的工作目录或其上方没有 `CLAUDE.md` 或 `CLAUDE.local.md` 时您的 `AGENTS.md` 文件。这是默认值 |

430| `claude-md-and-agents-md` | 您的 `CLAUDE.md` 和 `AGENTS.md` 文件一起,每个目录的 `CLAUDE.md` 文件首先,其 `AGENTS.md` 在之后。Claude Code 跳过已加载的 `AGENTS.md`,因此您的 `CLAUDE.md` 导入或符号链接到的 `AGENTS.md` 不会被读取两次 |430| `claude-md-and-agents-md` | 您的 `CLAUDE.md` 和 `AGENTS.md` 文件一起,每个目录的 `CLAUDE.md` 文件首先,其 `AGENTS.md` 在之后。Claude Code 跳过已加载的 `AGENTS.md`,因此您的 `CLAUDE.md` 导入或符号链接到的 `AGENTS.md` 不会被读取两次 |

431| `claude-md` | 仅您的 `CLAUDE.md` 文件 |431| `claude-md` | 仅您的 `CLAUDE.md` 文件 |

432| `managed-only` | 仅您组织的托管 `CLAUDE.md` 和启动时的[自动内存](#auto-memory)。您的项目、本地和用户 `CLAUDE.md` 文件、您的 `.claude/rules/` 文件和每个 `AGENTS.md` 都被排除在外。当 Claude 读取该处的文件时,子目录的 `CLAUDE.md` 和 `.claude/rules/` 文件仍会加载,[路径范围规则](#path-specific-rules)仍会应用 |432| `managed-only` | 仅您组织的托管 `CLAUDE.md` 和启动时的[自动记忆](#auto-memory)。您的项目、本地和用户 `CLAUDE.md` 文件、您的 `.claude/rules/` 文件和每个 `AGENTS.md` 都被排除在外。子目录的 `CLAUDE.md` 和 `.claude/rules/` 文件以及[路径范围规则](#path-specific-rules)仍会按需加载 |

433 433 

434您也可以在设置文件中设置该值,而不是在 `/config` 中。在 [`pluginConfigs`](/docs/zh-CN/settings-reference#pluginconfigs) 中的内置 `agents-md` 插件的 ID 下添加它,在 `~/.claude/settings.json`、`--settings` 文件或[托管设置](/docs/zh-CN/managed-settings)中。Claude Code 在项目和本地设置文件中忽略它。此示例让 Claude 读取两个文件:434您也可以在设置文件中设置该值,而不是在 `/config` 中。将其添加到 [`pluginConfigs`](/docs/zh-CN/settings-reference#pluginconfigs) 中的 `cc-plugin-agents-md@builtin` 下,这是读取 `AGENTS.md` 的内置插件的 ID。Claude Code 从 `~/.claude/settings.json`、`--settings` 文件或[托管设置](/docs/zh-CN/managed-settings)中读取该条目,并在项目和本地设置文件中忽略它。此示例让 Claude 读取两个文件:

435 435 

436```json settings.json theme={null}436```json settings.json theme={null}

437{437{

438 "pluginConfigs": {438 "pluginConfigs": {

439 "agents-md@builtin": {439 "cc-plugin-agents-md@builtin": {

440 "options": { "instructionFiles": "claude-md-and-agents-md" }440 "options": { "instructionFiles": "claude-md-and-agents-md" }

441 }441 }

442 }442 }

443}443}

444```444```

445 445 

446在 v2.1.285 之前,该插件的 ID 是 `agents-md@builtin`,并且 Claude Code 会忽略 `cc-plugin-agents-md@builtin` 下的条目。如果早期版本也会读取您的设置文件,请在其中使用 `agents-md@builtin`。Claude Code v2.1.285 及更高版本会读取任一 ID 下的条目。

447 

446您的更改从您发送的下一条消息和每个新会话中应用。448您的更改从您发送的下一条消息和每个新会话中应用。

447 449 

448<h3 id="when-agents-md-support-is-unavailable">450<h3 id="when-agents-md-support-is-unavailable">


452在这些会话中,Claude 仅读取 `CLAUDE.md` 文件,**项目说明**不会出现在 `/config` 设置面板中:454在这些会话中,Claude 仅读取 `CLAUDE.md` 文件,**项目说明**不会出现在 `/config` 设置面板中:

453 455 

454* 您使用的是 v2.1.277 之前的 Claude Code 版本456* 您使用的是 v2.1.277 之前的 Claude Code 版本

455* 您在 `/plugin` 中禁用了内置 `agents-md` 插件457* 您使用 `/plugin` 禁用了读取 `AGENTS.md` 的内置插件

456* 在某些情况下,这是您[从 v2.1.276 或更早版本升级](/docs/zh-CN/env-vars#first-session-after-an-install-or-upgrade)后的第一个会话。Claude 从您的下一个会话开始读取 `AGENTS.md`458* 在某些情况下,这是您[从 v2.1.276 或更早版本升级](/docs/zh-CN/env-vars#first-session-after-an-install-or-upgrade)后的第一个会话。Claude 从您的下一个会话开始读取 `AGENTS.md`

457 459 

458在 v2.1.281 之前,某些会话,例如在 Amazon Bedrock 上或禁用遥测的会话,仅读取 `CLAUDE.md` 文件。在这些版本上,更新 Claude Code。要在这些会话中向 Claude 提供您的 `AGENTS.md`,请[从 `CLAUDE.md` 中导入它](#share-one-file-with-other-coding-tools)。460在 v2.1.281 之前,某些会话,例如在 Amazon Bedrock 上或禁用遥测的会话,仅读取 `CLAUDE.md` 文件。在这些版本上,更新 Claude Code。要在这些会话中向 Claude 提供您的 `AGENTS.md`,请[从 `CLAUDE.md` 中导入它](#share-one-file-with-other-coding-tools)。


623 使用 `/memory` 查看和编辑625 使用 `/memory` 查看和编辑

624</h2>626</h2>

625 627 

626`/memory` 命令列出你的 CLAUDE.md、CLAUDE.local.md 和其他内存文件在用户和项目范围内的位置,包括尚不存在的文件的用户和项目 CLAUDE.md 条目。它还让你切换自动记忆开或关,并提供打开自动记忆文件夹的选项。选择任何文件在你的编辑器中打开它;选择一个尚不存在的文件会先创建它。要检查哪些 `CLAUDE.md` 和规则文件加载到当前会话中,请运行 `/context`。628`/memory` 命令列出您的 CLAUDE.md、CLAUDE.local.md 和其他记忆文件在用户和项目作用域内的位置,包括尚不存在的文件的用户和项目 CLAUDE.md 条目。它还允许您开启或关闭自动记忆,并提供打开自动记忆文件夹的选项。选择任何文件即可在您的编辑器中打开它;选择一个尚不存在的文件会先创建它。要检查启动时加载了哪些 `CLAUDE.md` 和规则文件,请运行 `/context`。

627 629 

628VS Code 等 GUI 编辑器在单独的窗口中打开文件,你可以在文件打开时继续使用会话。在 v2.1.216 之前,`/memory` 会等待你关闭文件后才响应。Vim 等终端编辑器会接管终端,直到你退出。630VS Code 等 GUI 编辑器在单独的窗口中打开文件,你可以在文件打开时继续使用会话。在 v2.1.216 之前,`/memory` 会等待你关闭文件后才响应。Vim 等终端编辑器会接管终端,直到你退出。

629 631 


639 Claude 不遵循我的 CLAUDE.md641 Claude 不遵循我的 CLAUDE.md

640</h3>642</h3>

641 643 

642CLAUDE.md 内容作为用户消息在系统提示之后传递,而不是系统提示本身的一部分。Claude 读取它并尝试遵循它,但没有严格遵守的保证,特别是对于模糊或冲突的指令。644CLAUDE.md 内容作为用户消息在系统提示词之后传递,而不是系统提示词本身的一部分。Claude 读取它并尝试遵循它,但没有严格遵守的保证,特别是对于模糊或冲突的指令。

643 645 

644要调试:646要调试:

645 647 

646* 运行 `/context` 并检查 **Memory files** 下的列表,以验证你的 CLAUDE.md 和 CLAUDE.local.md 文件已加载。如果 `CLAUDE.md` 文件未列出,Claude 看不到它。使用 `/memory` 打开和编辑文件。648* 运行 `/context` 并检查 **Memory files** 下的列表,以验证应在启动时加载的 CLAUDE.md 和 CLAUDE.local.md 文件。如果其中某个文件不在列表中,Claude 就看不到它。使用 `/memory` 打开和编辑文件。

647* 检查相关 CLAUDE.md 是否在为你的会话加载的位置(参见 [选择 CLAUDE.md 文件的位置](#choose-where-to-put-claude-md-files))。649* 工作目录的子目录中的 `CLAUDE.md` 不会出现在 **Memory files** 下,因为它是按需加载而不是在启动时加载的。加载时,终端中会出现一行带有其路径的 `Loaded`。要测试新建的此类文件,请从 shell 中创建它,而不是让 Claude 编写它,然后让 Claude 读取该子目录中的某个文件。

650* 检查相关 CLAUDE.md 是否在为您的会话加载的位置(参见 [选择 CLAUDE.md 文件的位置](#choose-where-to-put-claude-md-files))。

648* 使指令更具体。"使用 2 空格缩进"比"格式化代码很好"效果更好。651* 使指令更具体。"使用 2 空格缩进"比"格式化代码很好"效果更好。

649* 查找跨 CLAUDE.md 文件的冲突指令。如果两个文件为相同行为提供不同的指导,Claude 可能会任意选择一个。652* 查找跨 CLAUDE.md 文件的冲突指令。如果两个文件为相同行为提供不同的指导,Claude 可能会任意选择一个。

650* 检查你的指令是否与 Claude Code 自身添加的指导相竞争。如果你的 CLAUDE.md 设置了提交或拉取请求规则,请使用 [`includeGitInstructions`](/docs/zh-CN/settings-reference#includegitinstructions) 关闭内置规则,并使用 [`attribution`](/docs/zh-CN/settings-reference#attribution) 设置归属文本。653* 检查您的指令是否与 Claude Code 自身添加的指导相竞争。如果您的 CLAUDE.md 设置了提交或 Pull Request 规则,请使用 [`includeGitInstructions`](/docs/zh-CN/settings-reference#includegitinstructions) 关闭内置规则,并使用 [`attribution`](/docs/zh-CN/settings-reference#attribution) 设置归属文本。

651 654 

652如果指令是必须在特定点运行的内容,例如在每次提交之前或每次文件编辑之后,请将其写成 [hook](/docs/zh-CN/hooks-guide) 代替。Hooks 在固定的生命周期事件处作为 shell 命令执行,并且无论 Claude 决定做什么都适用。655如果指令是必须在特定点运行的内容,例如在每次提交之前或每次文件编辑之后,请将其写成 [hook](/docs/zh-CN/hooks-guide) 代替。hook 在固定的生命周期事件处作为 shell 命令执行,并且无论 Claude 决定做什么都适用。

653 656 

654对于你想要在系统提示级别的指令,使用 [`--append-system-prompt`](/docs/zh-CN/cli-reference#system-prompt-flags)。你在启动时传递它,因此它更适合脚本和自动化而不是交互式使用。有关它在恢复对话时的行为,请参见 [恢复对话中的系统提示标志](/docs/zh-CN/cli-reference#system-prompt-flags-in-resumed-conversations)。657对于希望处于系统提示词级别的指令,使用 [`--append-system-prompt`](/docs/zh-CN/cli-reference#system-prompt-flags)。它在启动时传递,因此更适合脚本和自动化而不是交互式使用。有关它在恢复对话时的行为,请参见 [恢复对话中的系统提示词标志](/docs/zh-CN/cli-reference#system-prompt-flags-in-resumed-conversations)。

655 658 

656<Tip>659<Tip>

657 使用 [`InstructionsLoaded` hook](/docs/zh-CN/hooks#instructionsloaded) 记录确切加载了哪些 `CLAUDE.md` 和规则文件、何时加载以及为什么。这对于调试特定路径规则或子目录中的延迟加载文件很有用。660 使用 [`InstructionsLoaded` hook](/docs/zh-CN/hooks#instructionsloaded) 记录加载了哪些 `CLAUDE.md` 和规则文件、何时加载以及为什么。这对于调试特定路径规则或子目录中的延迟加载文件很有用。

658</Tip>661</Tip>

659 662 

660<h3 id="my-agents-md-isn’t-loading">663<h3 id="my-agents-md-isn’t-loading">

661 我的 AGENTS.md 未加载664 我的 AGENTS.md 未加载

662</h3>665</h3>

663 666 

664如果你的存储库有 `AGENTS.md` 而 Claude 似乎不知道它说什么,通常原因是项目路径上某处有 `CLAUDE.md`。默认情况下,Claude 仅在你的工作目录或其上方没有 `CLAUDE.md` 或 `CLAUDE.local.md` 时读取 `AGENTS.md`。按顺序检查这些:667如果您的仓库有 `AGENTS.md` 而 Claude 似乎不知道它说什么,通常原因是项目路径上某处有 `CLAUDE.md`。默认情况下,Claude 仅在您的工作目录或其上方没有 `CLAUDE.md` 或 `CLAUDE.local.md` 时读取 `AGENTS.md`。按顺序检查这些:

665 668 

6661. 在你的工作目录或其上方的任何目录中查找 `CLAUDE.md`、`.claude/CLAUDE.md` 或 `CLAUDE.local.md`,除了你的 `~/.claude/CLAUDE.md`。如果你找到一个,Claude 会读取它而不是 `AGENTS.md`,除非你将 **Project instructions** 设置为 `claude-md-and-agents-md`。6691. 在您的工作目录或其上方的任何目录中查找 `CLAUDE.md`、`.claude/CLAUDE.md` 或 `CLAUDE.local.md`,除了您的 `~/.claude/CLAUDE.md`。如果找到一个,Claude 会读取它而不是 `AGENTS.md`,除非您将 **Project instructions** 设置为 `claude-md-and-agents-md`。

6672. 运行 `claude --version` 并确认 v2.1.277 或更高版本。在 v2.1.281 之前,某些会话,例如 Amazon Bedrock 上的会话或禁用遥测的会话,[无法加载 `AGENTS.md`](#when-agents-md-support-is-unavailable),因此在这些版本上更新到 v2.1.281 或更高版本。6702. 运行 `claude --version` 并确认 v2.1.277 或更高版本。在 v2.1.281 之前,某些会话,例如 Amazon Bedrock 上的会话或禁用遥测的会话,也[无法加载 `AGENTS.md`](#when-agents-md-support-is-unavailable),因此在这些版本上请更新到 v2.1.281 或更高版本。

6683. 在你的会话中输入 `/config` 以打开设置面板,并确认 **Project instructions** 未设置为 `claude-md` 或 `managed-only`。如果你根本看不到该设置,你的会话是 [无法加载 `AGENTS.md`](#when-agents-md-support-is-unavailable) 的会话。6713. 在会话中输入 `/config` 以打开设置面板,并确认 **Project instructions** 未设置为 `claude-md` 或 `managed-only`。如果根本看不到该设置,则您的会话属于[无法加载 `AGENTS.md`](#when-agents-md-support-is-unavailable) 的会话。

669 672 

670要检查 Claude 是否读取了你的 `AGENTS.md`,运行 `/memory` 并在列表中查找其路径。673要检查 Claude 是否读取了您的 `AGENTS.md`,运行 `/memory` 并在列表中查找其路径。

671 674 

672在 v2.1.280 之前,`/memory` 和 `/context` 没有列出 Claude 直接读取的 `AGENTS.md`。在这些版本上,改为询问 Claude 其项目指令说什么。675在 v2.1.280 之前,`/memory` 和 `/context` 没有列出 Claude 直接读取的 `AGENTS.md`。在这些版本上,改为询问 Claude 其项目指令说什么。

673 676 

674如果你想保留你找到的 `CLAUDE.md`,或你的会话无法加载 `AGENTS.md`,[添加一个 `CLAUDE.md` 在你的 `AGENTS.md` 旁边来导入它](#share-one-file-with-other-coding-tools)。677如果您想保留找到的 `CLAUDE.md`,或您的会话无法加载 `AGENTS.md`,请[在您的 `AGENTS.md` 旁边添加一个导入它的 `CLAUDE.md`](#share-one-file-with-other-coding-tools)。

675 678 

676<h3 id="i-don’t-know-what-auto-memory-saved">679<h3 id="i-don’t-know-what-auto-memory-saved">

677 我不知道自动记忆保存了什么680 我不知道自动记忆保存了什么

678</h3>681</h3>

679 682 

680运行 `/memory` 并选择自动记忆文件夹来浏览 Claude 保存的内容。一切都是纯 markdown,你可以读取、编辑或删除。683运行 `/memory` 并选择自动记忆文件夹来浏览 Claude 保存的内容。一切都是纯 markdown,您可以读取、编辑或删除。

681 684 

682<h3 id="my-claude-md-is-too-large">685<h3 id="my-claude-md-is-too-large">

683 我的 CLAUDE.md 太大了686 我的 CLAUDE.md 太大了

684</h3>687</h3>

685 688 

686超过 200 行的文件消耗更多上下文并可能降低遵守度。Claude Code 跳过超过 4 MiB 的文件。使用 [path-scoped rules](#path-specific-rules) 仅在 Claude 处理匹配文件时加载指令,或修剪不是每个会话都需要的内容。分割到 [`@path` imports](#import-additional-files) 有助于组织,但不会减少上下文,因为导入的文件在启动时加载。689超过 200 行的文件消耗更多上下文并可能降低遵守度。Claude Code 会跳过超过 4 MiB 的文件。使用 [path-scoped rules](#path-specific-rules) 仅在 Claude 处理匹配文件时加载指令,或修剪不是每个会话都需要的内容。分割到 [`@path` imports](#import-additional-files) 有助于组织,但不会减少上下文,因为导入的文件在启动时加载。

687 690 

688如果你的一个指令文件超过推荐长度,你会在启动时和运行 `/status` 时看到警告。当每个都在该长度内的文件在会话开始时加起来超过组合限制时,你也会看到警告。每个 CLAUDE.md、规则文件和 `@path` 导入都计为单独的文件。691如果您的某个指令文件超过推荐长度,您会在启动时和运行 `/status` 时看到警告。当各自都在该长度内的文件在会话开始时加起来超过组合限制时,您也会看到警告。每个 CLAUDE.md、规则文件和 `@path` 导入都计为单独的文件。

689 692 

690[`/doctor`](/docs/zh-CN/commands#all-commands) 检查为已检入的 CLAUDE.md 提议修剪:它删除 Claude 可以从代码库派生的内容,例如目录布局、依赖项列表和架构概览,并保留与工具默认值不同的陷阱、基本原理和约定。修剪检查需要 Claude Code v2.1.206 或更高版本。693[`/doctor`](/docs/zh-CN/commands#all-commands) 检查为已检入的 CLAUDE.md 提议修剪:它删除 Claude 可以从代码库派生的内容,例如目录布局、依赖项列表和架构概览,并保留与工具默认值不同的陷阱、基本原理和约定。修剪检查需要 Claude Code v2.1.206 或更高版本。

691 694 


693 在 `/compact` 后指令似乎丢失了696 在 `/compact` 后指令似乎丢失了

694</h3>697</h3>

695 698 

696项目根 CLAUDE.md 在压缩中存活:在 `/compact` 之后,Claude 从磁盘重新读取它并将其重新注入到会话中。子目录中的嵌套 CLAUDE.md 文件和具有 [`paths:` frontmatter](#path-specific-rules) 的规则在 Claude 读取它们适用的文件时重新加载。699项目根 CLAUDE.md 在压缩后仍会保留:在 `/compact` 之后,Claude 从磁盘重新读取它并将其重新注入到会话中。子目录中的嵌套 CLAUDE.md 文件和具有 [`paths:` frontmatter](#path-specific-rules) 的规则会按需重新加载。

697 700 

698如果指令在压缩后消失,它要么仅在对话中给出,要么位于尚未重新加载的嵌套 CLAUDE.md 中,或者是尚未匹配文件的路径范围规则。将仅对话的指令添加到 CLAUDE.md 以使其持久化。有关完整的细分,请参阅 [压缩后存活的内容](/docs/zh-CN/context-window#what-survives-compaction)。701如果指令在压缩后消失,它要么仅在对话中给出,要么位于尚未重新加载的嵌套 CLAUDE.md 中,或者是此后尚未匹配到文件的路径范围规则。将仅在对话中给出的指令添加到 CLAUDE.md 以使其持久化。有关完整的细分,请参阅 [压缩后保留的内容](/docs/zh-CN/context-window#what-survives-compaction)。

699 702 

700有关大小、结构和具体性的指导,请参阅 [编写有效的指令](#write-effective-instructions)。703有关大小、结构和具体性的指导,请参阅 [编写有效的指令](#write-effective-instructions)。

701 704 

Details

128| `OTEL_METRIC_EXPORT_INTERVAL` | 导出间隔(毫秒)(默认值:60000) | `5000`、`60000` |128| `OTEL_METRIC_EXPORT_INTERVAL` | 导出间隔(毫秒)(默认值:60000) | `5000`、`60000` |

129| `OTEL_LOGS_EXPORT_INTERVAL` | 日志导出间隔(毫秒)(默认值:5000) | `1000`、`10000` |129| `OTEL_LOGS_EXPORT_INTERVAL` | 日志导出间隔(毫秒)(默认值:5000) | `1000`、`10000` |

130| `OTEL_LOG_USER_PROMPTS` | 启用用户提示内容的日志记录(默认值:禁用) | `1` 启用 |130| `OTEL_LOG_USER_PROMPTS` | 启用用户提示内容的日志记录(默认值:禁用) | `1` 启用 |

131| `OTEL_LOG_ASSISTANT_RESPONSES` | 在 `assistant_response` 事件上启用助手响应文本的日志记录(默认值:禁用)。未设置时,回退到 `OTEL_LOG_USER_PROMPTS` 的值。需要 Claude Code v2.1.193 或更高版本 | `1` 启用,`0` 保持编辑 |131| `OTEL_LOG_ASSISTANT_RESPONSES` | 在 `assistant_response` 事件上启用助手响应文本的日志记录(默认值:禁用)。未设置时,回退到 `OTEL_LOG_USER_PROMPTS` 的值 | `1` 启用,`0` 保持脱敏 |

132| `OTEL_LOG_TOOL_DETAILS` | 在工具事件和跟踪跨度属性中启用工具参数和输入参数的日志记录:Bash 命令、MCP 服务器和工具名称、技能名称、用户编写的工作流名称和工具输入。还在 `user_prompt` 事件上启用自定义、插件和 MCP 命令名称,以及在[成本和令牌计数器](#cost-counter)上启用真实代理、技能、插件和 MCP 服务器和工具名称(默认值:禁用)。对于 Claude Desktop 的内置服务器,在 Claude Desktop 拥有的会话中,即使关闭标志,`mcp_server_name`/`mcp_tool_name` 也会在 `tool_decision`/`tool_result` 上发出。该异常需要 Claude Code v2.1.214 或更高版本 | `1` 启用 |132| `OTEL_LOG_TOOL_DETAILS` | 在工具事件和跟踪跨度属性中启用工具参数和输入参数的日志记录:Bash 命令、MCP 服务器和工具名称、技能名称、用户编写的工作流名称和工具输入。还在 `user_prompt` 事件上启用自定义、插件和 MCP 命令名称,以及在[成本和令牌计数器](#cost-counter)上启用真实代理、技能、插件和 MCP 服务器和工具名称(默认值:禁用)。对于 Claude Desktop 的内置服务器,在 Claude Desktop 拥有的会话中,即使关闭标志,`mcp_server_name`/`mcp_tool_name` 也会在 `tool_decision`/`tool_result` 上发出。该异常需要 Claude Code v2.1.214 或更高版本 | `1` 启用 |

133| `OTEL_LOG_TOOL_CONTENT` | 在 [`tool.output` 跨度事件](#tool-output-span-event)中启用工具内容的日志记录(默认值:禁用)。跨度属性在[其自己的门](#new-context-gates)下携带工具内容。需要[跟踪](#traces-beta)。内容在内容限制处截断(默认值 60 KB) | `1` 启用 |133| `OTEL_LOG_TOOL_CONTENT` | 在 [`tool.output` 跨度事件](#tool-output-span-event)中启用工具内容的日志记录(默认值:禁用)。跨度属性在[其自己的门](#new-context-gates)下携带工具内容。需要[跟踪](#traces-beta)。内容在内容限制处截断(默认值 60 KB) | `1` 启用 |

134| `OTEL_LOG_MANAGED_SETTINGS` | 将编辑的托管设置和编辑前设置的 SHA-256 摘要添加到[托管设置已解决](#managed-settings-resolved-event)事件(默认值:禁用)。项目或本地设置中的值不会将其打开。需要 Claude Code v2.1.274 或更高版本 | `1` 启用 |134| `OTEL_LOG_MANAGED_SETTINGS` | 将编辑的托管设置和编辑前设置的 SHA-256 摘要添加到[托管设置已解决](#managed-settings-resolved-event)事件(默认值:禁用)。项目或本地设置中的值不会将其打开。需要 Claude Code v2.1.274 或更高版本 | `1` 启用 |


819 助手响应事件819 助手响应事件

820</h4>820</h4>

821 821 

822在返回来自模型的文本内容的每个 API 请求后记录。仅包括响应的文本块;思考块和工具使用块被排除。需要 Claude Code v2.1.193 或更高版本。822在每个从模型返回文本内容的 API 请求之后记录。仅包含响应的文本块;思考块和工具使用块会被排除。

823 823 

824**事件名称**:`claude_code.assistant_response`824**事件名称**:`claude_code.assistant_response`

825 825 


1157* `plugin_id_hash`:插件名称和市场的确定性哈希,仅发送到您配置的导出器。让您计算整个舰队中加载的不同第三方插件,而无需记录其名称。对于[从 claude.ai 同步的插件](/docs/zh-CN/plugins/loading#synced-plugins),Claude Code 使用 claude.ai 为插件报告的市场名称或 `synced` 哈希插件名称。在 v2.1.246 之前,Claude Code 在哈希中没有使用 claude.ai 报告的市场名称1157* `plugin_id_hash`:插件名称和市场的确定性哈希,仅发送到您配置的导出器。让您计算整个舰队中加载的不同第三方插件,而无需记录其名称。对于[从 claude.ai 同步的插件](/docs/zh-CN/plugins/loading#synced-plugins),Claude Code 使用 claude.ai 为插件报告的市场名称或 `synced` 哈希插件名称。在 v2.1.246 之前,Claude Code 在哈希中没有使用 claude.ai 报告的市场名称

1158* `has_hooks`:插件是否贡献钩子1158* `has_hooks`:插件是否贡献钩子

1159* `has_mcp`:插件是否贡献 MCP 服务器1159* `has_mcp`:插件是否贡献 MCP 服务器

1160* `host_owned_mcp`:当 SDK 主机管理此插件的 MCP 连接且 Claude Code 跳过读取插件的 MCP 服务器配置时为 `true`,否则为 `false`。需要 Claude Code v2.1.172 或更高版本1160* `host_owned_mcp`:当 SDK 主机管理此插件的 MCP 连接且 Claude Code 跳过了读取插件的 MCP 服务器配置时为 `true`,否则为 `false`

1161* `skill_path_count`:插件声明的技能目录数1161* `skill_path_count`:插件声明的技能目录数

1162* `command_path_count`:插件声明的命令目录数1162* `command_path_count`:插件声明的命令目录数

1163* `agent_path_count`:插件声明的代理目录数1163* `agent_path_count`:插件声明的代理目录数


1336* `pre_tokens`:压缩前的近似令牌计数1336* `pre_tokens`:压缩前的近似令牌计数

1337* `post_tokens`:压缩后的近似令牌计数1337* `post_tokens`:压缩后的近似令牌计数

1338* `error`:压缩失败时的错误消息1338* `error`:压缩失败时的错误消息

1339* `precompute_reuse`:仅当 `trigger` 为 `"manual"` 时设置。自动压缩可以在上下文窗口填满之前在后台准备摘要,此属性记录 `/compact` 是否重用了该准备的摘要。`"hit"` 表示它被重用;`"miss_custom_instructions"`、`"miss_hook"` 和 `"miss_not_ready"` 给出改为计算新摘要的原因。需要 Claude Code v2.1.153 或更高版本1339* `precompute_reuse`:仅当 `trigger` 为 `"manual"` 时设置。自动压缩可以在上下文窗口填满之前在后台预先准备摘要,此属性记录 `/compact` 是否复用了该预先准备的摘要。`"hit"` 表示已复用;`"miss_custom_instructions"`、`"miss_hook"` 和 `"miss_not_ready"` 给出了改为重新计算摘要的原因

1340 1340 

1341<h4 id="subagent-completed-event">1341<h4 id="subagent-completed-event">

1342 子代理完成事件1342 子代理完成事件


1518* 异常的令牌消耗1518* 异常的令牌消耗

1519* 来自特定用户的高会话量1519* 来自特定用户的高会话量

1520 1520 

1521所有指标都可以按[标准属性](#standard-attributes)进行分段。`model` 属性在 `claude_code.token.usage`、`claude_code.cost.usage` 上可用,以及 从 v2.1.172 开始,`claude_code.lines_of_code.count` 上也可用。1521所有指标都可以按[标准属性](#standard-attributes)进行分段。`model` 属性在 `claude_code.token.usage`、`claude_code.cost.usage` 和 `claude_code.lines_of_code.count` 上可用。

1522 1522 

1523按模型的提交分解只能通过在 `session.id` 上与令牌或成本指标进行联接来近似,因为一个会话可以跨越多个模型。筛选令牌或成本端的行,使 `query_source` 为 `"main"`,以便辅助和子代理请求不会将会话的提交归属于未进行这些提交的模型。1523按模型的提交分解只能通过在 `session.id` 上与令牌或成本指标进行联接来近似,因为一个会话可以跨越多个模型。筛选令牌或成本端的行,使 `query_source` 为 `"main"`,以便辅助和子代理请求不会将会话的提交归属于未进行这些提交的模型。

1524 1524 

Details

69 CA 证书存储69 CA 证书存储

70</h2>70</h2>

71 71 

72默认情况下,Claude Code 信任其捆绑的 Mozilla CA 证书和您的操作系统的证书存储。读取操作系统存储需要具有 `tls.getCACertificates` 的运行时:本机安装程序始终具有它,npm 安装需要 Node 22.15 或更高版本。在较旧的 Node 版本上,仅捆绑的集合和 `NODE_EXTRA_CA_CERTS` 适用。企业 TLS 检查代理在其根证书安装在操作系统信任存储中且运行时可以读取它时无需额外配置即可工作。72默认情况下,Claude Code 信任其捆绑的 Mozilla CA 证书和您的操作系统的证书存储。读取操作系统存储需要具有 `tls.getCACertificates` 的运行时:本机安装程序始终具有它,npm 安装需要 Node 22.15 或更高版本。在较旧的 Node 版本上,仅捆绑的集合和 `NODE_EXTRA_CA_CERTS` 适用。企业 TLS 检查代理在其根证书安装在操作系统信任存储中且运行时可以读取它时无需额外配置即可工作。如果此类代理无法正确处理 gzip 压缩的请求正文,请设置 [`CLAUDE_CODE_GZIP_REQUEST_BODIES=0`](/docs/zh-CN/env-vars),以关闭 Claude API、遥测和 Artifact 发布请求的压缩。

73 73 

74`CLAUDE_CODE_CERT_STORE` 接受逗号分隔的源列表。识别的值为 `bundled`(Claude Code 附带的 Mozilla CA 集)和 `system`(操作系统信任存储)。默认值为 `bundled,system`。74`CLAUDE_CODE_CERT_STORE` 接受逗号分隔的源列表。识别的值为 `bundled`(Claude Code 附带的 Mozilla CA 集)和 `system`(操作系统信任存储)。默认值为 `bundled,system`。

75 75 

Details

25| [`dontAsk`](#allow-only-pre-approved-tools-with-dontask-mode) | 读取和预批准的工具;任何会提示的内容都被拒绝 | 锁定的 CI 和脚本 |25| [`dontAsk`](#allow-only-pre-approved-tools-with-dontask-mode) | 读取和预批准的工具;任何会提示的内容都被拒绝 | 锁定的 CI 和脚本 |

26| [`bypassPermissions`](#skip-all-checks-with-bypasspermissions-mode) | 一切 | 仅限隔离容器和虚拟机 |26| [`bypassPermissions`](#skip-all-checks-with-bypasspermissions-mode) | 一切 | 仅限隔离容器和虚拟机 |

27 27 

28审查每项操作的模式在 CLI 中名为 **Manual**,在 `claude --help` 中、在 VS Code 和 JetBrains 扩展中以及在桌面应用中也是如此。其配置值是 `default`,这是 hooks 和 SDK 集成使用的。CLI 在您输入值的任何地方接受 `manual` 作为别名,例如 `claude --permission-mode manual` 或 `"defaultMode": "manual"`。Manual 标签和 `manual` 别名需要 Claude Code v2.1.200 或更高版本。桌面应用的标签不依赖于您的 CLI 版本。28审查每项操作的模式在 CLI 中名为 **Manual**,在 `claude --help` 中、在 VS Code 和 JetBrains 扩展中以及在桌面应用中也是如此。其配置值是 `default`,这是 hook 和 SDK 集成使用的。CLI 在您输入值的任何地方接受 `manual` 作为别名,例如 `claude --permission-mode manual` 或 `"defaultMode": "manual"`。

29 29 

30对 [受保护路径](#protected-paths) 的写入永远不会自动批准,除非在 `bypassPermissions` 模式下以及在 plan 模式会话中,其中绕过权限可用,意味着会话以 [将 `bypassPermissions` 放入模式循环](#switch-permission-modes) 的方式启动。30对 [受保护路径](#protected-paths) 的写入永远不会自动批准,除非在 `bypassPermissions` 模式下以及在 plan 模式会话中,其中绕过权限可用,意味着会话以 [将 `bypassPermissions` 放入模式循环](#switch-permission-modes) 的方式启动。

31 31 


359 分类器默认阻止的内容359 分类器默认阻止的内容

360</h3>360</h3>

361 361 

362分类器信任您的工作目录以及会话启动时为其配置的远程仓库。在会话期间通过 `git remote add` 或 `git remote set-url` 添加或重新指向的远程仓库不受信任,其他所有内容都被视为外部内容,直到您[配置受信任的基础设施](/docs/zh-CN/auto-mode-config)。在 v2.1.200 之前,会话中途添加的远程仓库也受信任。362分类器信任您的工作目录以及会话启动时为其配置的远程仓库。在会话期间通过 `git remote add` 或 `git remote set-url` 添加或重新指向的远程仓库不受信任,其他所有内容都被视为外部内容,直到您[配置受信任的基础设施](/docs/zh-CN/auto-mode-config)。

363 363 

364**默认阻止**:364**默认阻止**:

365 365 


392* 启动无需人工批准或沙箱即可运行的自主 Agent 循环,例如使用 `--dangerously-skip-permissions` 或 `--no-sandbox` 启动的循环。这包括在禁用隔离和逐操作批准的情况下运行第三方 Agent 或评估工具,例如使用 `--yes-always` 启动的运行器392* 启动无需人工批准或沙箱即可运行的自主 Agent 循环,例如使用 `--dangerously-skip-permissions` 或 `--no-sandbox` 启动的循环。这包括在禁用隔离和逐操作批准的情况下运行第三方 Agent 或评估工具,例如使用 `--yes-always` 启动的运行器

393* 可能将页面内容、cookie 或凭据发送到源站之外的 [Claude in Chrome](/docs/zh-CN/chrome) 浏览器操作393* 可能将页面内容、cookie 或凭据发送到源站之外的 [Claude in Chrome](/docs/zh-CN/chrome) 浏览器操作

394* 通过通配符、glob 或时间过滤器(而非指定的具体路径)删除 `/tmp`、`$TMPDIR` 或其他共享临时目录或缓存目录中的文件394* 通过通配符、glob 或时间过滤器(而非指定的具体路径)删除 `/tmp`、`$TMPDIR` 或其他共享临时目录或缓存目录中的文件

395* 在发送、上传、发布或写入给他人或共享系统的内容中包含敏感细节,而您自己的消息并未授权将这些细节提供给该接收方。当仓库位于信任边界之外或为公开仓库(包括您组织自己的公开仓库)时,PR 和 issue 正文、提交信息以及评论都属于此类外发内容;内部文件路径、代号、实时 API 响应数据(例如电子邮件或账户标识符)以及基础设施标识符都属于敏感细节。PR、issue 和提交信息的范围限定需要 Claude Code v2.1.200 或更高版本。对于 PR 或 issue 正文中来自 API 响应的实时个人数据,例如电子邮件地址、账户或组织标识符或使用量指标,无论仓库的可见性或信任边界如何,都需要您明确指出这些细节和接收方。该检查需要 Claude Code v2.1.203 或更高版本395* 在发送、上传、发布或写入给他人或共享系统的内容中包含敏感细节,而您自己的消息并未授权将这些细节提供给该接收方。当仓库位于信任边界之外或为公开仓库(包括您组织自己的公开仓库)时,PR 和 issue 正文、提交信息以及评论都属于此类外发内容;内部文件路径、代号、实时 API 响应数据(例如电子邮件或账户标识符)以及基础设施标识符都属于敏感细节。对于 PR 或 issue 正文中来自 API 响应的实时个人数据,例如电子邮件地址、账户或组织标识符或使用量指标,无论仓库的可见性或信任边界如何,都需要您明确指出这些细节和接收方。该检查需要 Claude Code v2.1.203 或更高版本

396* 向 Claude Code 自己的 tmux 窗格发送按键以驱动其自身界面,分类器会将此视为 Claude 更改其自身的权限或监督396* 向 Claude Code 自己的 tmux 窗格发送按键以驱动其自身界面,分类器会将此视为 Claude 更改其自身的权限或监督

397 

398其中一些类别依赖于[环境](/docs/zh-CN/auto-mode-config#define-trusted-infrastructure)条目,例如敏感远程目标和受保护的 IaC 作用域,您可以将它们收窄到具体名称。

399 

400Claude Code v2.1.200 及更高版本还会默认阻止以下操作:

401 

402* 注释掉、删除或强制通过用于保护安全行为(例如身份验证、访问控制、输入验证或沙箱隔离)的测试或断言397* 注释掉、删除或强制通过用于保护安全行为(例如身份验证、访问控制、输入验证或沙箱隔离)的测试或断言

403* 删除或拆除 Claude 未在本会话中创建的有状态资源,且没有更具体的删除规则适用、您也未指定该资源398* 删除或拆除 Claude 未在本会话中创建的有状态资源,且没有更具体的删除规则适用、您也未指定该资源

404* 将 API 基础 URL、代理端点、webhook 接收器或注册表镜像重新指向与任务不相符的第三方主机,包括在 `.env.example` 等示例文件中399* 将 API 基础 URL、代理端点、webhook 接收器或注册表镜像重新指向与任务不相符的第三方主机,包括在 `.env.example` 等示例文件中


406* 将密钥或个人数据、受托数据推送到已知为公开的仓库,或将不属于该仓库本身工作的机密材料推送到该仓库。对于个人数据或受托数据,唯一的例外是 dotfiles 仓库本身的主题内容;来自私有仓库的内容进入任何公开渠道也会以同样方式被阻止;这两项细化都需要 Claude Code v2.1.203 或更高版本。在 v2.1.203 之前,个人数据与机密材料归为一类,仅在不属于该仓库本身工作时才被阻止。当仓库的可见性无法确定时,分类器不会仅凭这一点进行阻止,而是依据其他规则来判断内容401* 将密钥或个人数据、受托数据推送到已知为公开的仓库,或将不属于该仓库本身工作的机密材料推送到该仓库。对于个人数据或受托数据,唯一的例外是 dotfiles 仓库本身的主题内容;来自私有仓库的内容进入任何公开渠道也会以同样方式被阻止;这两项细化都需要 Claude Code v2.1.203 或更高版本。在 v2.1.203 之前,个人数据与机密材料归为一类,仅在不属于该仓库本身工作时才被阻止。当仓库的可见性无法确定时,分类器不会仅凭这一点进行阻止,而是依据其他规则来判断内容

407* 向其他仓库或组织发起 Pull Request、使用 `gh repo fork` 进行 fork,或推送到第三方仓库,除非您指定了该外部目标402* 向其他仓库或组织发起 Pull Request、使用 `gh repo fork` 进行 fork,或推送到第三方仓库,除非您指定了该外部目标

408 403 

404其中一些类别依赖于[环境](/docs/zh-CN/auto-mode-config#define-trusted-infrastructure)条目,例如敏感远程目标和受保护的 IaC 作用域,您可以将它们收窄到具体名称。

405 

409Claude Code v2.1.203 及更高版本还会默认阻止以下操作:406Claude Code v2.1.203 及更高版本还会默认阻止以下操作:

410 407 

411* 来自敏感本地存储的内容,或来自名称、路径或类型表明其为敏感文件的内容,进入提交、推送、PR 或 issue 文本、gist 或粘贴、或包发布,除非您同时指定了来源和目标。会话记录和对话日志、凭据和配置类点文件夹(例如 SSH 密钥、云凭据、浏览器配置文件和 shell 历史记录)以及用户数据导出都包括在内,仓库为私有也不能解除此阻止408* 来自敏感本地存储的内容,或来自名称、路径或类型表明其为敏感文件的内容,进入提交、推送、PR 或 issue 文本、gist 或粘贴、或包发布,除非您同时指定了来源和目标。会话记录和对话日志、凭据和配置类点文件夹(例如 SSH 密钥、云凭据、浏览器配置文件和 shell 历史记录)以及用户数据导出都包括在内,仓库为私有也不能解除此阻止


676* `.devcontainer`673* `.devcontainer`

677* `.yarn`674* `.yarn`

678* `.mvn`675* `.mvn`

679* `.claude`,除了 `.claude/worktrees`(Claude 在其中存储自己的 git worktree),以及在未使用 `--restricted` 启动的会话中 Claude 自己的[自动记忆](/docs/zh-CN/memory#storage-location)目录中的 markdown 文件676* `.claude`,但有少数例外,例如:

677 * Claude 自己位于 `.claude/worktrees/` 下的 git worktree

678 * 当前会话自己的计划文件,位于 `~/.claude/plans/` 或您设置的 [`plansDirectory`](/docs/zh-CN/settings-reference#plansdirectory) 中

679 * [后台会话](/docs/zh-CN/agent-view#where-state-is-stored)自己位于 `~/.claude/jobs/<id>/tmp/` 的临时目录

680 * 在未使用 `--restricted` 启动的会话中,项目[自动记忆](/docs/zh-CN/memory#storage-location)目录(例如 `~/.claude/projects/<project>/memory/`)中的 markdown 文件

681 * 在未使用 `--restricted` 启动的会话中,[子代理记忆](/docs/zh-CN/sub-agents#enable-persistent-memory)目录(例如 `.claude/agent-memory/`)中的 markdown 文件

680* 使用 [`--plugin-dir`](/docs/zh-CN/plugins/mods/create#change-a-mod-with-claude) 加载的目录,因为当文件发生更改时,Claude Code 会从该目录重新加载并运行 mod 的代码682* 使用 [`--plugin-dir`](/docs/zh-CN/plugins/mods/create#change-a-mod-with-claude) 加载的目录,因为当文件发生更改时,Claude Code 会从该目录重新加载并运行 mod 的代码

681 683 

682受保护的文件:684受保护的文件:

permissions.md +2 −2

Details

87 87 

88| 模式 | 描述 |88| 模式 | 描述 |

89| :- | :- |89| :- | :- |

90| `default` | 在首次使用每个工具时提示权限。在 CLI、VS Code 和 JetBrains 扩展以及桌面应用中标记为 Manual,Claude Code 接受 `manual` 作为别名。标签和别名需要 Claude Code v2.1.200 或更高版本。桌面应用的标签不依赖于您的 CLI 版本 |90| `default` | 在首次使用每个工具时提示权限。在 CLI、VS Code 和 JetBrains 扩展以及桌面应用中标记为 Manual,Claude Code 接受 `manual` 作为别名 |

91| `acceptEdits` | 自动接受工作目录或 `additionalDirectories` 中路径的文件编辑和常见文件系统命令,例如 `mkdir`、`touch`、`mv` 和 `cp` |91| `acceptEdits` | 自动接受工作目录或 `additionalDirectories` 中路径的文件编辑和常见文件系统命令,例如 `mkdir`、`touch`、`mv` 和 `cp` |

92| `plan` | Claude 读取文件并运行只读 shell 命令来探索,但不编辑您的源文件;在[自动模式](/docs/zh-CN/permission-modes#eliminate-prompts-with-auto-mode)可用的情况下,分类器批准的命令也会运行。在 CLI 和 VS Code 扩展中标记为 Plan |92| `plan` | Claude 读取文件并运行只读 shell 命令来探索,但不编辑您的源文件;在[自动模式](/docs/zh-CN/permission-modes#eliminate-prompts-with-auto-mode)可用的情况下,分类器批准的命令也会运行。在 CLI 和 VS Code 扩展中标记为 Plan |

93| `auto` | 无需常规提示即可运行;在 shell 命令和网络请求等操作运行之前,后台[分类器](/docs/zh-CN/permission-modes#eliminate-prompts-with-auto-mode)会检查它们是否与您的请求一致 |93| `auto` | 无需常规提示即可运行;在 shell 命令和网络请求等操作运行之前,后台[分类器](/docs/zh-CN/permission-modes#eliminate-prompts-with-auto-mode)会检查它们是否与您的请求一致 |


773 配置主目录例外仅跳过信任步骤。`~/.claude/settings.local.json` 仍然是[本地范围](/docs/zh-CN/settings#compare-the-scope-of-each-settings-file),因此 Claude Code 仅在您从主目录本身启动的会话中读取它,而不是在每个项目中。要在所有项目中应用权限规则,请将它们添加到您的用户设置中:`~/.claude/settings.json`,或当设置 `CLAUDE_CONFIG_DIR` 时为 `$CLAUDE_CONFIG_DIR/settings.json`。773 配置主目录例外仅跳过信任步骤。`~/.claude/settings.local.json` 仍然是[本地范围](/docs/zh-CN/settings#compare-the-scope-of-each-settings-file),因此 Claude Code 仅在您从主目录本身启动的会话中读取它,而不是在每个项目中。要在所有项目中应用权限规则,请将它们添加到您的用户设置中:`~/.claude/settings.json`,或当设置 `CLAUDE_CONFIG_DIR` 时为 `$CLAUDE_CONFIG_DIR/settings.json`。

774</Note>774</Note>

775 775 

776在版本 2.1.196 至 2.1.199 中,Claude Code 在您的配置主目录中和 git 存储库外也会暂不应用该文件的规则,并在那里打印[`this workspace has not been trusted`](/docs/zh-CN/errors#workspace-has-not-been-trusted)警告。在 v2.1.207 之前,Claude Code 在您接受对话框之前应用未跟踪文件的规则。776在 v2.1.207 之前,Claude Code 在您接受对话框之前应用未跟踪文件的规则。

777 777 

778<h3 id="what-runs-before-you-trust-a-folder">778<h3 id="what-runs-before-you-trust-a-folder">

779 在您信任文件夹之前运行什么779 在您信任文件夹之前运行什么

platforms.md +3 −3

Details

39| [GitHub Actions](/docs/zh-CN/github-actions) | 在 CI 管道中运行 Claude | 自动化 PR 审查、问题分类、计划维护 |39| [GitHub Actions](/docs/zh-CN/github-actions) | 在 CI 管道中运行 Claude | 自动化 PR 审查、问题分类、计划维护 |

40| [GitLab CI/CD](/docs/zh-CN/gitlab-ci-cd) | 与 GitHub Actions 相同,但用于 GitLab | GitLab 上的 CI 驱动自动化 |40| [GitLab CI/CD](/docs/zh-CN/gitlab-ci-cd) | 与 GitHub Actions 相同,但用于 GitLab | GitLab 上的 CI 驱动自动化 |

41| [Code Review](/docs/zh-CN/code-review) | 自动审查每个 PR | 在人工审查前捕获错误 |41| [Code Review](/docs/zh-CN/code-review) | 自动审查每个 PR | 在人工审查前捕获错误 |

42| [Slack](/docs/zh-CN/slack) | 响应频道中的 `@Claude` 提及 | 将错误报告转换为团队聊天中的拉取请求 |42| [Slack](/docs/zh-CN/slack) | 以您自己的账户响应频道中的 `@Claude` 提及 | 在 Pro 和 Max 计划上,将团队聊天中的错误报告转换为 Pull Request |

43| [Claude Tag](https://claude.com/docs/claude-tag) | 以您组织的共享身份运行 `@Claude`,具有管理员配置的访问权限 | Team 和 Enterprise 计划上的共享团队访问,而不是按用户的 Slack 会话 |43| [Claude Tag](https://claude.com/docs/claude-tag) | 以您组织的共享身份运行 `@Claude`,具有管理员配置的访问权限 | Team 和 Enterprise 计划上的共享团队访问,而不是按用户的 Slack 会话 |

44 44 

45对于此处未列出的集成,[MCP 服务器](/docs/zh-CN/mcp)和[连接器](/docs/zh-CN/desktop#connect-external-tools)让您连接几乎任何东西:Linear、Notion、Google Drive 或您自己的内部 API。45对于此处未列出的集成,[MCP 服务器](/docs/zh-CN/mcp)和[连接器](/docs/zh-CN/desktop#connect-external-tools)让您连接几乎任何东西:Linear、Notion、Google Drive 或您自己的内部 API。


55| [Dispatch](/docs/zh-CN/desktop#sessions-from-dispatch) | 从 Claude 移动应用发送任务消息 | 您的机器(Desktop) | [将移动应用与 Desktop 配对](https://support.claude.com/en/articles/13947068) | 在您离开时委派工作,最少设置 |55| [Dispatch](/docs/zh-CN/desktop#sessions-from-dispatch) | 从 Claude 移动应用发送任务消息 | 您的机器(Desktop) | [将移动应用与 Desktop 配对](https://support.claude.com/en/articles/13947068) | 在您离开时委派工作,最少设置 |

56| [Remote Control](/docs/zh-CN/remote-control) | 从 [claude.ai/code](https://claude.ai/code) 或 Claude 移动应用驱动正在运行的会话 | 您的机器(CLI、Desktop 或 VS Code) | 运行 [`claude remote-control` 或 `/remote-control`](/docs/zh-CN/remote-control#start-a-remote-control-session) | 从另一台设备控制进行中的工作 |56| [Remote Control](/docs/zh-CN/remote-control) | 从 [claude.ai/code](https://claude.ai/code) 或 Claude 移动应用驱动正在运行的会话 | 您的机器(CLI、Desktop 或 VS Code) | 运行 [`claude remote-control` 或 `/remote-control`](/docs/zh-CN/remote-control#start-a-remote-control-session) | 从另一台设备控制进行中的工作 |

57| [Channels](/docs/zh-CN/channels) | 从聊天应用(如 Telegram 或 Discord)或您自己的服务器推送事件 | 您的机器(CLI) | [安装频道插件](/docs/zh-CN/channels#quickstart) 或 [构建您自己的](/docs/zh-CN/channels-reference) | 对外部事件(如 CI 失败或聊天消息)做出反应 |57| [Channels](/docs/zh-CN/channels) | 从聊天应用(如 Telegram 或 Discord)或您自己的服务器推送事件 | 您的机器(CLI) | [安装频道插件](/docs/zh-CN/channels#quickstart) 或 [构建您自己的](/docs/zh-CN/channels-reference) | 对外部事件(如 CI 失败或聊天消息)做出反应 |

58| [Slack](/docs/zh-CN/slack) | 在团队频道中提及 `@Claude` | Anthropic 云 | [安装 Slack 应用](/docs/zh-CN/slack#setting-up-claude-code-in-slack),启用 [Claude Code on the web](/docs/zh-CN/claude-code-on-the-web) | 从团队聊天进行 PR 和审查 |58| [Slack](/docs/zh-CN/slack) | 在团队频道中提及 `@Claude` | Anthropic 云 | [安装 Slack 应用](/docs/zh-CN/slack#setting-up-claude-code-in-slack),启用 [Claude Code on the web](/docs/zh-CN/claude-code-on-the-web),在 Pro 和 Max 计划上 | 从团队聊天进行 PR 和审查 |

59| [Self-hosted environments](/docs/zh-CN/self-hosted-environments) | 启动 [云会话](/docs/zh-CN/claude-code-on-the-web)并选择您组织的环境 | 您组织的基础设施 | [部署运行器](/docs/zh-CN/self-hosted-environments-quickstart),在 Team 和 Enterprise 计划上 | 必须在您的网络内运行的云会话 |59| [Self-hosted environments](/docs/zh-CN/self-hosted-environments) | 启动 [云会话](/docs/zh-CN/claude-code-on-the-web)并选择您组织的环境 | 您组织的基础设施 | [部署运行器](/docs/zh-CN/self-hosted-environments-quickstart),在 Team 和 Enterprise 计划上 | 必须在您的网络内运行的云会话 |

60| [Scheduled tasks](/docs/zh-CN/scheduled-tasks) | 设置计划 | [CLI](/docs/zh-CN/scheduled-tasks)、[Desktop](/docs/zh-CN/desktop-scheduled-tasks) 或 [云](/docs/zh-CN/routines) | 选择频率 | 定期自动化,如每日审查 |60| [Scheduled tasks](/docs/zh-CN/scheduled-tasks) | 设置计划 | [CLI](/docs/zh-CN/scheduled-tasks)、[Desktop](/docs/zh-CN/desktop-scheduled-tasks) 或 [云](/docs/zh-CN/routines) | 选择频率 | 定期自动化,如每日审查 |

61 61 


86* [GitHub Actions](/docs/zh-CN/github-actions):在 CI 管道中运行 Claude86* [GitHub Actions](/docs/zh-CN/github-actions):在 CI 管道中运行 Claude

87* [GitLab CI/CD](/docs/zh-CN/gitlab-ci-cd):GitLab 的相同功能87* [GitLab CI/CD](/docs/zh-CN/gitlab-ci-cd):GitLab 的相同功能

88* [Code Review](/docs/zh-CN/code-review):每个拉取请求上的自动审查88* [Code Review](/docs/zh-CN/code-review):每个拉取请求上的自动审查

89* [Slack](/docs/zh-CN/slack):从团队聊天发送任务,获取 PR 返回89* [Slack](/docs/zh-CN/slack):从团队聊天发送任务,获取 PR 返回,适用于 Pro 和 Max 计划

90* [Claude Tag](https://claude.com/docs/claude-tag):在 Team 和 Enterprise 计划上以您组织的共享身份运行 `@Claude`90* [Claude Tag](https://claude.com/docs/claude-tag):在 Team 和 Enterprise 计划上以您组织的共享身份运行 `@Claude`

91 91 

92<h3 id="remote-access">92<h3 id="remote-access">

Details

71 <Step title="读取安装摘要">71 <Step title="读取安装摘要">

72 摘要的最后一句告诉您插件在此会话中是否可用:72 摘要的最后一句告诉您插件在此会话中是否可用:

73 73 

74 * **Active now**:`Plugin is now active.` 不需要重新加载。74 * **已激活**:`Plugin is now active.` 无需重新加载。

75 * **Active, but a server needs setup**:`Plugin is now active.` 后跟 `Its bundled MCP server needs configuration before it can start`。插件的 [bundled MCP server](/docs/zh-CN/plugins/components#include-a-packaged-mcpb-server) 在您设置其选项之前无法启动。在 `/plugin` 的 **Installed** 选项卡上选择插件,然后选择 **Configure** 以设置服务器的选项。75 * **已激活,但服务器需要设置**:`Plugin is now active.` 后跟 `Its bundled MCP server needs configuration before it can start`。在您设置其选项之前,插件的[捆绑 MCP 服务器](/docs/zh-CN/plugins/components#include-a-packaged-mcpb-server)无法启动。在 `/plugin` 的 **Installed** 选项卡上选择该插件,然后选择 **Configure** 以设置服务器的选项。

76 * **Reload needed**:`Run /reload-plugins to activate.` 面板关闭,Claude Code 为您运行该重新加载。如果重新加载会 [使提示缓存失效](/docs/zh-CN/prompt-caching#enabling-or-disabling-a-plugin),它会警告并改为保留插件待处理。运行 `/reload-plugins --force` 以激活它,这会花费一个未缓存的请求。76 * **需要重新加载**:`Run /reload-plugins to apply.` 面板会关闭,Claude Code 会为您运行该重新加载。如果重新加载会[使提示缓存失效](/docs/zh-CN/prompt-caching#enabling-or-disabling-a-plugin),它会发出警告,并改为让插件保持待处理状态。运行 `/reload-plugins --force` 可强制激活它,这会产生一次未缓存的请求。

77 * **Load failed**:`The plugin couldn't be loaded`。在 `/plugin` 中打开 **Errors** 选项卡以了解原因,然后查看 [安装后:插件不工作](/docs/zh-CN/plugins/troubleshooting#plugin-installed-but-not-working)。77 * **加载失败**:`The plugin couldn't be loaded`。在 `/plugin` 中打开 **Errors** 选项卡查看原因,然后参阅[安装后:插件不工作](/docs/zh-CN/plugins/troubleshooting#plugin-installed-but-not-working)。

78 </Step>78 </Step>

79 79 

80 <Step title="确认插件有效">80 <Step title="确认插件正常工作">

81 输入 `/` 并在其名称下查找插件的 skills,形式为 `/<plugin>:<skill>`。对于 `commit-commands`,`/commit-commands:commit` 出现。还有两个其他地方列出插件:81 输入 `/`,并在插件名称下查找其 skill,形式为 `/<plugin>:<skill>`。对于 `commit-commands`,会出现 `/commit-commands:commit`。另外还有两个地方会列出该插件:

82 82 

83 * 在 `/plugin` 中打开 **Installed** 选项卡,该选项卡列出带有其范围的插件。83 * 在 `/plugin` 中打开 **Installed** 选项卡,该选项卡列出带有其范围的插件。

84 * 在您的 shell 中,运行 `claude plugin list`,它打印相同的列表,带有 `Version`、`Scope` 和 `Status` 行。84 * 在您的 shell 中,运行 `claude plugin list`,它打印相同的列表,带有 `Version`、`Scope` 和 `Status` 行。

Details

8 8 

9[mod](/docs/zh-CN/plugins/mods/overview) 是在 Claude Code 内运行代码的插件,具有安装它的用户的权限。Mods 不是沙箱化的。通过[托管设置](/docs/zh-CN/managed-settings),您可以决定 mods 是否在用户的机器上运行、运行哪些 mods 以及运行顺序。您还可以安装自己的 mod,用于监视或拒绝其他 mods 的操作。9[mod](/docs/zh-CN/plugins/mods/overview) 是在 Claude Code 内运行代码的插件,具有安装它的用户的权限。Mods 不是沙箱化的。通过[托管设置](/docs/zh-CN/managed-settings),您可以决定 mods 是否在用户的机器上运行、运行哪些 mods 以及运行顺序。您还可以安装自己的 mod,用于监视或拒绝其他 mods 的操作。

10 10 

11本页面适用于为 Claude Code 部署托管设置的人员,无论是通过文件、MDM 还是从 claude.ai 管理控制台部署。在 Claude Code v2.1.287 及更高版本中,Mods 默认处于启用状态。从与您要执行的操作相匹配的部分开始:11本页面适用于为 Claude Code 部署托管设置的人员,无论是通过文件、MDM 还是从 claude.ai 管理控制台部署。在 Claude Code v2.1.286 及更高版本中,mod 默认处于启用状态。从与您要执行的操作相匹配的部分开始:

12 12 

13* **排除用户自己的 mods,有或没有您自己的 mods**:[停止用户安装的 mods 加载](#stop-user-installed-mods-from-loading)13* **排除用户自己的 mods,有或没有您自己的 mods**:[停止用户安装的 mods 加载](#stop-user-installed-mods-from-loading)

14* **查看当您不做任何更改时用户会获得什么**:[了解默认情况下会发生什么](#know-what-happens-by-default)14* **查看当您不做任何更改时用户会获得什么**:[了解默认情况下会发生什么](#know-what-happens-by-default)

Details

14如果你还没有决定 mod 是否是合适的工具,请先阅读[概述中的比较](/docs/zh-CN/plugins/mods/overview#compare-mods-settings-hooks-skills-and-mcp-servers)。14如果你还没有决定 mod 是否是合适的工具,请先阅读[概述中的比较](/docs/zh-CN/plugins/mods/overview#compare-mods-settings-hooks-skills-and-mcp-servers)。

15 15 

16<Note>16<Note>

17 Mod 需要 Claude Code v2.1.287 或更高版本。在你的 shell 中,运行 `claude --version` 来检查。要查看 mod 是否可以为你加载,请参阅[检查 mod 是否可以加载](/docs/zh-CN/plugins/mods/troubleshoot#check-whether-mods-can-load)。17 请使用 Claude Code v2.1.287 或更高版本。在 shell 中运行 `claude --version` 进行检查。要查看 mod 是否可以为您加载,请参阅[检查 mod 是否可以加载](/docs/zh-CN/plugins/mods/troubleshoot#check-whether-mods-can-load)。

18</Note>18</Note>

19 19 

20<h2 id="ask-claude-for-a-mod">20<h2 id="ask-claude-for-a-mod">

Details

110 打开或关闭 mods110 打开或关闭 mods

111</h2>111</h2>

112 112 

113Mods 需要 Claude Code v2.1.287 或更高版本,默认情况下它们是打开的。在您的 shell 中,运行 `claude --version` 以检查,如果您的版本较旧,请更新 Claude Code。113mod 默认处于打开状态。在终端中,请使用 Claude Code v2.1.287 或更高版本。Desktop 应用包含其自带的 Claude Code 副本,mod 从 v2.1.286 起即可在其中使用。请在您使用 mod 的地方检查版本:

114 

115* **终端**:在您的 shell 中运行 `claude --version`。如果您的版本较旧,请[更新 Claude Code](/docs/zh-CN/setup#update-claude-code)。

116* **Desktop 应用**:在 Code 选项卡的本地会话中输入 `/status`,查看 **Claude Code** 一行,其中会显示 `2.1.286` 之类的版本号。如果您的版本较旧,请更新 Desktop 应用。

114 117 

115要关闭 mods,选择要停止多少个,以及停止多长时间。要重新打开它们,撤销相同的更改:118要关闭 mods,选择要停止多少个,以及停止多长时间。要重新打开它们,撤销相同的更改:

116 119 

Details

40 40 

41mod 添加的任何内容都不会出现:没有命令、没有绘图,也没有行为改变。41mod 添加的任何内容都不会出现:没有命令、没有绘图,也没有行为改变。

42 42 

43<h3 id="your-version-is-older-than-2-1-287">43<h3 id="your-version-is-too-old">

44 您的版本早于 2.1.28744 您的版本过旧

45</h3>45</h3>

46 46 

47`claude --version` 打印的版本早于 2.1.287。您的版本早于 mod 默认启用的时期。47请参阅[应使用哪个版本以及如何检查您的版本](/docs/zh-CN/plugins/mods/overview#turn-mods-on-or-off)。

48 

49[更新 Claude Code](/docs/zh-CN/setup#update-claude-code)。

50 48 

51<h3 id="the-mods-active-line-doesn’t-name-the-mod">49<h3 id="the-mods-active-line-doesn’t-name-the-mod">

52 `mods active` 行不命名 mod50 `mods active` 行不命名 mod

Details

695* **某人发布的插件**:在 `/plugin` 中打开 **Installed** 并打开插件的详细信息窗格,其中列出了插件包含的内容。在那里列出无技能的插件在您键入 `/` 时没有什么可提供的695* **某人发布的插件**:在 `/plugin` 中打开 **Installed** 并打开插件的详细信息窗格,其中列出了插件包含的内容。在那里列出无技能的插件在您键入 `/` 时没有什么可提供的

696 696 

697<h3 id="run-reload-plugins-to-activate">697<h3 id="run-reload-plugins-to-activate">

698 `Run /reload-plugins to activate.`698 `Run /reload-plugins to apply.`

699</h3>699</h3>

700 700 

701`/plugin` 中的安装摘要以 `Run /reload-plugins to activate.` 结尾,而不是 `Plugin is now active.`701`/plugin` 中的安装摘要以 `Run /reload-plugins to apply.` 结尾,而不是 `Plugin is now active.`。同时,输入框上方可能会出现 `Plugins changed. Run /reload-plugins to activate.` 通知。

702 702 

703Claude Code 在安装期间没有激活插件,要么是因为激活它会 [使提示缓存失效](/docs/zh-CN/prompt-caching#enabling-or-disabling-a-plugin),要么是因为激活尝试失败。703Claude Code 在安装期间没有激活插件,要么是因为激活它会 [使提示缓存失效](/docs/zh-CN/prompt-caching#enabling-or-disabling-a-plugin),要么是因为激活尝试失败。

704 704 

Details

237 237 

238这些操作要么追加到对话的末尾,要么根本不触及请求。其中一些操作(例如编辑 CLAUDE.md)保持缓存的原因与该更改在运行会话中不会生效直到 `/clear`、`/compact` 或重启的原因相同。238这些操作要么追加到对话的末尾,要么根本不触及请求。其中一些操作(例如编辑 CLAUDE.md)保持缓存的原因与该更改在运行会话中不会生效直到 `/clear`、`/compact` 或重启的原因相同。

239 239 

240* [编辑存储库中的文件](#editing-files-in-your-repository)240* [编辑仓库中的文件](#editing-files-in-your-repository)

241* [在会话中编辑 CLAUDE.md](#editing-claude-md-mid-session)241* [在会话中编辑 CLAUDE.md](#editing-claude-md-mid-session)

242* [更改权限模式](#changing-permission-mode)242* [更改权限模式](#changing-permission-mode)

243* [更改输出样式](#changing-output-style)243* [更改输出样式](#changing-output-style)

244* [调用 skills 和命令](#invoking-skills-and-commands)244* [调用 skill 和命令](#invoking-skills-and-commands)

245* [运行 `/recap`](#running-%2Frecap)245* [运行 `/recap`](#running-%2Frecap)

246* [回溯对话](#rewinding-the-conversation)246* [回溯对话](#rewinding-the-conversation)

247* [生成子代理](#subagents-and-the-cache)247* [生成子代理](#subagents-and-the-cache)

248 248 

249<h3 id="editing-files-in-your-repository">249<h3 id="editing-files-in-your-repository">

250 编辑存储库中的文件250 编辑仓库中的文件

251</h3>251</h3>

252 252 

253文件内容仅在 Claude 读取文件时进入上下文,而读取操作会追加到对话中。编辑 Claude 之前读过的文件不会追溯性地改变历史记录中的早期读取。相反,Claude Code 会追加一条 [`<system-reminder>`](/docs/zh-CN/glossary#system-reminder) 注明文件已更改,Claude 会在需要时重新读取该文件。253文件内容仅在 Claude 读取文件时进入上下文,而读取操作会追加到对话中。编辑 Claude 之前读过的文件不会追溯性地改变历史记录中的早期读取。相反,Claude Code 会追加一条 [`<system-reminder>`](/docs/zh-CN/glossary#system-reminder) 注明文件已更改,Claude 会在需要时重新读取该文件。


258 258 

259您的项目根目录和用户级 CLAUDE.md 文件在会话开始时读取一次并保存在内存中。在会话中编辑它们不会使缓存失效,但编辑也不会应用。Claude 继续使用在会话开始时加载的版本。新内容在下一次 `/clear`、`/compact` 或重启时加载。259您的项目根目录和用户级 CLAUDE.md 文件在会话开始时读取一次并保存在内存中。在会话中编辑它们不会使缓存失效,但编辑也不会应用。Claude 继续使用在会话开始时加载的版本。新内容在下一次 `/clear`、`/compact` 或重启时加载。

260 260 

261[子目录中的嵌套 CLAUDE.md 文件](/docs/zh-CN/memory)和[带有 `paths:` frontmatter 的规则](/docs/zh-CN/memory#path-specific-rules)稍后加载,当 Claude 首次读取匹配的文件时。在加载前编辑它确实会生效。加载后,内容成为对话历史的一部分,所以中途编辑不会追溯性地改变它。261[子目录中的嵌套 CLAUDE.md 文件](/docs/zh-CN/memory)和[带有 `paths:` frontmatter 的规则](/docs/zh-CN/memory#path-specific-rules)稍后按需加载。在其加载前自行编辑确实会生效。加载后,内容成为对话历史的一部分,所以中途编辑不会追溯性地改变它。

262 262 

263<h3 id="changing-permission-mode">263<h3 id="changing-permission-mode">

264 更改权限模式264 更改权限模式

265</h3>265</h3>

266 266 

267在[权限模式](/docs/zh-CN/permission-modes)之间切换,例如从手动模式切换到接受编辑,不会改变系统提示或工具定义,所以模式更改是缓存安全的。例外是使用 [`opusplan`](/docs/zh-CN/model-config#opusplan-model-setting) 模型设置的计划模式,它在您进入或离开计划模式时在 Opus 和 Sonnet 之间切换模型。这使得模式切换成为[模型切换](#switching-models)。267在[权限模式](/docs/zh-CN/permission-modes)之间切换,例如从手动模式切换到接受编辑,不会改变系统提示词或工具定义,所以模式更改是缓存安全的。例外是使用 [`opusplan`](/docs/zh-CN/model-config#opusplan-model-setting) 模型设置的计划模式,它在您进入或离开计划模式时在 Opus 和 Sonnet 之间切换模型。这使得模式切换成为[模型切换](#switching-models)。

268 268 

269<h3 id="changing-output-style">269<h3 id="changing-output-style">

270 更改输出样式270 更改输出样式

271</h3>271</h3>

272 272 

273当您在会话中使用 [`/output-style`](/docs/zh-CN/output-styles#change-your-output-style)、`/config` 或 `outputStyle` 设置切换[输出样式](/docs/zh-CN/output-styles)时,Claude 从您的下一条消息开始使用新样式。Claude Code 将新样式的指令作为对话中的消息传递,所以该请求仍然从缓存中读取系统提示和早期对话。273当您在会话中使用 [`/output-style`](/docs/zh-CN/output-styles#change-your-output-style)、`/config` 或 `outputStyle` 设置切换[输出样式](/docs/zh-CN/output-styles)时,Claude 从您的下一条消息开始使用新样式。Claude Code 将新样式的指令作为对话中的消息传递,所以该请求仍然从缓存中读取系统提示词和早期对话。

274 274 

275在 v2.1.251 之前,中途样式切换保持缓存但直到您运行 `/clear` 或启动新会话时才应用。275在 v2.1.251 之前,中途样式切换保持缓存但直到您运行 `/clear` 或启动新会话时才应用。

276 276 

277<h3 id="invoking-skills-and-commands">277<h3 id="invoking-skills-and-commands">

278 调用 skills 和命令278 调用 skill 和命令

279</h3>279</h3>

280 280 

281[Skills](/docs/zh-CN/skills) 和[命令](/docs/zh-CN/commands)在调用点将其指令作为用户消息注入。对话中早期的任何内容都不会改变。frontmatter 中命名 `model` 的 skill 或命令可以是该轮的[模型切换](#switching-models)。281[Skills](/docs/zh-CN/skills) 和[命令](/docs/zh-CN/commands)在调用点将其指令作为用户消息注入。对话中早期的任何内容都不会改变。frontmatter 中命名 `model` 的 skill 或命令可以是该轮的[模型切换](#switching-models)。


290 回溯对话290 回溯对话

291</h3>291</h3>

292 292 

293[`/rewind`](/docs/zh-CN/checkpointing) 将您的对话截断回到较早的轮次。剩余的历史是缓存在该点构建时的相同内容,系统提示和项目上下文层保持不变,所以下一个请求会命中较早的缓存条目。从那时起的每一轮都读过该前缀,即使原始轮次比 TTL 更久远,也保持了该条目的活跃。293[`/rewind`](/docs/zh-CN/checkpointing) 将您的对话截断回到较早的轮次。剩余的历史是缓存在该点构建时的相同内容,系统提示词和项目上下文层保持不变,所以下一个请求会命中较早的缓存条目。从那时起的每一轮都读过该前缀,即使原始轮次比 TTL 更久远,也保持了该条目的活跃。

294 294 

295恢复文件检查点与对话一起对缓存没有单独的影响。文件内容仅在 Claude 读取文件时进入上下文,与[编辑存储库中的文件](#editing-files-in-your-repository)相同。295恢复文件检查点与对话一起对缓存没有单独的影响。文件内容仅在 Claude 读取文件时进入上下文,与[编辑仓库中的文件](#editing-files-in-your-repository)相同。

296 296 

297<h2 id="resuming-a-session">297<h2 id="resuming-a-session">

298 恢复会话298 恢复会话

prompt-library.md +11 −11

Details

1181 title: "将会议转化为工单",1181 title: "将会议转化为工单",

1182 teaches: "省去整理文字稿这一步。Claude 会从非结构化输入中提取行动项,并通过 [MCP](/docs/zh-CN/mcp) 直接写入您的跟踪器,因此您审查的是工单,而不是文字稿。",1182 teaches: "省去整理文字稿这一步。Claude 会从非结构化输入中提取行动项,并通过 [MCP](/docs/zh-CN/mcp) 直接写入您的跟踪器,因此您审查的是工单,而不是文字稿。",

1183 next: "将此保存为 `/tickets` skill",1183 next: "将此保存为 `/tickets` skill",

1184 prompt: "阅读 {input} 并整理出行动项,然后为每一项创建一个包含验收标准的 {tracker} 工单",1184 prompt: "阅读 {input} 并整理出行动项,然后在{tracker}中为每一项创建一个包含验收标准的工单",

1185 slots: {1185 slots: {

1186 input: "@meeting-notes.md",1186 input: "@meeting-notes.md",

1187 tracker: "Linear"1187 tracker: "我们的问题跟踪器"

1188 }1188 }

1189 },1189 },

1190 "map-edge-cases-before": {1190 "map-edge-cases-before": {


1212 next: "请 Claude 将其遵循的模式写入 `CLAUDE.md`,以便以后的会话无需参考也能保持一致",1212 next: "请 Claude 将其遵循的模式写入 `CLAUDE.md`,以便以后的会话无需参考也能保持一致",

1213 prompt: "查看 {example} 的实现方式以理解其模式,然后用相同的方式构建 {new}",1213 prompt: "查看 {example} 的实现方式以理解其模式,然后用相同的方式构建 {new}",

1214 slots: {1214 slots: {

1215 example: "GitHub webhook 处理程序",1215 example: "现有的 webhook 处理程序",

1216 new: "Stripe webhook 处理程序"1216 new: "支付 webhook 处理程序"

1217 }1217 }

1218 },1218 },

1219 "add-a-small-well": {1219 "add-a-small-well": {


1419 "open-a-pull-request": {1419 "open-a-pull-request": {

1420 title: "根据工单创建 Pull Request",1420 title: "根据工单创建 Pull Request",

1421 teaches: "省去在跟踪器、编辑器和 GitHub 之间来回切换。一个提示词即可读取需求、完成更改并创建 PR。",1421 teaches: "省去在跟踪器、编辑器和 GitHub 之间来回切换。一个提示词即可读取需求、完成更改并创建 PR。",

1422 prompt: "找到关于{topic}的 {tracker} 工单,并创建一个实现它的 PR",1422 prompt: "在{tracker}中找到关于{topic}的工单,并创建一个实现它的 PR",

1423 slots: {1423 slots: {

1424 tracker: "Linear",1424 tracker: "我们的问题跟踪器",

1425 topic: "登录超时"1425 topic: "登录超时"

1426 }1426 }

1427 },1427 },


1470 "investigate-a-production-incident": {1470 "investigate-a-production-incident": {

1471 title: "调查生产事件",1471 title: "调查生产事件",

1472 teaches: "列出需要关联分析的证据来源,而不是要采取的步骤。Claude 会综合读取日志、git 历史和配置,以缩小原因范围。",1472 teaches: "列出需要关联分析的证据来源,而不是要采取的步骤。Claude 会综合读取日志、git 历史和配置,以缩小原因范围。",

1473 next: "通过 MCP 连接 Sentry 或您的日志存储",1473 next: "通过 MCP 连接您的错误跟踪器或日志存储",

1474 prompt: "{symptom}。检查日志、最近的部署和配置更改,然后告诉我最可能的原因",1474 prompt: "{symptom}。检查日志、最近的部署和配置更改,然后告诉我最可能的原因",

1475 slots: {1475 slots: {

1476 symptom: "结账端点从一小时前开始返回 500"1476 symptom: "结账端点从一小时前开始返回 500"


1491 teaches: "云控制台会向您展示问题,但不会给出修复命令。Claude 会读取截图,并将仪表板内容转换为需要运行的 kubectl、gcloud 或 aws 命令。",1491 teaches: "云控制台会向您展示问题,但不会给出修复命令。Claude 会读取截图,并将仪表板内容转换为需要运行的 kubectl、gcloud 或 aws 命令。",

1492 prompt: "这是{console}的截图。请带我分析{resource}为什么失败,并给出修复它的确切命令",1492 prompt: "这是{console}的截图。请带我分析{resource}为什么失败,并给出修复它的确切命令",

1493 slots: {1493 slots: {

1494 console: "GCP Kubernetes 仪表板",1494 console: "我们的 Kubernetes 仪表板",

1495 resource: "这个 pod"1495 resource: "这个 pod"

1496 }1496 }

1497 },1497 },


1538 "connect-a-tool-with": {1538 "connect-a-tool-with": {

1539 title: "使用 MCP 连接工具",1539 title: "使用 MCP 连接工具",

1540 teaches: "一次性连接数据源,而不是每个会话都粘贴数据。完成 [MCP](/docs/zh-CN/mcp) 设置后,当您询问相关内容时,Claude 会直接从该工具读取数据。",1540 teaches: "一次性连接数据源,而不是每个会话都粘贴数据。完成 [MCP](/docs/zh-CN/mcp) 设置后,当您询问相关内容时,Claude 会直接从该工具读取数据。",

1541 prompt: "设置 {server} MCP 服务器,以便直接读取我的{data}",1541 prompt: "通过 MCP 连接{server},以便你能直接读取其{data}",

1542 slots: {1542 slots: {

1543 server: "Sentry",1543 server: "我们的错误跟踪器",

1544 data: "错误报告"1544 data: "堆栈跟踪"

1545 }1545 }

1546 },1546 },

1547 "capture-what-to-remember": {1547 "capture-what-to-remember": {

quickstart.md +6 −6

Details

37 <Tab title="原生安装(推荐)">37 <Tab title="原生安装(推荐)">

38 **macOS、Linux、WSL:**38 **macOS、Linux、WSL:**

39 39 

40 ```bash theme={null}40 ```bash theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

41 curl -fsSL https://claude.ai/install.sh | bash41 curl -fsSL https://claude.ai/install.sh | bash

42 ```42 ```

43 43 

44 **Windows PowerShell:**44 **Windows PowerShell:**

45 45 

46 ```powershell theme={null}46 ```powershell theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

47 irm https://claude.ai/install.ps1 | iex47 irm https://claude.ai/install.ps1 | iex

48 ```48 ```

49 49 

50 **Windows CMD:**50 **Windows CMD:**

51 51 

52 ```batch theme={null}52 ```batch theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

53 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd53 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

54 ```54 ```

55 55 


67 </Tab>67 </Tab>

68 68 

69 <Tab title="Homebrew">69 <Tab title="Homebrew">

70 ```bash theme={null}70 ```bash theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

71 brew install --cask claude-code71 brew install --cask claude-code

72 ```72 ```

73 73 


79 </Tab>79 </Tab>

80 80 

81 <Tab title="WinGet">81 <Tab title="WinGet">

82 ```powershell theme={null}82 ```powershell theme={null} theme={null} theme={null} theme={null} theme={null} theme={null}

83 winget install Anthropic.ClaudeCode83 winget install Anthropic.ClaudeCode

84 ```84 ```

85 85 


386* **在 Claude Code 中**:输入 `/help` 或询问"我如何..."386* **在 Claude Code 中**:输入 `/help` 或询问"我如何..."

387* **文档**:您在这里!浏览其他指南387* **文档**:您在这里!浏览其他指南

388* **课程**:参加 [Claude Code 101](https://academy.claude.com/courses/claude-code-101) 和 [Claude Academy](https://academy.claude.com/) 上的其他免费自学课程388* **课程**:参加 [Claude Code 101](https://academy.claude.com/courses/claude-code-101) 和 [Claude Academy](https://academy.claude.com/) 上的其他免费自学课程

389* **社区**:加入我们的 [Discord](https://www.anthropic.com/discord) 获取提示和支持389* **社区**:加入 [Discord 服务器](https://www.anthropic.com/discord) 获取提示和支持

Details

236 236 

237Remote Control 连接时,会话记录(包括您的消息、Claude 的响应和工具活动)存储在 Anthropic 服务器上。存储的记录保持您的设备之间的对话同步,并让会话在网络中断后重新连接。执行和文件系统访问保留在您的机器上,存储的记录根据[数据使用](/docs/zh-CN/data-usage)政策保留。237Remote Control 连接时,会话记录(包括您的消息、Claude 的响应和工具活动)存储在 Anthropic 服务器上。存储的记录保持您的设备之间的对话同步,并让会话在网络中断后重新连接。执行和文件系统访问保留在您的机器上,存储的记录根据[数据使用](/docs/zh-CN/data-usage)政策保留。

238 238 

239要完全关闭 Remote Control,请使用 [`disableRemoteControl`](/docs/zh-CN/settings-reference#disableremotecontrol) 设置。具有零数据保留等合规要求的组织无法启用 Remote Control。239要完全关闭 Remote Control,请使用 [`disableRemoteControl`](/docs/zh-CN/settings-reference#disableremotecontrol) 设置。启用了[零数据保留](/docs/zh-CN/zero-data-retention)或应用了 [HIPAA 配置](/docs/zh-CN/hipaa-setup)的组织无法启用 Remote Control。

240 240 

241<h2 id="trusted-devices">241<h2 id="trusted-devices">

242 受信任的设备242 受信任的设备


316| [Dispatch](/docs/zh-CN/desktop#sessions-from-dispatch) | 从 Claude 移动应用发送任务消息 | 您的机器(Desktop) | [将移动应用与 Desktop 配对](https://support.claude.com/en/articles/13947068) | 在您离开时委派工作,最少设置 |316| [Dispatch](/docs/zh-CN/desktop#sessions-from-dispatch) | 从 Claude 移动应用发送任务消息 | 您的机器(Desktop) | [将移动应用与 Desktop 配对](https://support.claude.com/en/articles/13947068) | 在您离开时委派工作,最少设置 |

317| [Remote Control](/docs/zh-CN/remote-control) | 从 [claude.ai/code](https://claude.ai/code) 或 Claude 移动应用驱动正在运行的会话 | 您的机器(CLI、Desktop 或 VS Code) | 运行 [`claude remote-control` 或 `/remote-control`](/docs/zh-CN/remote-control#start-a-remote-control-session) | 从另一台设备控制进行中的工作 |317| [Remote Control](/docs/zh-CN/remote-control) | 从 [claude.ai/code](https://claude.ai/code) 或 Claude 移动应用驱动正在运行的会话 | 您的机器(CLI、Desktop 或 VS Code) | 运行 [`claude remote-control` 或 `/remote-control`](/docs/zh-CN/remote-control#start-a-remote-control-session) | 从另一台设备控制进行中的工作 |

318| [Channels](/docs/zh-CN/channels) | 从聊天应用(如 Telegram 或 Discord)或您自己的服务器推送事件 | 您的机器(CLI) | [安装频道插件](/docs/zh-CN/channels#quickstart) 或 [构建您自己的](/docs/zh-CN/channels-reference) | 对外部事件(如 CI 失败或聊天消息)做出反应 |318| [Channels](/docs/zh-CN/channels) | 从聊天应用(如 Telegram 或 Discord)或您自己的服务器推送事件 | 您的机器(CLI) | [安装频道插件](/docs/zh-CN/channels#quickstart) 或 [构建您自己的](/docs/zh-CN/channels-reference) | 对外部事件(如 CI 失败或聊天消息)做出反应 |

319| [Slack](/docs/zh-CN/slack) | 在团队频道中提及 `@Claude` | Anthropic 云 | [安装 Slack 应用](/docs/zh-CN/slack#setting-up-claude-code-in-slack),启用 [Claude Code on the web](/docs/zh-CN/claude-code-on-the-web) | 从团队聊天进行 PR 和审查 |319| [Slack](/docs/zh-CN/slack) | 在团队频道中提及 `@Claude` | Anthropic 云 | [安装 Slack 应用](/docs/zh-CN/slack#setting-up-claude-code-in-slack),启用 [Claude Code on the web](/docs/zh-CN/claude-code-on-the-web),在 Pro 和 Max 计划上 | 从团队聊天进行 PR 和审查 |

320| [Self-hosted environments](/docs/zh-CN/self-hosted-environments) | 启动 [云会话](/docs/zh-CN/claude-code-on-the-web)并选择您组织的环境 | 您组织的基础设施 | [部署运行器](/docs/zh-CN/self-hosted-environments-quickstart),在 Team 和 Enterprise 计划上 | 必须在您的网络内运行的云会话 |320| [Self-hosted environments](/docs/zh-CN/self-hosted-environments) | 启动 [云会话](/docs/zh-CN/claude-code-on-the-web)并选择您组织的环境 | 您组织的基础设施 | [部署运行器](/docs/zh-CN/self-hosted-environments-quickstart),在 Team 和 Enterprise 计划上 | 必须在您的网络内运行的云会话 |

321| [Scheduled tasks](/docs/zh-CN/scheduled-tasks) | 设置计划 | [CLI](/docs/zh-CN/scheduled-tasks)、[Desktop](/docs/zh-CN/desktop-scheduled-tasks) 或 [云](/docs/zh-CN/routines) | 选择频率 | 定期自动化,如每日审查 |321| [Scheduled tasks](/docs/zh-CN/scheduled-tasks) | 设置计划 | [CLI](/docs/zh-CN/scheduled-tasks)、[Desktop](/docs/zh-CN/desktop-scheduled-tasks) 或 [云](/docs/zh-CN/routines) | 选择频率 | 定期自动化,如每日审查 |

322 322 


451 451 

452* **错误提到 `disableRemoteControl`**:您的 IT 管理员已通过[托管设置](/docs/zh-CN/managed-settings)在此设备上禁用了 Remote Control,独立于组织范围的切换和您的登录方式。452* **错误提到 `disableRemoteControl`**:您的 IT 管理员已通过[托管设置](/docs/zh-CN/managed-settings)在此设备上禁用了 Remote Control,独立于组织范围的切换和您的登录方式。

453* **您的 claude.ai 计划是 Pro 或 Max**:Claude Code 仍然以来自较早登录的 Team 或 Enterprise 组织身份登录,因此它检查该组织的 Remote Control 策略。运行 `/status` 以查看您的登录使用的计划和组织。运行 `claude auth logout` 然后 `claude auth login` 以在您当前的计划下重新登录。453* **您的 claude.ai 计划是 Pro 或 Max**:Claude Code 仍然以来自较早登录的 Team 或 Enterprise 组织身份登录,因此它检查该组织的 Remote Control 策略。运行 `/status` 以查看您的登录使用的计划和组织。运行 `claude auth logout` 然后 `claude auth login` 以在您当前的计划下重新登录。

454* **消息未说联系您的组织管理员**:您的组织具有与 Remote Control 不兼容的 HIPAA 配置,`/status` 在其 `Organization configuration` 行中列出 `HIPAA`。在此状态下,管理面板的 Remote Control 切换呈灰显状态,因此所有者无法在那里更改它。联系 Anthropic 支持以讨论选项。在 v2.1.267 之前,此情况显示"Remote Control isn't available for your organization due to its compliance policy"。454* **消息未说联系您的组织管理员**:您的组织应用了 [HIPAA 配置](/docs/zh-CN/hipaa-setup),该配置会关闭 Remote Control。要确认这一点,请运行 `/status` 并在 `Organization configuration` 行中查找 `HIPAA`。所有者会在[管理设置](https://claude.ai/admin-settings/claude-code)中看到 **Remote Control** 切换呈灰显状态,且无法将其打开。如果您对该配置有疑问,请询问所有者,所有者可以联系您组织的 Anthropic 客户团队。在 v2.1.267 之前,此情况显示"Remote Control isn't available for your organization due to its compliance policy"。

455* **否则,所有者尚未为您的组织启用它**:Remote Control 在 Team 和 Enterprise 计划上默认关闭。所有者可以在 [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) 通过打开 **Remote Control** 切换来启用它。此切换是服务器端组织设置。455* **否则,所有者尚未为您的组织启用它**:Remote Control 在 Team 和 Enterprise 计划上默认关闭。所有者可以在 [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) 通过打开 **Remote Control** 切换来启用它。此切换是服务器端组织设置。

456 456 

457在 v2.1.281 之前,当 Claude Code 未在此计算机上加载您的组织策略时,此消息也会出现,例如在离线启动后。更高版本将该状态报告为[`Couldn't verify your organization's policy for remote control`](#couldnt-verify-your-organizations-policy-for-remote-control)。457在 v2.1.281 之前,当 Claude Code 未在此计算机上加载您的组织策略时,此消息也会出现,例如在离线启动后。更高版本将该状态报告为[`Couldn't verify your organization's policy for remote control`](#couldnt-verify-your-organizations-policy-for-remote-control)。

sandboxing.md +1 −1

Details

1109</h2>1109</h2>

1110 1110 

1111* [Sandbox environments](/docs/zh-CN/sandbox-environments):比较内置沙箱与开发容器、容器和虚拟机1111* [Sandbox environments](/docs/zh-CN/sandbox-environments):比较内置沙箱与开发容器、容器和虚拟机

1112* [Security](/docs/zh-CN/security):全面的安全功能和最佳实践1112* [Security](/docs/zh-CN/security):安全功能和最佳实践

1113* [Permissions](/docs/zh-CN/permissions):权限配置和访问控制1113* [Permissions](/docs/zh-CN/permissions):权限配置和访问控制

1114* [All settings](/docs/zh-CN/settings-reference):每个设置键1114* [All settings](/docs/zh-CN/settings-reference):每个设置键

1115* [CLI reference](/docs/zh-CN/cli-reference):命令行选项1115* [CLI reference](/docs/zh-CN/cli-reference):命令行选项

Details

44* `Marketplace "claude-plugins-official" not found`:使用 `/plugin marketplace add anthropics/claude-plugins-official` 添加市场,然后重试安装。44* `Marketplace "claude-plugins-official" not found`:使用 `/plugin marketplace add anthropics/claude-plugins-official` 添加市场,然后重试安装。

45* 插件[在市场中未找到](/docs/zh-CN/plugins/install#install-a-plugin):检查插件名称。45* 插件[在市场中未找到](/docs/zh-CN/plugins/install#install-a-plugin):检查插件名称。

46 46 

47检查安装摘要。如果它报告 `Run /reload-plugins to activate.`,请参阅[在不重启的情况下应用插件更改](/docs/zh-CN/plugins/cli-reference#reload-plugins)以在当前会话中激活插件。47检查安装摘要。如果它报告 `Run /reload-plugins to apply.`,请参阅[在不重启的情况下应用插件更改](/docs/zh-CN/plugins/cli-reference#reload-plugins)以在当前会话中激活插件。

48 48 

49<h3 id="enable-for-your-team-in-local-sessions">49<h3 id="enable-for-your-team-in-local-sessions">

50 在本地会话中为您的团队启用50 在本地会话中为您的团队启用

Details

45在规划推出之前检查这些:45在规划推出之前检查这些:

46 46 

47* **计划**:Team 和 Enterprise 组织的公开测试版。自托管环境默认关闭;[所有者](/docs/zh-CN/cloud-environments#organization-shared-environments)在[**云环境**管理页面](https://claude.ai/admin-settings/cloud-environments)上打开**允许自托管环境**,这需要为组织启用 [cloud sessions](/docs/zh-CN/claude-code-on-the-web)。47* **计划**:Team 和 Enterprise 组织的公开测试版。自托管环境默认关闭;[所有者](/docs/zh-CN/cloud-environments#organization-shared-environments)在[**云环境**管理页面](https://claude.ai/admin-settings/cloud-environments)上打开**允许自托管环境**,这需要为组织启用 [cloud sessions](/docs/zh-CN/claude-code-on-the-web)。

48* **零数据保留**:对于启用了[零数据保留](/docs/zh-CN/zero-data-retention)的组织不可用。48* **零数据保留和 HIPAA**:对于启用了[零数据保留](/docs/zh-CN/zero-data-retention)或应用了 [HIPAA 配置](/docs/zh-CN/hipaa-setup)的组织不可用。

49* **模型推理**:会话使用 Anthropic API,除非您将 runner 配置为[将模型请求发送到 Amazon Bedrock 或 Google Cloud 的 Agent Platform](/docs/zh-CN/self-hosted-environments-configuration#send-model-requests-to-bedrock-or-agent-platform)。在这两种情况下,会话内容都会发送给 Anthropic。在以这种方式配置的 runner 上,来自 claude.ai 的[服务器托管设置](/docs/zh-CN/server-managed-settings)和组织策略不会作用于会话。49* **模型推理**:会话使用 Anthropic API,除非您将 runner 配置为[将模型请求发送到 Amazon Bedrock 或 Google Cloud 的 Agent Platform](/docs/zh-CN/self-hosted-environments-configuration#send-model-requests-to-bedrock-or-agent-platform)。在这两种情况下,会话内容都会发送给 Anthropic。在以这种方式配置的 runner 上,来自 claude.ai 的[服务器托管设置](/docs/zh-CN/server-managed-settings)和组织策略不会作用于会话。

50* **表面**:从 [claude.ai/code](https://claude.ai/code)、移动和桌面应用、[计划例程](/docs/zh-CN/routines)以及终端启动的会话,带有 [`claude --cloud`](/docs/zh-CN/claude-code-on-the-web#from-terminal-to-cloud) 或 [`--environment` 调度](/docs/zh-CN/self-hosted-environments-testing#run-the-test-loop),可以在自托管环境中运行。[Claude Tag](https://claude.com/docs/claude-tag/overview) 会话也可以在其中运行,但 Claude 还不能在这些会话中使用[访问包](https://claude.com/docs/claude-tag/concepts/glossary#access-bundle)。[Claude Security](/docs/zh-CN/claude-security) 和[代码审查](/docs/zh-CN/code-review)会话还不能路由到它们。对这两个表面的支持将单独跟进。50* **表面**:从 [claude.ai/code](https://claude.ai/code)、移动和桌面应用、[计划例程](/docs/zh-CN/routines)以及终端启动的会话,带有 [`claude --cloud`](/docs/zh-CN/claude-code-on-the-web#from-terminal-to-cloud) 或 [`--environment` 调度](/docs/zh-CN/self-hosted-environments-testing#run-the-test-loop),可以在自托管环境中运行。[Claude Tag](https://claude.com/docs/claude-tag/overview) 会话也可以在其中运行,但 Claude 还不能在这些会话中使用[访问包](https://claude.com/docs/claude-tag/concepts/glossary#access-bundle)。[Claude Security](/docs/zh-CN/claude-security) 和[代码审查](/docs/zh-CN/code-review)会话还不能路由到它们。对这两个表面的支持将单独跟进。

51* **存储库**:会话从 GitHub 检出存储库;请参阅 [GitHub 身份验证选项](/docs/zh-CN/claude-code-on-the-web#github-authentication-options)。对于 GitHub Enterprise Server 主机,请参阅其[网络要求](/docs/zh-CN/github-enterprise-server#network-requirements)。51* **存储库**:会话从 GitHub 检出存储库;请参阅 [GitHub 身份验证选项](/docs/zh-CN/claude-code-on-the-web#github-authentication-options)。对于 GitHub Enterprise Server 主机,请参阅其[网络要求](/docs/zh-CN/github-enterprise-server#network-requirements)。

Details

156 156 

157没有身份,`git commit` 失败并显示 `Please tell me who you are`,会话无法取得进展。您可以改用自己的机器人身份;运行器不会覆盖这些值。157没有身份,`git commit` 失败并显示 `Please tell me who you are`,会话无法取得进展。您可以改用自己的机器人身份;运行器不会覆盖这些值。

158 158 

159不要将长期或广泛范围的推送凭证烘焙到共享运行器镜像中:镜像中的凭证可用于镜像运行的每个会话,无论谁启动它。相反,从您的[包装脚本](/docs/zh-CN/self-hosted-environments-configuration#wrapper-scripts)按会话铸造短期、最小范围的令牌,使用从会话 JWT 解码的会话创建者的身份。将其与临时的按会话容器配对,这需要 `--capacity 1`,因此没有凭证超过铸造它的会话;请参阅[加固部分](#harden-your-deployment)。159不要将长期或广泛范围的推送凭据烘焙到共享运行器镜像中:镜像中的凭据可用于镜像运行的每个会话,无论谁启动它。相反,从您的[包装脚本](/docs/zh-CN/self-hosted-environments-configuration#wrapper-scripts)按会话铸造短期、最小范围的令牌,使用从会话 JWT 解码的会话创建者的身份。将其与临时的按会话容器配对,这需要 `--capacity 1`,因此没有凭据超过铸造它的会话;请参阅[加固部分](#harden-your-deployment)。

160 160 

161如果您必须在镜像级别配置推送凭证,例如对于只读部署密钥,请尽可能紧密地限制它们:161如果您必须在镜像级别配置推送凭证,例如对于只读部署密钥,请尽可能紧密地限制它们:

162 162 

settings.md +1 −1

Details

400 设置文件及其影响范围400 设置文件及其影响范围

401</h2>401</h2>

402 402 

403Claude Code 从四个文件读取设置,组织也可以从 claude.ai 控制台提供托管设置。每个来源都有一个作用域:设置应用的人员和项目范围,可能是仅限于你、项目中的所有人,或组织中的所有人。403Claude Code 从四个文件读取设置,组织也可以从 claude.ai 控制台提供托管设置。每个来源都有一个作用域:设置所适用的人员和项目范围,可能是仅限于您、项目中的所有人,或组织中的所有人。

404 404 

405| 作用域 | 文件 | 影响范围 | 用途 |405| 作用域 | 文件 | 影响范围 | 用途 |

406| :- | :- | :- | :- |406| :- | :- | :- | :- |

Details

1765 * `"auto"`: Claude Code 运行而不进行常规提示;在 shell 命令和网络请求等操作运行之前,后台分类器检查它们是否与您的请求一致1765 * `"auto"`: Claude Code 运行而不进行常规提示;在 shell 命令和网络请求等操作运行之前,后台分类器检查它们是否与您的请求一致

1766 * `"dontAsk"`: Claude Code 自动拒绝每个本应提示的调用;读取、不需要批准的其他操作以及预批准的工具仍然运行1766 * `"dontAsk"`: Claude Code 自动拒绝每个本应提示的调用;读取、不需要批准的其他操作以及预批准的工具仍然运行

1767 * `"bypassPermissions"`: Claude Code 运行所有内容而不询问1767 * `"bypassPermissions"`: Claude Code 运行所有内容而不询问

1768 * `"manual"`: `"default"` 的别名,在 Claude Code v2.1.200 或更高版本中1768 * `"manual"`: `"default"` 的别名

1769* **默认值**: 未设置1769* **默认值**: 未设置

1770* **每个会话覆盖**: `--permission-mode` 及其 `bypassPermissions` 的等效 `--dangerously-skip-permissions` 对一个会话优先于此键1770* **每个会话覆盖**: `--permission-mode` 及其 `bypassPermissions` 的等效 `--dangerously-skip-permissions` 对一个会话优先于此键

1771 1771 


1777}1777}

1778```1778```

1779 1779 

1780权限规则分层在每种模式之上:`deny` 规则在每种模式中阻止,包括 `bypassPermissions`。请参阅[权限模式](/docs/zh-CN/permission-modes)。`manual` 命名 CLI 和 VS Code 扩展中标记为 Manual 的权限模式;别名需要 Claude Code v2.1.200 或更高版本。在云会话中,Claude Code 仅从此键中遵守 `acceptEdits`、`plan`、`default` 和 `auto`。对于 VS Code 扩展启动的对话,请参阅[扩展为启动权限模式读取的设置](/docs/zh-CN/permission-modes#switch-permission-modes)。1780权限规则分层在每种模式之上:`deny` 规则在每种模式中阻止,包括 `bypassPermissions`。请参阅[权限模式](/docs/zh-CN/permission-modes)。在云端会话中,Claude Code 仅从此键中遵守 `acceptEdits`、`plan`、`default` 和 `auto`。对于 VS Code 扩展启动的对话,请参阅[扩展为启动权限模式读取的设置](/docs/zh-CN/permission-modes#switch-permission-modes)。

1781 1781 

1782<h3 id="permissions-disablebypasspermissionsmode">1782<h3 id="permissions-disablebypasspermissionsmode">

1783 `permissions.disableBypassPermissionsMode`1783 `permissions.disableBypassPermissionsMode`


3232 `askUserQuestionTimeout`3232 `askUserQuestionTimeout`

3233</h3>3233</h3>

3234 3234 

3235让未回答的 [`AskUserQuestion`](/docs/zh-CN/tools-reference) 对话框在空闲一段时间后自动继续,提交您已选择的任何选项。当您离开时设置此项,让 Claude 在没有您的情况下继续。使用默认设置时,问题会等待您回答。关于计时器何时暂停或从不启动,请参阅[问题自动继续超时](/docs/zh-CN/tools-reference#question-auto-continue-timeout)。需要 Claude Code v2.1.200 或更高版本。3235让未回答的 [`AskUserQuestion`](/docs/zh-CN/tools-reference) 对话框在空闲一段时间后自动继续,提交您已选择的任何选项。当您离开时设置此项,让 Claude 在没有您的情况下继续。使用默认设置时,问题会等待您回答。关于计时器何时暂停或从不启动,请参阅[问题自动继续超时](/docs/zh-CN/tools-reference#question-auto-continue-timeout)。

3236 3236 

3237* **Scope**: [`User or managed`](#scopes)3237* **Scope**: [`User or managed`](#scopes)

3238* **Type**: string,值为 `"60s"`、`"5m"`、`"10m"` 或 `"never"` 之一3238* **Type**: string,值为 `"60s"`、`"5m"`、`"10m"` 或 `"never"` 之一


3245}3245}

3246```3246```

3247 3247 

3248在 `/config` 中显示为**问题自动继续超时**,它将此键写入用户设置;当托管设置或 `--settings` 标志设置此键时,Claude Code 会隐藏该行。需要 Claude Code v2.1.200 或更高版本。3248在 `/config` 中显示为**问题自动继续超时**,它将此键写入用户设置;当托管设置或 `--settings` 标志设置此键时,Claude Code 会隐藏该行。

3249 3249 

3250<h3 id="autocontinueatusagelimit">3250<h3 id="autocontinueatusagelimit">

3251 `autoContinueAtUsageLimit`3251 `autoContinueAtUsageLimit`


5165}5165}

5166```5166```

5167 5167 

5168内置 plugins 在同一键下存储其选项,带 `@builtin` 后缀。例如,控制 Claude Code 是否读取 `AGENTS.md` 文件的 [**Project instructions**](/docs/zh-CN/memory#choose-which-instruction-files-load) 设置是 `pluginConfigs["agents-md@builtin"].options.instructionFiles`。5168内置插件在同一键下存储其选项,带 `@builtin` 后缀。例如,控制 Claude Code 是否读取 `AGENTS.md` 文件的 [**Project instructions**](/docs/zh-CN/memory#choose-which-instruction-files-load) 设置是 `pluginConfigs["cc-plugin-agents-md@builtin"].options.instructionFiles`。在 v2.1.285 之前,该插件的 ID 为 `agents-md@builtin`。更高版本会读取任一 ID 下的条目。

5169 5169 

5170Claude Code 忽略项目和本地条目,因为它将这些值替换到 plugin hook、MCP 和 LSP 配置中,克隆的存储库不得能够提供它们。在 v2.1.207 之前,项目和本地设置也被读取。5170Claude Code 忽略项目和本地条目,因为它将这些值替换到 plugin hook、MCP 和 LSP 配置中,克隆的存储库不得能够提供它们。在 v2.1.207 之前,项目和本地设置也被读取。

5171 5171 

skills.md +3 −3

Details

40 运行并验证您的应用40 运行并验证您的应用

41</h3>41</h3>

42 42 

43三个捆绑技能协同工作来启动您的应用并根据运行中的应用而不仅仅是测试来确认更改:43三个随附 skill 协同工作来启动您的应用并根据运行中的应用而不仅仅是测试来确认更改:

44 44 

45| 技能 | 目的 |45| 技能 | 目的 |

46| :- | :- |46| :- | :- |


52 52 

53`/run-skill-generator` 改为记录配方。它从干净的环境中让您的应用运行,捕获有效的内容(安装命令、环境变量、启动脚本),并将其作为每个项目的技能提交到 `.claude/skills/run-<name>/`。之后,`/run`、`/verify` 和存储库中的任何其他代理都遵循记录的配方而不是重新发现它。每个项目运行一次 `/run-skill-generator`,如果构建或启动过程更改,则再次运行。53`/run-skill-generator` 改为记录配方。它从干净的环境中让您的应用运行,捕获有效的内容(安装命令、环境变量、启动脚本),并将其作为每个项目的技能提交到 `.claude/skills/run-<name>/`。之后,`/run`、`/verify` 和存储库中的任何其他代理都遵循记录的配方而不是重新发现它。每个项目运行一次 `/run-skill-generator`,如果构建或启动过程更改,则再次运行。

54 54 

55`/verify` 也可以记录自己的配方。当它必须在没有记录的配方的情况下构建和驱动您的应用时,它会将有效的内容写入存储库根目录的 `.claude/skills/verify/SKILL.md`,或在 monorepo 中的受触及的包目录中,以便后续运行和其他代理遵循相同的步骤。在存储库根目录,记录的技能替换捆绑的 `/verify`。这需要 Claude Code v2.1.200 或更高版本。55`/verify` 也可以记录自己的配方。当它必须在没有记录的配方的情况下构建和驱动您的应用时,它会将有效的内容写入存储库根目录的 `.claude/skills/verify/SKILL.md`,或在 monorepo 中的受触及的包目录中,以便后续运行和其他 Agent 遵循相同的步骤。在存储库根目录,记录的 skill 替换随附的 `/verify`。

56 56 

57Claude 仅在它引导运行出错时编辑记录的文件,例如失败的命令或缺少的步骤,因此您可以提交文件而无需每个会话的差异。在 v2.1.205 之前,捆绑技能告诉 Claude 折叠运行学到的任何内容,这导致频繁的合并冲突。57Claude 仅在它引导运行出错时编辑记录的文件,例如失败的命令或缺少的步骤,因此您可以提交文件而无需每个会话的差异。在 v2.1.205 之前,捆绑技能告诉 Claude 折叠运行学到的任何内容,这导致频繁的合并冲突。

58 58 


996* `Marketplace "claude-plugins-official" not found`:使用 `/plugin marketplace add anthropics/claude-plugins-official` 添加市场,然后重试安装。996* `Marketplace "claude-plugins-official" not found`:使用 `/plugin marketplace add anthropics/claude-plugins-official` 添加市场,然后重试安装。

997* [插件在市场中找不到](/docs/zh-CN/plugins/install#install-a-plugin):检查插件名称。997* [插件在市场中找不到](/docs/zh-CN/plugins/install#install-a-plugin):检查插件名称。

998 998 

999如果安装摘要报告 `Run /reload-plugins to activate.`,Claude Code 随后会为你运行该重新加载。如果重新加载警告你的下一条消息会重新读取对话,请运行 `/reload-plugins --force` 以在当前会话中使插件的技能可用。然后要求 Claude 评估现有技能,例如 `evaluate my summarize-changes skill with skill-creator`。该插件会引导你编写测试用例并运行循环:999如果安装摘要报告 `Run /reload-plugins to apply.`,Claude Code 随后会为您执行该重新加载。如果重新加载警告您的下一条消息会重新读取对话,请运行 `/reload-plugins --force`,使插件的 skill 在当前会话中可用。然后让 Claude 评估现有 skill,例如 `evaluate my summarize-changes skill with skill-creator`。该插件会引导您编写测试用例并运行循环:

1000 1000 

1001* **测试用例**:在技能目录内的 `evals/evals.json` 中存储提示、输入文件和预期行为1001* **测试用例**:在技能目录内的 `evals/evals.json` 中存储提示、输入文件和预期行为

1002* **隔离运行**:为每个测试用例生成一个[子代理](/docs/zh-CN/sub-agents),以便每次运行都从干净的上下文开始,并记录令牌计数和持续时间1002* **隔离运行**:为每个测试用例生成一个[子代理](/docs/zh-CN/sub-agents),以便每次运行都从干净的上下文开始,并记录令牌计数和持续时间

slack.md +44 −24

Details

4 4 

5# Slack 中的 Claude Code5# Slack 中的 Claude Code

6 6 

7> 直接从 Slack 工作区委派编码任务。Anthropic 正在为 Team 和 Enterprise 工作区停用此早期版本,转而使用 Claude Tag;它仍然是 Pro 和 Max 计划上的设置路径。7> 从 Slack 委派编码任务。此早期版本仅在未连接到 Claude Tag 的工作区中回应来自 Pro 和 Max 账户的频道提及。

8 8 

9<Warning>9<Warning>

10 本页面记录了早期的 Slack 中的 Claude Code,它在每个会话中以单个用户的账户运行。10 本页面记录了早期的 Slack 中的 Claude Code,它在每个会话中以单个用户的账户运行。它仅回应来自 Pro 和 Max 账户的频道 @提及,并且仅在尚未有任何组织将其连接到 [Claude Tag](https://claude.com/product/tag) 的 Slack 工作区中回应。Claude Tag 以您组织的共享身份运行 @Claude,具有管理员配置的访问权限。

11 11 

12 * **Team 和 Enterprise 计划:** Anthropic 正在停用此版本,转而使用 [Claude Tag](https://claude.com/product/tag),它以您组织的共享身份运行 @Claude,具有管理员配置的访问权限。您现有的 Slack 应用和 @Claude 处理保持不变,您的 Anthropic 账户团队可以告诉您切换日期。[为新工作区设置 Claude Tag](https://claude.com/docs/claude-tag/overview);要移动已经使用此版本的工作区,请参阅 [从早期 Claude in Slack 迁移](https://claude.com/docs/claude-tag/admins/migrate-from-earlier)。12 * **Pro 和 Max 计划:** Claude Tag 在个人计划上不可用,因此在未连接到 Claude Tag 的工作区中,本页面仍然是设置路径。

13 * **Pro 和 Max 计划:** Claude Tag 在个人计划上不可用,因此本页面仍然是设置路径。13 * **Team 和 Enterprise 计划:** 您现有的 Slack 应用和 @Claude 用户名保持不变。为新工作区[设置 Claude Tag](https://claude.com/docs/claude-tag/overview);要迁移已经使用此版本的工作区,请参阅[从早期 Claude in Slack 迁移](https://claude.com/docs/claude-tag/admins/migrate-from-earlier)。

14 * **收到通知而非回答:** 请查阅 @Claude 回复的[设置通知](#this-workspace-isnt-set-up-for-claude-tag-yet)或[停用通知](#the-legacy-claude-in-slack-bot-is-retired)。

14</Warning>15</Warning>

15 16 

16Slack 中的 Claude Code 将 Claude Code 的强大功能直接引入您的 Slack 工作区。当您使用编码任务提及 `@Claude` 时,Claude 会自动检测意图并创建 Claude Code 云会话,允许您在不离开团队对话的情况下委派开发工作。17Slack 中的 Claude Code 将 Claude Code 的强大功能直接引入您的 Slack 工作区。当您使用编码任务提及 `@Claude` 时,Claude 会自动检测意图并创建 Claude Code 云端会话,允许您在不离开团队对话的情况下委派开发工作。

17 18 

18此集成基于现有的 Claude for Slack 应用程序构建,但为与编码相关的请求添加了到 Claude Code 云会话的智能路由。每个会话在您自己的 Claude 账户下运行,使用您连接的存储库和您的计划限制。19此集成基于现有的 Claude for Slack 应用程序构建,但为与编码相关的请求添加了到 Claude Code 云端会话的智能路由。每个会话在您自己的 Claude 账户下运行,使用您连接的仓库和您的计划限制。

19 20 

20<h2 id="use-cases">21<h2 id="use-cases">

21 用例22 用例


27* **并行任务执行**:在 Slack 中启动编码任务,同时继续其他工作,完成时收到通知。28* **并行任务执行**:在 Slack 中启动编码任务,同时继续其他工作,完成时收到通知。

28 29 

29<h2 id="prerequisites">30<h2 id="prerequisites">

30 前置条件31 前提条件

31</h2>32</h2>

32 33 

33在使用 Slack 中的 Claude Code 之前,请确保您具有以下条件:34在使用 Slack 中的 Claude Code 之前,请确保您具有以下条件:

34 35 

35| 要求 | 详情 |36| 要求 | 详情 |

36| :- | :- |37| :- | :- |

37| Claude 计划 | Pro、Max、Team 或 Enterprise,具有 Claude Code 访问权限(高级席位或 Chat + Claude Code 席位) |38| Claude 计划 | Pro 或 Max |

38| 云会话 | [云会话](/docs/zh-CN/claude-code-on-the-web)已为您的账户启用 |39| Slack 工作区 | 未被任何组织连接到 [Claude Tag](https://claude.com/docs/claude-tag/overview)。如果 @Claude 回复了[停用通知](#the-legacy-claude-in-slack-bot-is-retired),则说明该工作区已被连接 |

39| GitHub 账户 | 在 [claude.ai/code](https://claude.ai/code) 连接,至少有一个存储库已认证 |40| 云端会话 | [云端会话](/docs/zh-CN/claude-code-on-the-web)已为您的账户启用 |

40| Slack 认证 | 您的 Slack 账户通过 Claude 应用程序链接到您的 Claude 账户 |41| GitHub 账户 | 在 [claude.ai/code](https://claude.ai/code) 连接,至少有一个仓库已通过身份验证 |

42| Slack 身份验证 | 您的 Slack 账户通过 Claude 应用程序链接到您的 Claude 账户 |

41 43 

42<h2 id="setting-up-claude-code-in-slack">44<h2 id="setting-up-claude-code-in-slack">

43 在 Slack 中设置 Claude Code45 在 Slack 中设置 Claude Code


211 故障排除213 故障排除

212</h2>214</h2>

213 215 

216<h3 id="this-workspace-isnt-set-up-for-claude-tag-yet">

217 "This workspace isn't set up for Claude Tag yet"

218</h3>

219 

220当以下两个条件同时满足时,@Claude 会在话题中回复此通知,而不是给出答案:

221 

222* 没有任何组织将您的 Slack 工作区连接到 [Claude Tag](https://claude.com/docs/claude-tag/overview)。

223* 您在 Slack 中关联的 Claude 账户不属于 Pro 或 Max 计划。

224 

225Claude Tag 适用于 Team 和 Enterprise 计划。要连接工作区,请先使用通知中提到的 `@Claude connect` 命令,然后按照[设置 Claude Tag](https://claude.com/docs/claude-tag/overview) 进行操作。

226 

227<h3 id="the-legacy-claude-in-slack-bot-is-retired">

228 "The legacy Claude in Slack bot is retired"

229</h3>

230 

231该通知以 `The legacy Claude in Slack bot is retired effective October 5, 2026 and no longer responds in channels.` 开头。这表示您的 Slack 工作区已连接到某个 Claude 组织,但在该组织的 Claude Tag 设置中,频道、工作区或组织默认值仍选择了早期版本。此通知与您自己的计划无关,因此 Pro 和 Max 账户也会收到。

232 

233如果您是该组织的所有者,请打开 [Claude 管理设置](https://claude.ai/admin-settings/claude-tag),并为该频道启用 Claude Tag。要修复所有继承该设置的频道,请改为在工作区或组织默认值上更改该设置。有关完整的迁移步骤,请参阅[从早期版本的 Claude in Slack 迁移](https://claude.com/docs/claude-tag/admins/migrate-from-earlier)。如果您不是所有者,请将此条目发送给所有者。

234 

214<h3 id="claude-code-is-not-enabled-for-your-account">235<h3 id="claude-code-is-not-enabled-for-your-account">

215 "Claude Code 未为您的账户启用"236 "Claude Code is not enabled for your account"

216</h3>237</h3>

217 238 

218此错误意味着您的 Claude 账户还没有云环境。使用连接到 Slack 的同一账户在 [claude.ai/code](https://claude.ai/code) 登录一次,并完成[网络入门](/docs/zh-CN/web-quickstart#connect-github),这将创建您的默认云环境或要求您创建它。错误将在您下次提及时清除。每个用户必须单独执行此操作。239此错误意味着您的 Claude 账户还没有云环境。使用连接到 Slack 的同一账户在 [claude.ai/code](https://claude.ai/code) 登录一次,并完成 [Web 入门](/docs/zh-CN/web-quickstart#connect-github),这将创建您的默认云环境或要求您创建它。错误将在您下次提及时清除。每个用户必须单独执行此操作。

219 240 

220<h3 id="sessions-not-starting">241<h3 id="sessions-not-starting">

221 会话未启动242 会话未启动


223 244 

2241. 验证您的 Claude 账户在 Claude 应用程序主页中已连接2451. 验证您的 Claude 账户在 Claude 应用程序主页中已连接

2252. 检查您的账户是否启用了云会话2462. 检查您的账户是否启用了云会话

2263. 确保您至少有一个 GitHub 存储库连接到 Claude Code2473. 确保您至少有一个 GitHub 仓库连接到 Claude Code

227 248 

228<h3 id="sessions-from-a-claude-tag-channel-fail-to-start">249<h3 id="sessions-from-a-claude-tag-channel-fail-to-start">

229 来自 Claude Tag 频道的会话启动失败250 来自 Claude Tag 频道的会话启动失败


241如果您不是所有者,请将此条目发送给所有者。262如果您不是所有者,请将此条目发送给所有者。

242 263 

243<h3 id="repository-not-showing">264<h3 id="repository-not-showing">

244 存储库未显示265 仓库未显示

245</h3>266</h3>

246 267 

2471. 在 [claude.ai/code](https://claude.ai/code) 连接存储库2681. 在 [claude.ai/code](https://claude.ai/code) 连接仓库

2482. 验证您对该存储库的 GitHub 权限2692. 验证您对该仓库的 GitHub 权限

2493. 尝试断开并重新连接您的 GitHub 账户2703. 尝试断开并重新连接您的 GitHub 账户

250 271 

251<h3 id="wrong-repository-selected">272<h3 id="wrong-repository-selected">

252 选择了错误的存储库273 选择了错误的仓库

253</h3>274</h3>

254 275 

2551. 单击"Change Repo"按钮选择不同的存储库2761. 单击"Change Repo"按钮选择不同的仓库

2562. 在您的请求中包括存储库名称以获得更准确的选择2772. 在您的请求中包括仓库名称以获得更准确的选择

257 278 

258<h3 id="authentication-errors">279<h3 id="authentication-errors">

259 认证错误280 身份验证错误

260</h3>281</h3>

261 282 

2621. 在应用程序主页中断开并重新连接您的 Claude 账户2831. 在应用程序主页中断开并重新连接您的 Claude 账户

2632. 确保您在浏览器中登录到正确的 Claude 账户2842. 确保您在浏览器中登录到正确的 Claude 账户

2643. 检查您的 Claude 计划是否包括 Claude Code 访问权限

265 285 

266<h2 id="current-limitations">286<h2 id="current-limitations">

267 当前限制287 当前限制

268</h2>288</h2>

269 289 

270* **仅 GitHub**:存储库必须在 GitHub 上。290* **仅 GitHub**:仓库必须在 GitHub 上。

271* **一次一个 PR**:每个会话可以创建一个拉取请求。291* **一次一个 PR**:每个会话可以创建一个拉取请求。

272* **需要云会话访问**:用户需要访问[云会话](/docs/zh-CN/claude-code-on-the-web);没有访问权限的用户,Claude 将回复标准聊天响应。292* **需要云端会话访问权限**:用户需要访问[云端会话](/docs/zh-CN/claude-code-on-the-web)。

273 293 

274<h2 id="related-resources">294<h2 id="related-resources">

275 相关资源295 相关资源

statusline.md +1 −1

Details

211| `prompt_cache` | 会话的主对话的 [prompt cache](/docs/zh-CN/prompt-caching) 统计信息:命中率、未命中次数以及缓存是否预热。有关每个字段,请参阅 [prompt cache 字段](#prompt-cache-fields)。在主对话的第一次 API 响应之前不存在。需要 Claude Code v2.1.251 或更高版本 |211| `prompt_cache` | 会话的主对话的 [prompt cache](/docs/zh-CN/prompt-caching) 统计信息:命中率、未命中次数以及缓存是否预热。有关每个字段,请参阅 [prompt cache 字段](#prompt-cache-fields)。在主对话的第一次 API 响应之前不存在。需要 Claude Code v2.1.251 或更高版本 |

212| `session_id` | 唯一的会话标识符 |212| `session_id` | 唯一的会话标识符 |

213| `session_name` | 会话名称。使用使用 `--name` 标志或 `/rename` 设置的自定义名称(如果存在),否则使用 AI 生成的会话标题。[默认显示名称](/docs/zh-CN/sessions#name-your-sessions)(例如 `my-app-3f`)不会填充此字段。当会话既没有自定义名称也没有 AI 生成的标题时不存在 |213| `session_name` | 会话名称。使用使用 `--name` 标志或 `/rename` 设置的自定义名称(如果存在),否则使用 AI 生成的会话标题。[默认显示名称](/docs/zh-CN/sessions#name-your-sessions)(例如 `my-app-3f`)不会填充此字段。当会话既没有自定义名称也没有 AI 生成的标题时不存在 |

214| `prompt_id` | 标识当前正在处理的用户提示的 UUID。与 OpenTelemetry 事件上的 [`prompt.id` 属性](/docs/zh-CN/monitoring-usage#event-correlation-attributes) 匹配。在第一次用户输入之前不存在。需要 Claude Code v2.1.196 或更高版本 |214| `prompt_id` | 标识当前正在处理的用户提示词的 UUID。与 OpenTelemetry 事件上的 [`prompt.id` 属性](/docs/zh-CN/monitoring-usage#event-correlation-attributes) 匹配。在第一次用户输入之前不存在 |

215| `transcript_path` | 对话记录文件的路径 |215| `transcript_path` | 对话记录文件的路径 |

216| `version` | Claude Code 版本 |216| `version` | Claude Code 版本 |

217| `output_style.name` | 当前输出样式的名称 |217| `output_style.name` | 当前输出样式的名称 |

sub-agents.md +2 −2

Details

315| `tools` | 否 | [Tools](#available-tools) subagent 可以使用,作为逗号分隔的字符串,例如 `Read, Grep, Bash` 或 YAML 列表。如果省略,继承 subagents 可用的每个工具。如果列表中没有条目解析为工具,subagent 通常 [fails to launch](/docs/zh-CN/errors#agent-would-be-spawned-with-zero-tools) 并出现错误,命名条目。要将 Skills 预加载到上下文中,请使用 `skills` 字段而不是在此处列出 `Skill` |315| `tools` | 否 | [Tools](#available-tools) subagent 可以使用,作为逗号分隔的字符串,例如 `Read, Grep, Bash` 或 YAML 列表。如果省略,继承 subagents 可用的每个工具。如果列表中没有条目解析为工具,subagent 通常 [fails to launch](/docs/zh-CN/errors#agent-would-be-spawned-with-zero-tools) 并出现错误,命名条目。要将 Skills 预加载到上下文中,请使用 `skills` 字段而不是在此处列出 `Skill` |

316| `disallowedTools` | 否 | 要拒绝的工具,从继承或指定的列表中删除。格式与 `tools` 相同。带有说明符的条目,例如 `Bash(git push *)`,仍然 [removes the whole tool](#available-tools) |316| `disallowedTools` | 否 | 要拒绝的工具,从继承或指定的列表中删除。格式与 `tools` 相同。带有说明符的条目,例如 `Bash(git push *)`,仍然 [removes the whole tool](#available-tools) |

317| `model` | 否 | [Model](#choose-a-model) 使用:`sonnet`、`opus`、`haiku`、`fable`、完整模型 ID(例如,`claude-opus-5-5`)或 `inherit`。当您省略它时,Claude Code 在 [subagent model order](#choose-a-model) 中选择模型 |317| `model` | 否 | [Model](#choose-a-model) 使用:`sonnet`、`opus`、`haiku`、`fable`、完整模型 ID(例如,`claude-opus-5-5`)或 `inherit`。当您省略它时,Claude Code 在 [subagent model order](#choose-a-model) 中选择模型 |

318| `permissionMode` | 否 | [Permission mode](#permission-modes):`default`、`acceptEdits`、`auto`、`dontAsk`、`bypassPermissions`、`plan` 或 `manual` 作为 `default` 的别名。`manual` 别名需要 Claude Code v2.1.200 或更高版本。对于 [plugin subagents](#choose-the-subagent-scope) 被忽略 |318| `permissionMode` | 否 | [权限模式](#permission-modes):`default`、`acceptEdits`、`auto`、`dontAsk`、`bypassPermissions`、`plan`,或作为 `default` 别名的 `manual`。对[插件子代理](#choose-the-subagent-scope)会被忽略 |

319| `maxTurns` | 否 | subagent 停止前的最大代理轮数。当 subagent 达到限制时,Claude Code 返回其输出标记为部分,Claude 可以 [resume it](#resume-subagents) 继续。部分标记需要 Claude Code v2.1.246 或更高版本 |319| `maxTurns` | 否 | subagent 停止前的最大代理轮数。当 subagent 达到限制时,Claude Code 返回其输出标记为部分,Claude 可以 [resume it](#resume-subagents) 继续。部分标记需要 Claude Code v2.1.246 或更高版本 |

320| `skills` | 否 | [Skills](/docs/zh-CN/skills) 在启动时预加载到 subagent 的上下文中。注入完整的技能内容,而不仅仅是描述。Subagents 仍然可以通过 Skill 工具调用未列出的项目、用户和 plugin 技能 |320| `skills` | 否 | [Skills](/docs/zh-CN/skills) 在启动时预加载到 subagent 的上下文中。注入完整的技能内容,而不仅仅是描述。Subagents 仍然可以通过 Skill 工具调用未列出的项目、用户和 plugin 技能 |

321| `mcpServers` | 否 | [MCP servers](/docs/zh-CN/mcp) 对此 subagent 可用。每个条目要么是引用已配置服务器的服务器名称(例如,`"slack"`),要么是内联定义,其中服务器名称为键,完整的 [MCP server config](/docs/zh-CN/mcp#installing-mcp-servers) 为值。对于 [plugin subagents](#choose-the-subagent-scope) 被忽略 |321| `mcpServers` | 否 | [MCP servers](/docs/zh-CN/mcp) 对此 subagent 可用。每个条目要么是引用已配置服务器的服务器名称(例如,`"slack"`),要么是内联定义,其中服务器名称为键,完整的 [MCP server config](/docs/zh-CN/mcp#installing-mcp-servers) 为值。对于 [plugin subagents](#choose-the-subagent-scope) 被忽略 |


988 988 

989因 API 错误(例如用量限制或反复出现的服务器错误)而结束运行的子代理会将该失败报告给 Claude。Claude 收到的内容取决于子代理的运行位置:989因 API 错误(例如用量限制或反复出现的服务器错误)而结束运行的子代理会将该失败报告给 Claude。Claude 收到的内容取决于子代理的运行位置:

990 990 

991* **前台**:如果速率限制、过载或服务器错误截断了已经产生文本输出的子代理,Agent 工具会返回该部分输出,并附注说明子代理被截断、未完成其任务。未产生任何输出、或输出仅包含工具调用的子代理会以 [`Agent terminated early due to an API error`](/docs/zh-CN/errors#agent-terminated-early-due-to-an-api-error) 失败,后跟错误详情。在 v2.1.199 中,速率限制、过载或服务器错误截断仅含工具调用的输出时,返回的是只包含截断说明的空部分结果。991* **前台**:如果速率限制、过载或服务器错误截断了已经产生文本输出的子代理,Agent 工具会返回该部分输出,并附注说明子代理被截断、未完成其任务。未产生任何输出、或输出仅包含工具调用的子代理会以 [`Agent terminated early due to an API error`](/docs/zh-CN/errors#agent-terminated-early-due-to-an-api-error) 失败,后跟错误详情。

992* **后台**:子代理会被标记为失败,Claude 在其结束时收到的消息会指明该 API 错误,并包含子代理的最后输出,因此部分工作不会丢失。992* **后台**:子代理会被标记为失败,Claude 在其结束时收到的消息会指明该 API 错误,并包含子代理的最后输出,因此部分工作不会丢失。

993 993 

994当您配置了[备用模型链](/docs/zh-CN/model-config#fallback-model-chains),且子代理遇到该链所覆盖的失败(例如其模型不可用)时,Claude Code 会将子代理切换到链中第一个接受请求的模型。子代理会继续工作,而不是因错误而结束。994当您配置了[备用模型链](/docs/zh-CN/model-config#fallback-model-chains),且子代理遇到该链所覆盖的失败(例如其模型不可用)时,Claude Code 会将子代理切换到链中第一个接受请求的模型。子代理会继续工作,而不是因错误而结束。

Details

227 投资文档和内存227 投资文档和内存

228</h3>228</h3>

229 229 

230我们强烈建议投资文档,以便 Claude Code 理解您的代码库。组织可以在多个级别部署 CLAUDE.md 文件。请参阅[CLAUDE.md 文件可以存放的位置](/docs/zh-CN/memory#choose-where-to-put-claude-md-files)和[如何部署组织范围的 CLAUDE.md](/docs/zh-CN/memory#deploy-organization-wide-claude-md)。230投资文档,以便 Claude Code 理解您的代码库。组织可以在多个级别部署 CLAUDE.md 文件。请参阅[CLAUDE.md 文件可以存放的位置](/docs/zh-CN/memory#choose-where-to-put-claude-md-files)和[如何部署组织范围的 CLAUDE.md](/docs/zh-CN/memory#deploy-organization-wide-claude-md)。

231 231 

232<h3 id="simplify-deployment">232<h3 id="simplify-deployment">

233 简化部署233 简化部署

234</h3>234</h3>

235 235 

236如果您有自定义开发环境,我们发现创建一种"一键"安装 Claude Code 的方式是在组织中增加采用率的关键。236如果您有自定义开发环境,创建一种"一键"安装 Claude Code 的方式是在组织中增加采用率的关键。

237 237 

238<h3 id="start-with-guided-usage">238<h3 id="start-with-guided-usage">

239 从引导式使用开始239 从引导式使用开始


259 利用 MCP 进行集成259 利用 MCP 进行集成

260</h3>260</h3>

261 261 

262MCP 是为 Claude Code 提供更多信息的好方法,例如连接到票证管理系统或错误日志。我们建议一个中央团队配置 MCP servers 并将 `.mcp.json` 配置检入代码库,以便所有用户受益。[了解更多](/docs/zh-CN/mcp)。262MCP 是为 Claude Code 提供更多信息的好方法,例如连接到票证管理系统或错误日志。让一个中央团队配置 MCP 服务器并将 `.mcp.json` 配置检入代码库,以便所有用户受益。[了解更多](/docs/zh-CN/mcp)。

263 263 

264<h2 id="next-steps">264<h2 id="next-steps">

265 后续步骤265 后续步骤

Details

43| `Read` | 读取文件的内容。请参阅 [Read 工具行为](#read-tool-behavior) | 否 |43| `Read` | 读取文件的内容。请参阅 [Read 工具行为](#read-tool-behavior) | 否 |

44| `ReadMcpResourceTool` | 按 URI 读取特定 MCP 资源 | 否 |44| `ReadMcpResourceTool` | 按 URI 读取特定 MCP 资源 | 否 |

45| `RemoteTrigger` | 在 claude.ai 上创建、更新、运行和列出[例程](/docs/zh-CN/routines)。支持 `/schedule` 命令。[`RemoteTrigger` 输入参考](/docs/zh-CN/agent-sdk/typescript#remotetrigger)记录了每个操作和删除该工具的组织策略。例程位于 claude.ai 上,需要 Pro、Max、Team 或 Enterprise 计划,因此此工具无法从 Amazon Bedrock、AWS 上的 Claude Platform、Google Cloud 的 Agent Platform 或 Microsoft Foundry 访问 | 否 |45| `RemoteTrigger` | 在 claude.ai 上创建、更新、运行和列出[例程](/docs/zh-CN/routines)。支持 `/schedule` 命令。[`RemoteTrigger` 输入参考](/docs/zh-CN/agent-sdk/typescript#remotetrigger)记录了每个操作和删除该工具的组织策略。例程位于 claude.ai 上,需要 Pro、Max、Team 或 Enterprise 计划,因此此工具无法从 Amazon Bedrock、AWS 上的 Claude Platform、Google Cloud 的 Agent Platform 或 Microsoft Foundry 访问 | 否 |

46| `ReportFindings` | 将代码审查发现报告为结构化列表,每个发现都有文件、摘要和失败场景,以便 Claude Code 可以呈现它们而不是将其打印为文本。当活跃的代码审查说明告诉它这样做时,Claude 会调用它。需要 Claude Code v2.1.196 或更高版本。从 v2.1.199 开始,发现还可以携带可选的 `category` 段,例如 `correctness` 或 `test-coverage`,显示在呈现列表中的文件位置旁边 | 否 |46| `ReportFindings` | 将代码审查发现报告为结构化列表,每个发现都有文件、摘要和失败场景,以便 Claude Code 可以呈现它们而不是将其打印为文本。当活跃的代码审查指令要求它这样做时,Claude 会调用它。发现还可以携带可选的 `category` 段,例如 `correctness` 或 `test-coverage`,显示在呈现列表中的文件位置旁边 | 否 |

47| `ScheduleWakeup` | 重新安排[自定步调 `/loop`](/docs/zh-CN/scheduled-tasks#let-claude-choose-the-interval)的下一次迭代。Claude 在每次迭代结束时调用此方法以选择下一次运行的时间,在一分钟到一小时之间;您不直接调用它。要改为结束循环,Claude 使用 `stop: true` 调用它,这会取消待处理的唤醒。`stop` 字段需要 Claude Code v2.1.202 或更高版本。待处理的唤醒出现在[停止 hook 输入](/docs/zh-CN/hooks#stop-input)中的 `session_crons` 中 | 否 |47| `ScheduleWakeup` | 重新安排[自定步调 `/loop`](/docs/zh-CN/scheduled-tasks#let-claude-choose-the-interval)的下一次迭代。Claude 在每次迭代结束时调用此方法以选择下一次运行的时间,在一分钟到一小时之间;您不直接调用它。要改为结束循环,Claude 使用 `stop: true` 调用它,这会取消待处理的唤醒。`stop` 字段需要 Claude Code v2.1.202 或更高版本。待处理的唤醒出现在[停止 hook 输入](/docs/zh-CN/hooks#stop-input)中的 `session_crons` 中 | 否 |

48| `SendFeedback` | 起草关于 Claude Code 的反馈报告,涵盖产品问题或 Claude 在会话中的自身行为,并将其排队在您的机器上供您审查。Claude Code 在您选择发送草稿之前不会发送任何内容。请参阅 [SendFeedback 工具行为](#sendfeedback-tool-behavior)。需要 Claude Code v2.1.238 或更高版本 | 否 |48| `SendFeedback` | 起草关于 Claude Code 的反馈报告,涵盖产品问题或 Claude 在会话中的自身行为,并将其排队在您的机器上供您审查。Claude Code 在您选择发送草稿之前不会发送任何内容。请参阅 [SendFeedback 工具行为](#sendfeedback-tool-behavior)。需要 Claude Code v2.1.238 或更高版本 | 否 |

49| `SendMessage` | 向另一个代理发送消息:[代理团队](/docs/zh-CN/agent-teams)队友、[通过代理 ID 或名称恢复的子代理](/docs/zh-CN/sub-agents#resume-subagents),或您的其他 Claude Code 会话之一,在此机器上或超越它。消息传递其他会话需要 Claude Code v2.1.224 或更高版本。[跨会话消息传递](/docs/zh-CN/cross-session-messaging)涵盖 Claude 可以到达的会话、[消息到达时的样子](/docs/zh-CN/cross-session-messaging#what-a-message-looks-like)以及[Claude 如何在另一个会话空闲时获得通知](/docs/zh-CN/cross-session-messaging#get-a-notice-when-another-session-goes-idle)。Claude 可以包含可选的 `summary` 输入,通常为 5-10 个单词,Claude Code 显示为单行预览。当 Claude 在[纯文本消息](/docs/zh-CN/cross-session-messaging#limitations)上省略它时,Claude Code 使用消息的第一行作为摘要。Claude Code 使用省略号截断长于 200 个字符的摘要 | 否 |49| `SendMessage` | 向另一个代理发送消息:[代理团队](/docs/zh-CN/agent-teams)队友、[通过代理 ID 或名称恢复的子代理](/docs/zh-CN/sub-agents#resume-subagents),或您的其他 Claude Code 会话之一,在此机器上或超越它。消息传递其他会话需要 Claude Code v2.1.224 或更高版本。[跨会话消息传递](/docs/zh-CN/cross-session-messaging)涵盖 Claude 可以到达的会话、[消息到达时的样子](/docs/zh-CN/cross-session-messaging#what-a-message-looks-like)以及[Claude 如何在另一个会话空闲时获得通知](/docs/zh-CN/cross-session-messaging#get-a-notice-when-another-session-goes-idle)。Claude 可以包含可选的 `summary` 输入,通常为 5-10 个单词,Claude Code 显示为单行预览。当 Claude 在[纯文本消息](/docs/zh-CN/cross-session-messaging#limitations)上省略它时,Claude Code 使用消息的第一行作为摘要。Claude Code 使用省略号截断长于 200 个字符的摘要 | 否 |

50| `SendUserFile` | 从会话向您发送文件,带有可选标题,以便生成的报告、图表、屏幕截图或构建的工件到达您的设备,而不仅仅在成绩单中提及。从 v2.1.196 开始,可选的 `display` 输入控制呈现:`render` 在客户端中内联打开文件,`attach` 仅显示下载卡,未设置时客户端按文件类型决定。在连接[远程控制](/docs/zh-CN/remote-control)客户端或在[网络版 Claude Code](/docs/zh-CN/claude-code-on-the-web)中时可用。传递通过 Anthropic 托管的基础设施运行,因此该工具在 Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry 上不可用 | 否 |50| `SendUserFile` | 从会话向您发送文件,带有可选标题,以便生成的报告、图表、屏幕截图或构建产物到达您的设备,而不仅仅在会话记录中提及。可选的 `display` 输入控制呈现方式:`render` 在客户端中内联打开文件,`attach` 仅显示下载卡,未设置时客户端按文件类型决定。在连接 [Remote Control](/docs/zh-CN/remote-control) 客户端或在[云端会话](/docs/zh-CN/claude-code-on-the-web)中时可用。传递通过 Anthropic 托管的基础设施运行,因此该工具在 Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry 上不可用 | 否 |

51| `ShareOnboardingGuide` | 上传 `ONBOARDING.md` 并返回队友可以在 Claude Code 中打开的共享链接。在编写指南后从 `/team-onboarding` 调用。适用于 Pro、Max、Team 和 Enterprise 计划上的 claude.ai 订阅者 | 是 |51| `ShareOnboardingGuide` | 上传 `ONBOARDING.md` 并返回队友可以在 Claude Code 中打开的共享链接。在编写指南后从 `/team-onboarding` 调用。适用于 Pro、Max、Team 和 Enterprise 计划上的 claude.ai 订阅者 | 是 |

52| `Skill` | 在主对话中执行[skill](/docs/zh-CN/skills#control-who-invokes-a-skill) | 是 |52| `Skill` | 在主对话中执行[skill](/docs/zh-CN/skills#control-who-invokes-a-skill) | 是 |

53| `SubagentHandback` | 将子代理的最终报告传递给接收该子代理结果的任何对话。仅在[自动模式](/docs/zh-CN/permission-modes#eliminate-prompts-with-auto-mode)中提供,给 Agent 工具在本地运行的子代理,除了[分叉](/docs/zh-CN/sub-agents#fork-the-current-conversation),并在终端 CLI、IDE 扩展、网络版会话和 Agent SDK 中可用;分类器在传递报告前审查它。需要 Claude Code v2.1.271 或更高版本 | 否 |53| `SubagentHandback` | 将子代理的最终报告传递给接收该子代理结果的任何对话。仅在[自动模式](/docs/zh-CN/permission-modes#eliminate-prompts-with-auto-mode)中提供,给 Agent 工具在本地运行的子代理,除了[分叉](/docs/zh-CN/sub-agents#fork-the-current-conversation),并在终端 CLI、IDE 扩展、网络版会话和 Agent SDK 中可用;分类器在传递报告前审查它。需要 Claude Code v2.1.271 或更高版本 | 否 |


55| `TaskGet` | 检索特定任务的完整详细信息。仅在[任务工具可用性](#task-tool-availability)下列出的模型上默认提供,在其他模型上当您选择加入时提供 | 否 |55| `TaskGet` | 检索特定任务的完整详细信息。仅在[任务工具可用性](#task-tool-availability)下列出的模型上默认提供,在其他模型上当您选择加入时提供 | 否 |

56| `TaskList` | 列出所有任务及其当前状态。仅在[任务工具可用性](#task-tool-availability)下列出的模型上默认提供,在其他模型上当您选择加入时提供 | 否 |56| `TaskList` | 列出所有任务及其当前状态。仅在[任务工具可用性](#task-tool-availability)下列出的模型上默认提供,在其他模型上当您选择加入时提供 | 否 |

57| `TaskOutput` | 从后台任务检索输出。已弃用,改为在任务的输出文件路径上使用 `Read`。当没有任务与 ID 匹配时,错误按 ID 和描述列出运行的后台代理。在 v2.1.203 之前,错误仅命名缺失的 ID | 否 |57| `TaskOutput` | 从后台任务检索输出。已弃用,改为在任务的输出文件路径上使用 `Read`。当没有任务与 ID 匹配时,错误按 ID 和描述列出运行的后台代理。在 v2.1.203 之前,错误仅命名缺失的 ID | 否 |

58| `TaskStop` | 按 ID 停止运行的后台任务。它还接受[代理团队队友](/docs/zh-CN/agent-teams)或按代理 ID 或名称命名的后台代理。在 v2.1.198 之前,它仅接受后台任务 ID。当没有任务与 ID 匹配时,错误按 ID 和描述列出运行的后台代理,包括另一个代理生成的代理。在 v2.1.203 之前,错误列出了运行的队友和命名的代理,但不是另一个代理生成的后台代理,因此无法从主对话中识别或停止这些代理 | 否 |58| `TaskStop` | 按 ID 停止运行中的后台任务。它还接受 [agent team 队友](/docs/zh-CN/agent-teams)或按 Agent ID 或名称指定的命名后台 Agent。当没有任务与 ID 匹配时,错误按 ID 和描述列出运行中的后台 Agent,包括由另一个 Agent 生成的 Agent。在 v2.1.203 之前,错误列出了运行中的队友和命名 Agent,但不包括由另一个 Agent 生成的后台 Agent,因此无法从主对话中识别或停止这些 Agent | 否 |

59| `TaskUpdate` | 更新任务状态、依赖项、详细信息或删除任务。仅在[任务工具可用性](#task-tool-availability)下列出的模型上默认提供,在其他模型上当您选择加入时提供 | 否 |59| `TaskUpdate` | 更新任务状态、依赖项、详细信息或删除任务。仅在[任务工具可用性](#task-tool-availability)下列出的模型上默认提供,在其他模型上当您选择加入时提供 | 否 |

60| `TodoWrite` | 管理会话任务清单。默认禁用,改为使用 `TaskCreate`、`TaskGet`、`TaskList` 和 `TaskUpdate`。设置 `CLAUDE_CODE_ENABLE_TASKS=0` 以在[具有任务跟踪工具的会话](#task-tool-availability)中重新启用它 | 否 |60| `TodoWrite` | 管理会话任务清单。默认禁用,改为使用 `TaskCreate`、`TaskGet`、`TaskList` 和 `TaskUpdate`。设置 `CLAUDE_CODE_ENABLE_TASKS=0` 以在[具有任务跟踪工具的会话](#task-tool-availability)中重新启用它 | 否 |

61| `ToolSearch` | 当[工具搜索](/docs/zh-CN/mcp#scale-with-mcp-tool-search)启用时,搜索并加载延迟工具 | 否 |61| `ToolSearch` | 当[工具搜索](/docs/zh-CN/mcp#scale-with-mcp-tool-search)启用时,搜索并加载延迟工具 | 否 |


122您看到子代理权限提示的位置取决于它是在前台还是后台运行。Claude Code 默认在后台运行子代理,除了 [cases that run in the foreground](/docs/zh-CN/sub-agents#run-subagents-in-foreground-or-background)。122您看到子代理权限提示的位置取决于它是在前台还是后台运行。Claude Code 默认在后台运行子代理,除了 [cases that run in the foreground](/docs/zh-CN/sub-agents#run-subagents-in-foreground-or-background)。

123 123 

124* **前台子代理**显示您在主对话中会看到的相同权限提示,在每个 tool 调用发生时。124* **前台子代理**显示您在主对话中会看到的相同权限提示,在每个 tool 调用发生时。

125* **后台子代理** 从 v2.1.186 开始在您的主会话中显示权限提示。提示命名哪个子代理在请求,按 Esc 拒绝该单个 tool 调用而不停止子代理。在 v2.1.186 之前,后台子代理自动拒绝任何否则会提示的 tool 调用,并在没有该 tool 的情况下继续。125* **后台子代理**在您的主会话中显示权限提示。提示会注明是哪个子代理在请求,按 Esc 会拒绝该单个 tool 调用而不停止子代理。

126 126 

127要 [limit what a subagent can reach](/docs/zh-CN/sub-agents#control-subagent-capabilities),首先缩小其 `tools` 字段,例如通过将 Bash 排除在列表之外,或在您的设置中设置拒绝规则。127要 [limit what a subagent can reach](/docs/zh-CN/sub-agents#control-subagent-capabilities),首先缩小其 `tools` 字段,例如通过将 Bash 排除在列表之外,或在您的设置中设置拒绝规则。

128 128 


512 512 

513Bash 工具部分下描述的相同主会话工作目录重置行为适用于 PowerShell 命令,包括 `CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR` 环境变量。513Bash 工具部分下描述的相同主会话工作目录重置行为适用于 PowerShell 命令,包括 `CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR` 环境变量。

514 514 

515从 v2.1.196 开始,来自 `grep`、`rg`、`egrep`、`fgrep`、`findstr` 和 `git grep` 的退出代码 1 表示没有匹配。来自 `git diff` 的退出代码 1 表示存在差异。这两个结果都不会作为命令失败报告给 Claude。对于 `robocopy`,退出代码 0 到 7 是信息性结果,例如复制的文件或检测到的额外文件。退出代码 8 或更高被视为失败。515来自 `grep`、`rg`、`egrep`、`fgrep`、`findstr` 和 `git grep` 的退出码 1 表示没有匹配。来自 `git diff` 的退出码 1 表示存在差异。这两个结果都不会作为命令失败报告给 Claude。对于 `robocopy`,退出码 0 到 7 是信息性结果,例如复制的文件或检测到的额外文件。退出码 8 或更高被视为失败。

516 516 

517<h3 id="windows-encoding-and-exit-codes">517<h3 id="windows-encoding-and-exit-codes">

518 Windows 编码和退出代码518 Windows 编码和退出代码


551 551 

552Read 处理多种文件类型,不仅仅是纯文本:552Read 处理多种文件类型,不仅仅是纯文本:

553 553 

554* **图像**:PNG、JPG 和其他图像格式作为 Claude 可以看到的视觉内容返回,而不是原始字节。Claude Code 在发送大型图像之前会调整大小并重新压缩,以适应模型的图像大小限制,因此 Claude 可能会看到大型屏幕截图的缩小版本。从 v2.1.196 开始,在调整大小后仍然大于 500KB 的图像会被重新编码为质量降低的 JPEG,其像素尺寸保持不变。如果 Claude 在大型图像中遗漏了细微的像素级细节,请要求它先裁剪感兴趣的区域,例如通过 Bash 使用 ImageMagick。554* **图像**:PNG、JPG 和其他图像格式作为 Claude 可以看到的视觉内容返回,而不是原始字节。Claude Code 在发送大型图像之前会调整大小并重新压缩,以适应模型的图像大小限制,因此 Claude 可能会看到大型屏幕截图的缩小版本。在调整大小后仍然大于 500KB 的图像会被重新编码为质量降低的 JPEG,其像素尺寸保持不变。如果 Claude 在大型图像中遗漏了细微的像素级细节,请要求它先裁剪感兴趣的区域,例如通过 Bash 使用 ImageMagick。

555* **PDF**:Claude 完整读取短 `.pdf` 文件。对于超过 10 页的 PDF,它使用 `pages` 参数按范围读取,例如 `"1-5"`,一次最多 20 页。页面范围读取使用 poppler-utils 中的 `pdftoppm` 呈现页面,因此在 macOS 上使用 `brew install poppler` 安装,在 Debian 和 Ubuntu 上使用 `apt-get install poppler-utils` 安装。在 Windows 和其他平台上,安装一个将 `pdftoppm` 放在 `PATH` 上的 poppler 构建。没有它,页面范围读取会失败并显示 `pdftoppm is not installed`。555* **PDF**:Claude 完整读取短 `.pdf` 文件。对于超过 10 页的 PDF,它使用 `pages` 参数按范围读取,例如 `"1-5"`,一次最多 20 页。页面范围读取使用 poppler-utils 中的 `pdftoppm` 呈现页面,因此在 macOS 上使用 `brew install poppler` 安装,在 Debian 和 Ubuntu 上使用 `apt-get install poppler-utils` 安装。在 Windows 和其他平台上,安装一个将 `pdftoppm` 放在 `PATH` 上的 poppler 构建。没有它,页面范围读取会失败并显示 `pdftoppm is not installed`。

556* **Jupyter 笔记本**:`.ipynb` 文件返回所有单元格及其输出,包括代码、markdown 和可视化。Claude Code 拒绝读取超过 100 MB 的笔记本文件;错误会告诉 Claude 如何改为读取笔记本的一部分,例如使用 shell 命令读取单元格的一个切片。556* **Jupyter 笔记本**:`.ipynb` 文件返回所有单元格及其输出,包括代码、markdown 和可视化。Claude Code 拒绝读取超过 100 MB 的笔记本文件;错误会告诉 Claude 如何改为读取笔记本的一部分,例如使用 shell 命令读取单元格的一个切片。

557 557 


603 603 

604Claude Code 在本地草稿中保留您的工作目录,以便它可以找到记录,并且不发送目录。604Claude Code 在本地草稿中保留您的工作目录,以便它可以找到记录,并且不发送目录。

605 605 

606在 [零数据保留的组织](/docs/zh-CN/zero-data-retention#features-disabled-under-zdr) 中,Claude Code 会省略该工具,就像它对 `/feedback` 所做的那样。如果此类组织中的会话仍然提供该工具,草稿保留在您的机器上,发送失败并显示 `Feedback collection is not available for organizations with custom data retention policies.`606在 [零数据保留的组织](/docs/zh-CN/zero-data-retention#features-disabled-under-zdr) 中,以及在已应用 [HIPAA 配置](/docs/zh-CN/hipaa-setup) 的组织中,Claude Code 会省略该工具,就像它对 `/feedback` 所做的那样。如果零数据保留组织中的会话仍然提供该工具,草稿保留在您的机器上,发送失败并显示 `Feedback collection is not available for organizations with custom data retention policies.`

607 607 

608<h3 id="discard-or-keep-a-draft">608<h3 id="discard-or-keep-a-draft">

609 丢弃或保留草稿609 丢弃或保留草稿


627* [Claude Code on the web](/docs/zh-CN/claude-code-on-the-web) 等云会话,无法在您的机器上写入队列627* [Claude Code on the web](/docs/zh-CN/claude-code-on-the-web) 等云会话,无法在您的机器上写入队列

628* [Amazon Bedrock](/docs/zh-CN/amazon-bedrock)、[Claude Platform on AWS](/docs/zh-CN/claude-platform-on-aws)、[Google Cloud's Agent Platform](/docs/zh-CN/google-vertex-ai) 或 [Microsoft Foundry](/docs/zh-CN/microsoft-foundry) 上的会话628* [Amazon Bedrock](/docs/zh-CN/amazon-bedrock)、[Claude Platform on AWS](/docs/zh-CN/claude-platform-on-aws)、[Google Cloud's Agent Platform](/docs/zh-CN/google-vertex-ai) 或 [Microsoft Foundry](/docs/zh-CN/microsoft-foundry) 上的会话

629* 您设置 [`CLAUDE_CODE_SEND_FEEDBACK=0`](/docs/zh-CN/env-vars) 或 [`DISABLE_FEEDBACK_COMMAND=1`](/docs/zh-CN/env-vars) 的会话,将 `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` 设置为任何非空值,或关闭 [功能标志获取](/docs/zh-CN/env-vars#features-that-need-feature-flag-fetching)629* 您设置 [`CLAUDE_CODE_SEND_FEEDBACK=0`](/docs/zh-CN/env-vars) 或 [`DISABLE_FEEDBACK_COMMAND=1`](/docs/zh-CN/env-vars) 的会话,将 `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` 设置为任何非空值,或关闭 [功能标志获取](/docs/zh-CN/env-vars#features-that-need-feature-flag-fetching)

630* 已关闭产品反馈的组织,以及 [零数据保留的组织](/docs/zh-CN/zero-data-retention#features-disabled-under-zdr)630* 已关闭产品反馈的组织、[零数据保留的组织](/docs/zh-CN/zero-data-retention#features-disabled-under-zdr),以及已应用 [HIPAA 配置](/docs/zh-CN/hipaa-setup) 的组织

631 631 

632<h2 id="task-tool-availability">632<h2 id="task-tool-availability">

633 Task 工具可用性633 Task 工具可用性

ultrareview.md +1 −1

Details

18* **更广泛的覆盖范围**:许多审查代理并行探索更改,这会发现本地审查可能遗漏的问题18* **更广泛的覆盖范围**:许多审查代理并行探索更改,这会发现本地审查可能遗漏的问题

19* **无本地资源使用**:审查完全在云沙箱中运行,因此您的终端在运行时保持空闲,可用于其他工作19* **无本地资源使用**:审查完全在云沙箱中运行,因此您的终端在运行时保持空闲,可用于其他工作

20 20 

21Ultrareview 需要使用 claude.ai 账户进行身份验证,因为它在 Anthropic 基础设施上作为云会话运行。如果您仅使用 API 密钥登录,请先运行 `/login` 并使用 claude.ai 进行身份验证。当使用 Claude Code 与 Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry 时,Ultrareview 不可用,对于已启用零数据保留的组织也不可用。当 ultrareview 不可用时,`/code-review ultra` 会在您的会话中运行本地审查。21Ultrareview 需要使用 claude.ai 账户进行身份验证,因为它在 Anthropic 基础设施上作为云端会话运行。如果您仅使用 API 密钥登录,请先运行 `/login` 并使用 claude.ai 进行身份验证。当使用 Claude Code 与 Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry 时,Ultrareview 不可用;对于已启用零数据保留或已应用 [HIPAA 配置](/docs/zh-CN/hipaa-setup)的组织也不可用。当 ultrareview 不可用时,`/code-review ultra` 会在您的会话中运行本地审查。

22 22 

23<h2 id="run-ultrareview-from-the-cli">23<h2 id="run-ultrareview-from-the-cli">

24 从 CLI 运行 ultrareview24 从 CLI 运行 ultrareview

Details

8 8 

9在 Claude Code CLI 中说出你的提示词,而不是输入它们。你的语音会实时转录到提示词输入中,所以你可以在同一条消息中混合使用语音和输入。使用 `/voice` 启用听写,然后要么在说话时按住一个键,要么点击一次开始,再点击一次发送。9在 Claude Code CLI 中说出你的提示词,而不是输入它们。你的语音会实时转录到提示词输入中,所以你可以在同一条消息中混合使用语音和输入。使用 `/voice` 启用听写,然后要么在说话时按住一个键,要么点击一次开始,再点击一次发送。

10 10 

11听写功能也适用于[代理视图](/docs/zh-CN/agent-view#peek-and-reply)。在调度输入或窥视面板回复获得焦点时,按住或点击你的按键通话键,以便向后台会话进行听写。11在[按住模式](#hold-to-record)下,听写功能也适用于 [Agent 视图](/docs/zh-CN/agent-view#peek-and-reply)。在 Dispatch 输入框或窥视面板回复获得焦点时,按住您的按键通话键,即可向后台会话进行听写。

12 12 

13<h2 id="requirements">13<h2 id="requirements">

14 要求14 要求

Details

103如果您已经在浏览器中连接了 GitHub,`/web-setup` 会警告您继续将替换您的云会话的该连接。103如果您已经在浏览器中连接了 GitHub,`/web-setup` 会警告您继续将替换您的云会话的该连接。

104 104 

105<Note>105<Note>

106 启用了[零数据保留](/docs/zh-CN/zero-data-retention)的组织无法使用 `/web-setup` 或其他云会话功能。如果未安装 GitHub CLI 或未进行身份验证,Claude Code 会打开浏览器入门流程。106 启用了[零数据保留](/docs/zh-CN/zero-data-retention)或应用了 [HIPAA 配置](/docs/zh-CN/hipaa-setup)的组织无法使用 `/web-setup` 或其他云端会话功能。如果未安装 GitHub CLI 或未进行身份验证,Claude Code 会打开浏览器入门流程。

107</Note>107</Note>

108 108 

109<Steps>109<Steps>


264该命令在另外两种情况下也被隐藏:264该命令在另外两种情况下也被隐藏:

265 265 

266* 管理员为您的组织禁用了云会话。在这种情况下,提交 `/web-setup` 返回 [`Cloud sessions are disabled by your organization's policy`](/docs/zh-CN/errors#cloud-sessions-are-disabled-by-your-organizations-policy)。在 v2.1.268 之前,这种情况也返回 `Unknown command: /web-setup`。266* 管理员为您的组织禁用了云会话。在这种情况下,提交 `/web-setup` 返回 [`Cloud sessions are disabled by your organization's policy`](/docs/zh-CN/errors#cloud-sessions-are-disabled-by-your-organizations-policy)。在 v2.1.268 之前,这种情况也返回 `Unknown command: /web-setup`。

267* 您的 Enterprise 组织启用了[零数据保留](/docs/zh-CN/zero-data-retention),这使云会话不可用。267* 您的 Enterprise 组织启用了[零数据保留](/docs/zh-CN/zero-data-retention),或应用了 [HIPAA 配置](/docs/zh-CN/hipaa-setup)。任一情况都会使云会话不可用。

268 268 

269<h3 id="could-not-create-a-cloud-environment-or-no-cloud-environment-available-when-using-cloud">269<h3 id="could-not-create-a-cloud-environment-or-no-cloud-environment-available-when-using-cloud">

270 使用 `--cloud` 时出现 "Could not create a cloud environment" 或 "No cloud environment available"270 使用 `--cloud` 时出现 "Could not create a cloud environment" 或 "No cloud environment available"

workflows.md +5 −5

Details

53 </Step>53 </Step>

54 54 

55 <Step title="观看进度">55 <Step title="观看进度">

56 运行在后台启动。运行 `/workflows`,使用箭头键选择运行,然后按 Enter 打开其进度视图:56 运行在后台启动。运行 `/workflows` 打开其进度视图:

57 57 

58 ```text wrap theme={null}58 ```text wrap theme={null}

59 /workflows59 /workflows

60 ```60 ```

61 61 

62 该视图显示每个阶段及其代理计数、令牌总数和经过的时间。深入任何阶段以查看其代理及每个代理发现的内容。有关完整的控制集,请参阅[观看运行](#watch-the-run)。62 如果 `/workflows` 显示的是运行列表,请选择您刚启动的运行并按 Enter。该视图显示每个阶段及其 Agent 计数。深入任何阶段以查看其 Agent 及每个 Agent 发现的内容。有关完整的控制集,请参阅[观看运行](#watch-the-run)。

63 63 

64 您也可以从输入框下方的任务面板观看:运行进行时会出现一行进度摘要。按向下箭头聚焦它,然后按 Enter 展开。64 您也可以从输入框下方的任务面板观看:运行进行时会出现一行进度摘要。按向下箭头聚焦它,然后按 Enter 展开。

65 </Step>65 </Step>


91 观看运行91 观看运行

92</h3>92</h3>

93 93 

94工作流在后台运行,所以会话在代理工作时保持响应。随时运行 `/workflows` 列出运行中和已完成的工作流,然后选择一个打开其进度视图。要停止运行中的工作流而不打开它,在列表中选择它并按 `x`。94工作流在后台运行,所以会话在 Agent 工作时保持响应。随时运行 `/workflows` 列出运行中和已完成的工作流,然后选择一个打开其进度视图。当会话只有一个运行时,`/workflows` 会跳过列表并直接打开该运行。要从列表中停止运行中的工作流而不打开它,请选择它并按 `x`。

95 95 

96进度视图显示每个阶段及其代理计数、令牌总数和经过的时间。页脚列出每个操作的键:96进度视图显示每个阶段及其 Agent 计数。页脚列出每个操作的键:

97 97 

98| 键 | 操作 |98| 键 | 操作 |

99| :- | :- |99| :- | :- |


192* **查看原始脚本**:在决定前读取脚本192* **查看原始脚本**:在决定前读取脚本

193* **否**:取消193* **否**:取消

194 194 

195`Ctrl+G` 在您的编辑器中打开脚本。`Tab` 让您在运行启动前调整提示。195`Ctrl+G` 在您的编辑器中打开脚本。选中**是,运行它**或**否**时,按 `Tab` 可为您的回答[添加评论](/docs/zh-CN/permissions#add-a-comment-when-you-answer-a-permission-prompt)。

196 196 

197您是否看到此提示取决于您的[权限模式](/docs/zh-CN/permission-modes):197您是否看到此提示取决于您的[权限模式](/docs/zh-CN/permission-modes):

198 198 

Details

4 4 

5# 零数据保留5# 零数据保留

6 6 

7> 了解 Claude for Enterprise 上 Claude Code 的零数据保留 (ZDR),包括范围、禁用功能以及如何请求启用。7> 了解 Claude Code 的零数据保留 (ZDR),适用于 Claude for Enterprise 上符合条件的账户,包括范围、禁用功能以及如何请求启用。

8 8 

9零数据保留 (ZDR) 在通过 Claude for Enterprise 使用 Claude Code 时可用。启用 ZDR 后,Claude Code 会话期间生成的提示和模型响应会实时处理,在返回响应后不会由 Anthropic 存储,除非需要遵守法律或防止滥用。9Claude Code 的零数据保留 (ZDR) 适用于 Claude for Enterprise 上符合条件的账户。启用 ZDR 后,Claude Code 会话期间生成的提示词和模型响应会实时处理,在返回响应后不会由 Anthropic 存储,除非需要遵守法律或防止滥用。

10 10 

11<Note>11<Note>

12 ZDR 不包含在标准 Claude for Enterprise 计划中,也无法从您的管理员设置中启用。它仅适用于符合条件的账户,需要由 Anthropic 单独启用。如果您的组织需要 ZDR,请[联系销售](https://www.anthropic.com/contact-sales?utm_source=claude_code\&utm_medium=docs\&utm_content=zero_data_retention_request)或您的 Anthropic 账户团队以确认资格。12 ZDR 不包含在标准 Claude for Enterprise 计划中,也无法从您的管理员设置中启用。它仅适用于符合条件的账户,需要由 Anthropic 单独启用。如果您的组织需要 ZDR,请[联系销售](https://www.anthropic.com/contact-sales?utm_source=claude_code\&utm_medium=docs\&utm_content=zero_data_retention_request)或您的 Anthropic 账户团队以确认资格。

13</Note>13</Note>

14 14 

15已启用 HIPAA 的 Claude for Enterprise 组织,在将 HIPAA 配置应用于 Claude Code(本地模式)和 Cowork(本地模式)后,无需 ZDR 即可将 Claude Code CLI 和 Claude Desktop 中的 Code 标签页纳入其业务伙伴协议 (BAA) 的覆盖范围。请参阅[为符合 HIPAA 要求的组织设置 Claude Code(本地模式)](/docs/zh-CN/hipaa-setup)。未应用 HIPAA 配置的组织仍需要 ZDR 才能使 Claude Code 获得 BAA 覆盖。有关合格服务的列表,请参阅[实施指南](https://trust.anthropic.com/resources?s=l1wrssd9hsbi4gak0tp5a6\&name=%5Banthropic%5D-hipaa-ready-offering-implementation-guide)。

16 

15Claude for Enterprise 上的 ZDR 为企业客户提供了使用 Claude Code 并实现零数据保留的能力,同时可以访问管理功能:17Claude for Enterprise 上的 ZDR 为企业客户提供了使用 Claude Code 并实现零数据保留的能力,同时可以访问管理功能:

16 18 

17* 按用户的成本控制19* 按用户的成本控制