6 6
7> 使用 Remote Control 从您的手机、平板电脑或任何浏览器继续本地 Claude Code 会话。适用于 claude.ai/code 和 Claude 移动应用。7> 使用 Remote Control 从您的手机、平板电脑或任何浏览器继续本地 Claude Code 会话。适用于 claude.ai/code 和 Claude 移动应用。
8 8
9<Note>
10 Remote Control 在所有计划中都可用。在 Team 和 Enterprise 上,在所有者在 [Claude Code 管理员设置](https://claude.ai/admin-settings/claude-code)中启用 Remote Control 切换之前,它默认处于关闭状态。
11</Note>
12
13Remote Control 将 [claude.ai/code](https://claude.ai/code) 或 Claude 应用([iOS](https://apps.apple.com/us/app/claude-by-anthropic/id6473753684) 和 [Android](https://play.google.com/store/apps/details?id=com.anthropic.claude))连接到在您的机器上运行的 Claude Code 会话。在您的办公桌上启动一个任务,然后从沙发上的手机或另一台计算机上的浏览器继续。9Remote Control 将 [claude.ai/code](https://claude.ai/code) 或 Claude 应用([iOS](https://apps.apple.com/us/app/claude-by-anthropic/id6473753684) 和 [Android](https://play.google.com/store/apps/details?id=com.anthropic.claude))连接到在您的机器上运行的 Claude Code 会话。在您的办公桌上启动一个任务,然后从沙发上的手机或另一台计算机上的浏览器继续。
14 10
15当您在机器上启动 Remote Control 会话时,Claude 始终在本地运行,因此您的代码执行和文件系统访问保留在您的机器上。使用 Remote Control,您可以:11当您在机器上启动 Remote Control 会话时,Claude 始终在本地运行,因此您的代码执行和文件系统访问保留在您的机器上。使用 Remote Control,您可以:
17* **远程使用您的完整本地环境**:您的文件系统、[MCP servers](/docs/zh-CN/mcp)、工具和项目配置都保持可用,输入 `@` 会自动完成本地项目中的文件路径。13* **远程使用您的完整本地环境**:您的文件系统、[MCP servers](/docs/zh-CN/mcp)、工具和项目配置都保持可用,输入 `@` 会自动完成本地项目中的文件路径。
18* **同时从两个界面工作**:对话和 [subagents](/docs/zh-CN/sub-agents) 和 [dynamic workflows](/docs/zh-CN/workflows) 的进度在所有连接的设备上保持同步,因此您可以从终端、浏览器和手机交替发送消息。14* **同时从两个界面工作**:对话和 [subagents](/docs/zh-CN/sub-agents) 和 [dynamic workflows](/docs/zh-CN/workflows) 的进度在所有连接的设备上保持同步,因此您可以从终端、浏览器和手机交替发送消息。
19* **从您的手机或浏览器发送图像和文件**:在 Claude 应用或 claude.ai/code 中附加照片或文件,可以带有或不带有标题。Claude 直接将附加的照片视为您消息的一部分。Claude Code 将其他文件下载到您的机器,并将其作为 `@` 文件引用传递给 Claude。15* **从您的手机或浏览器发送图像和文件**:在 Claude 应用或 claude.ai/code 中附加照片或文件,可以带有或不带有标题。Claude 直接将附加的照片视为您消息的一部分。Claude Code 将其他文件下载到您的机器,并将其作为 `@` 文件引用传递给 Claude。
20* **在中断后恢复**:如果您的笔记本电脑进入睡眠状态或网络断开,当您的机器重新上线时,Claude Code 会自动重新连接。在连接重建时,Claude Code 会对来自 subagents 和工作流的消息、权限提示和状态更新进行排队,并在连接恢复后传递它们。16* **在中断后恢复**:如果您的笔记本电脑进入睡眠状态或网络断开,当您的机器重新上线时,Claude Code 会自动重新连接。
21
22与[网络上的 Claude Code](/docs/zh-CN/claude-code-on-the-web)(在云基础设施上运行)不同,Remote Control 会话直接在您的机器上运行并与您的本地文件系统交互。网络和移动界面只是该本地会话的一个窗口。
23 17
24本页涵盖设置、如何启动和连接到会话,以及 Remote Control 与网络上的 Claude Code 的比较。18与[网络上的 Claude Code](/docs/zh-CN/claude-code-on-the-web)(在云基础设施上运行)不同,Remote Control 会话直接在您的机器上运行并与您的本地文件系统交互。网络和移动界面只是该本地会话的一个窗口,因此您的计算机必须保持开启状态,`claude` 进程必须继续运行。
25 19
26<h2 id="requirements">20<h2 id="requirements">
27 要求21 要求
33* **身份验证**:运行 `claude` 并使用 `/login` 通过 claude.ai 登录(如果您还没有登录)。如果没有符合条件的登录,`claude remote-control` 会以错误退出,而 `claude --remote-control` 仍会启动交互式会话,并在启动后不久显示 Remote Control 失败通知。27* **身份验证**:运行 `claude` 并使用 `/login` 通过 claude.ai 登录(如果您还没有登录)。如果没有符合条件的登录,`claude remote-control` 会以错误退出,而 `claude --remote-control` 仍会启动交互式会话,并在启动后不久显示 Remote Control 失败通知。
34* **API 端点**:在以下任何配置中都不可用:28* **API 端点**:在以下任何配置中都不可用:
35 * 您使用 Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry。29 * 您使用 Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry。
36 * 您将 [`ANTHROPIC_BASE_URL`](/docs/zh-CN/env-vars) 指向 `api.anthropic.com` 以外的主机,例如 [LLM gateway](/docs/zh-CN/llm-gateway) 或代理。取消设置该变量以使用 Remote Control。在 v2.1.196 之前,Claude Code 允许使用自定义 `ANTHROPIC_BASE_URL` 进行 Remote Control。30 * 您将 [`ANTHROPIC_BASE_URL`](/docs/zh-CN/env-vars) 指向 `api.anthropic.com` 以外的主机,例如 [LLM gateway](/docs/zh-CN/llm-gateway) 或代理。取消设置该变量以使用 Remote Control。
37 * 您通过企业 [Claude apps gateway](/docs/zh-CN/claude-apps-gateway) 登录。31 * 您通过企业 [Claude apps gateway](/docs/zh-CN/claude-apps-gateway) 登录。
38* **功能标志评估**:[`DISABLE_TELEMETRY`、`DO_NOT_TRACK`、`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` 和 `DISABLE_GROWTHBOOK`](/docs/zh-CN/env-vars) 各自禁用 Remote Control 可用性所依赖的功能标志评估。在您的 shell 环境或 [`settings.json` 文件](/docs/zh-CN/settings-reference#all-settings)的 `env` 块中取消设置该变量,以使用 Remote Control。32* **功能标志评估**:如果您设置了[关闭功能标志评估的环境变量](/docs/zh-CN/env-vars#features-that-need-feature-flag-fetching),Remote Control 是否可用取决于您设置的是哪一个:
39* **工作区信任**:在您的项目目录中至少运行一次 `claude` 以接受工作区信任对话框。启动信任对话框永远不会为您的主目录保存信任,因此请从项目目录启动 Remote Control。33 * 如果您设置了 `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` 或 `DISABLE_GROWTHBOOK`,Remote Control 不可用。在您的 shell 环境或 [`settings.json` 文件](/docs/zh-CN/settings-reference#all-settings)的 `env` 块中取消设置该变量,以使用 Remote Control。
34 * 如果您仅设置了 `DISABLE_TELEMETRY` 或 `DO_NOT_TRACK`,Remote Control 保持可用,除非您的组织需要[受信任的设备](#trusted-devices)。如果需要,取消设置该变量以使用 Remote Control。使用设置了任一变量的 Remote Control 需要 Claude Code v2.1.283 或更高版本。
35* **工作区信任**:在您尚未信任的目录中,`claude remote-control` 会打印信任该目录会启用的功能,并在启动前询问 `Trust <directory>? [y/N]`。回答 `y` 会保存该选择,但在您的主目录中除外,在主目录中信任永远不会被保存,每次运行时都会返回该问题。当其标准输入或输出不是终端时,该命令无法询问并以 [`Workspace not trusted`](/docs/zh-CN/errors#workspace-not-trusted-when-starting-remote-control) 错误退出。
40 36
41<h2 id="start-a-remote-control-session">37<h2 id="start-a-remote-control-session">
42 启动 Remote Control 会话38 启动远程控制会话
43</h2>39</h2>
44 40
45您可以从 CLI 或 VS Code 扩展启动 Remote Control 会话。CLI 提供三种调用模式;VS Code 使用 `/remote-control` 命令。41您可以从 CLI、[Claude Desktop 应用](/docs/zh-CN/desktop)或 VS Code 扩展启动远程控制会话。CLI 提供三种调用模式;Desktop 应用和 VS Code 使用 `/remote-control` 命令。
46 42
47<Tabs>43<Tabs>
48 <Tab title="服务器模式">44 <Tab title="服务器模式">
52 claude remote-control48 claude remote-control
53 ```49 ```
54 50
55 在您接受 Remote Control 的一次性确认之前,`claude remote-control` 会解释它的作用并在启动服务器之前询问 `Enable Remote Control? (y/n)`。回答 `y` 以接受并启动服务器。如果您拒绝,Claude Code 会退出而不启动服务器,并在您下次运行该命令时再次询问。51 在您接受远程控制的一次性确认之前,`claude remote-control` 会解释它的作用并在启动服务器之前询问 `Enable Remote Control? (y/n)`。回答 `y` 以接受并启动服务器。如果您拒绝,Claude Code 将退出而不启动服务器,并在您下次运行该命令时再次询问。
56 52
57 该进程在您的终端中以服务器模式保持运行,等待远程连接。它显示一个会话 URL,您可以使用该 URL 从[另一个设备连接](#connect-from-another-device),您可以按空格键显示 QR 码以从手机快速访问。当远程会话处于活动状态时,终端显示连接状态和工具活动。53 该进程在您的终端中以服务器模式保持运行,等待远程连接。它显示一个会话 URL,您可以使用该 URL 从[另一台设备连接](#connect-from-another-device),您可以按空格键显示 QR 码以从您的手机快速访问。当远程会话处于活动状态时,终端显示连接状态和工具活动。
58 54
59 可用标志:55 可用标志:
60 56
61 | 标志 | 描述 |57 | 标志 | 描述 |
62 | - | - |58 | - | - |
63 | `--name "My Project"` | 设置自定义会话标题,在 claude.ai/code 的会话列表中可见。 |59 | `--name "My Project"` | 设置自定义会话标题,在 claude.ai/code 的会话列表中可见。 |
64 | `--remote-control-session-name-prefix <prefix>` | 未设置显式名称时自动生成的会话名称的前缀。默认为您的机器的主机名,生成类似 `myhost-graceful-unicorn` 的名称。设置 `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` 以获得相同效果。 |60 | `--remote-control-session-name-prefix <prefix>` | 当未设置显式名称时,自动生成的会话名称的前缀。默认为您的机器主机名,生成类似 `myhost-graceful-unicorn` 的名称。设置 `CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX` 以获得相同效果。 |
65 | `-c`, `--continue` | 恢复此目录中最后一个服务器启动的会话,而不是创建新会话。请参阅[停止服务器后恢复会话](#resume-sessions-after-stopping-the-server)。不能与 `--session-id`、`--spawn`、`--capacity` 或 `--create-session-in-dir` 结合使用。需要 Claude Code v2.1.200 或更高版本;早期版本会将该标志拒绝为未知参数。 |61 | `-c`, `--continue` | 恢复此目录中最后一个服务器启动的会话,而不是创建新会话。请参阅[停止服务器后恢复会话](#resume-sessions-after-stopping-the-server)。不能与 `--session-id`、`--spawn`、`--capacity` 或 `--create-session-in-dir` 结合使用。需要 Claude Code v2.1.200 或更高版本。 |
66 | `--session-id <id>` | 通过其 ID 恢复一个会话。请参阅[停止服务器后恢复会话](#resume-sessions-after-stopping-the-server)。不能与 `--continue`、`--spawn`、`--capacity` 或 `--create-session-in-dir` 结合使用。需要 Claude Code v2.1.200 或更高版本;早期版本会将该标志拒绝为未知参数。 |62 | `--session-id <id>` | 按其 ID 恢复一个会话。请参阅[停止服务器后恢复会话](#resume-sessions-after-stopping-the-server)。不能与 `--continue`、`--spawn`、`--capacity` 或 `--create-session-in-dir` 结合使用。需要 Claude Code v2.1.200 或更高版本。 |
67 | `--spawn <mode>` | 服务器如何创建会话。<br />• `same-dir`(默认):所有会话共享当前工作目录,因此如果编辑相同的文件可能会冲突。<br />• `worktree`:每个按需会话都获得自己的 [git worktree](/docs/zh-CN/worktrees)。需要 git 存储库。<br />• `session`:单会话模式。恰好提供一个会话并拒绝其他连接。仅在启动时设置。<br />在运行时按 `w` 在 `same-dir` 和 `worktree` 之间切换。 |63 | `--spawn <mode>` | 服务器如何创建会话。<br />• `same-dir`(默认):所有会话共享当前工作目录,因此如果编辑相同文件可能会冲突。<br />• `worktree`:每个按需会话获得自己的 [git worktree](/docs/zh-CN/worktrees)。需要 git 存储库。<br />• `session`:单会话模式。恰好服务一个会话并拒绝其他连接。仅在启动时设置。<br />在运行时按 `w` 在 `same-dir` 和 `worktree` 之间切换。 |
68 | `--capacity <N>` | 最大并发会话数。默认为 32。不能与 `--spawn=session` 一起使用。 |64 | `--capacity <N>` | 最大并发会话数。默认为 32。不能与 `--spawn=session` 一起使用。 |
69 | `--[no-]create-session-in-dir` | 在服务器启动时在当前目录中预创建一个会话,以便您有地方立即输入。在 `worktree` 模式下,此会话保留在当前目录中,而按需会话获得隔离的 worktrees。默认启用。如果您传递 `--no-create-session-in-dir` 以不创建任何会话启动,Claude Code 会在您停止服务器时存档服务器的会话,因此没有任何内容可以[恢复](#resume-sessions-after-stopping-the-server)。 |65 | `--[no-]create-session-in-dir` | 在服务器启动时在当前目录中预创建一个会话,以便您有地方立即输入。在 `worktree` 模式下,此会话保留在当前目录中,而按需会话获得隔离的 worktree。默认启用。如果您传递 `--no-create-session-in-dir` 以不启动任何会话,Claude Code 会在您停止服务器时存档服务器的会话,因此没有任何内容可[恢复](#resume-sessions-after-stopping-the-server)。 |
70 | `--permission-mode <mode>` | 为服务器的会话设置启动[权限模式](/docs/zh-CN/permission-modes),例如 `acceptEdits`。接受 `manual` 作为 `default` 的别名;无法识别的模式会在启动时停止服务器并列出有效的模式。 |66 | `--permission-mode <mode>` | 为服务器的会话设置起始[权限模式](/docs/zh-CN/permission-modes),例如 `acceptEdits`。接受 `manual` 作为 `default` 的别名;无法识别的模式会在启动时停止服务器并列出有效模式。 |
71 | `--debug-file <path>` | 将调试日志写入给定的文件。 |67 | `-d`, `--debug[=<filter>]` | 为服务器打开调试日志记录,可选择按类别过滤。仅以 `=` 形式传递过滤器,例如 `--debug=api,hooks`。需要 Claude Code v2.1.282 或更高版本;早期版本将该标志拒绝为未知参数。 |
68 | `--debug-file <path>` | 将调试日志写入给定文件。 |
72 | `--verbose` | 显示详细的连接和会话日志。 |69 | `--verbose` | 显示详细的连接和会话日志。 |
73 | `--sandbox` / `--no-sandbox` | 启用或禁用[沙箱](/docs/zh-CN/sandboxing)以进行文件系统和网络隔离。默认关闭。 |70 | `--sandbox` / `--no-sandbox` | 启用或禁用[沙箱](/docs/zh-CN/sandboxing)以进行文件系统和网络隔离。默认关闭。 |
74 71
75 在 `remote-control` 之后给出这些标志。72 在 `remote-control` 之后给出这些标志。
76 73
77 如果您在 `remote-control` 之前传递全局 `claude` 标志,或包装脚本添加了一个,Claude Code 不会将该标志转移到服务器创建的会话。Claude Code 仅在丢弃该标志已知不会改变这些会话可以做什么时才允许该标志通过,例如 `--verbose` 或 `--model`。对于任何其他标志,例如 `--settings`,Claude Code [拒绝启动](/docs/zh-CN/errors#not-carried-over-to-the-sessions-remote-control-starts)并命名要删除的标志。在 v2.1.248 之前,`remote-control` 之前的任何选项都会导致 Claude Code 拒绝其后的标志,并出现 `unknown option` 错误。74 如果您在 `remote-control` 之前传递全局 `claude` 标志,或者包装脚本添加了一个,Claude Code 不会将该标志转移到服务器创建的会话。Claude Code 仅在已知删除该标志不会改变这些会话可以执行的操作时才允许该标志通过,例如 `--verbose` 或 `--model`。对于任何其他标志,例如 `--settings`,Claude Code [拒绝启动](/docs/zh-CN/errors#not-carried-over-to-the-sessions-remote-control-starts)并命名要删除的标志。
78 75
79 Claude Code 在打印帮助之前检查 Remote Control 资格,因此当您未使用符合条件的帐户登录时,`claude remote-control --help` 会返回错误而不是此标志列表。76 Claude Code 在打印帮助之前检查远程控制资格,因此当您未使用符合条件的帐户登录时,`claude remote-control --help` 返回错误而不是此标志列表。
80 </Tab>77 </Tab>
81 78
82 <Tab title="交互式会话">79 <Tab title="交互式会话">
83 要启动启用了 Remote Control 的普通交互式 Claude Code 会话,请使用 `--remote-control` 标志(或 `--rc`):80 要启动启用了远程控制的普通交互式 Claude Code 会话,请使用 `--remote-control` 标志(或 `--rc`):
84 81
85 ```bash theme={null}82 ```bash theme={null}
86 claude --remote-control83 claude --remote-control
87 ```84 ```
88 85
89 可选地为会话传递一个名称:86 可选择为会话传递一个名称:
90 87
91 ```bash theme={null}88 ```bash theme={null}
92 claude --remote-control "My Project"89 claude --remote-control "My Project"
93 ```90 ```
94 91
95 这为您提供了一个完整的交互式会话在您的终端中,您也可以从 claude.ai 或 Claude 应用控制。与 `claude remote-control`(服务器模式)不同,您可以在会话也可远程使用时在本地输入消息。92 这为您提供了一个完整的交互式会话在您的终端中,您也可以从 claude.ai 或 Claude 应用远程控制。与 `claude remote-control`(服务器模式)不同,您可以在本地输入消息,同时会话也可以远程使用。
96 </Tab>93 </Tab>
97 94
98 <Tab title="从现有会话">95 <Tab title="从现有会话">
108 /remote-control My Project105 /remote-control My Project
109 ```106 ```
110 107
111 这启动一个 Remote Control 会话,该会话继承您当前的对话历史记录。108 这启动一个远程控制会话,该会话继承您当前的对话历史。
112 109
113 在您接受 Remote Control 的一次性确认之前,会出现一个对话框,然后 `/remote-control` 连接。选择**启用 Remote Control** 以接受并连接。如果您选择**算了** 或按 Esc,Claude Code 不会连接,并在您下次运行 `/remote-control` 时再次询问。110 在您接受远程控制的一次性确认之前,在 `/remote-control` 连接之前会出现一个对话框。选择**启用远程控制**以接受并连接。如果您选择**算了**或按 Esc,Claude Code 不会连接,并在您下次运行 `/remote-control` 时再次询问。
114 111
115 此命令不支持 `--verbose`、`--sandbox` 和 `--no-sandbox` 标志。112 此命令不支持 `--verbose`、`--sandbox` 和 `--no-sandbox` 标志。
116 </Tab>113 </Tab>
122 /remote-control119 /remote-control
123 ```120 ```
124 121
125 当 Remote Control 打开时,Claude Code 在提示框页脚中显示 **Remote Control** 指示器。会话连接后,单击指示器直接转到会话,或在 [claude.ai/code](https://claude.ai/code) 的会话列表中找到它。Claude Code 也会在对话中发布会话 URL。要断开连接,请再次运行 `/remote-control`。122 当远程控制打开时,Claude Code 在提示框页脚中显示**远程控制**指示器。会话连接后,单击指示器直接转到会话,或在 [claude.ai/code](https://claude.ai/code) 的会话列表中找到它。Claude Code 也会在对话中发布会话 URL。要断开连接,再次运行 `/remote-control`。
126 123
127 与 CLI 不同,VS Code 命令不接受名称参数或显示 QR 码。会话标题从您的对话历史记录或第一条提示派生。124 与 CLI 不同,VS Code 命令不接受名称参数或显示 QR 码。会话标题从您的对话历史或第一个提示派生。
128 </Tab>125 </Tab>
129</Tabs>
130 126
131<h3 id="check-connection-status">127 <Tab title="Desktop 应用">
132 检查连接状态128 在 [Claude Desktop 应用](/docs/zh-CN/desktop)的代码选项卡中的本地会话中,在提示框中输入 `/remote-control` 或 `/rc`。
133</h3>
134 129
135在交互式会话中,当 Remote Control 连接时,终端显示一个 `/rc active` 指示器,该指示器链接到 claude.ai 上的会话。当终端太窄无法容纳它时,指示器被隐藏。要查看会话 URL 和 QR 码以[从另一个设备连接](#connect-from-another-device),请再次运行 `/remote-control` 以打开状态面板。该面板还允许您在本地会话继续运行时断开 Remote Control。130 ```text theme={null}
131 /remote-control
132 ```
136 133
137<span id="session-ended-elsewhere" />如果连接在交互式会话中失败,指示器会改变以显示失败,Claude Code 会在通知中显示原因并将其添加到对话中。运行 `/remote-control` 以重新连接,除非原因说会话在其他地方改变:134 会话连接后,在 [claude.ai/code](https://claude.ai/code) 的会话列表中找到它。要断开连接,再次运行 `/remote-control`。
138 135
139* **另一个连接接管了此会话**:另一个设备或 Claude Code 会话现在拥有它。仅当您想从它收回时才运行 `/remote-control`。136 要改为默认为每个会话打开远程控制,请参阅[为所有会话启用远程控制](#enable-remote-control-for-all-sessions)。
140* **此会话从另一个设备或应用被结束或存档**:仅当您想要它回来时才运行 `/remote-control`。Claude Code 会重新打开存档的会话。137 </Tab>
141* **服务器不再报告此会话**:它可能已从另一个设备或应用中删除。138</Tabs>
142 139
143<h3 id="session-url-reminders">140<h3 id="check-connection-status">
144 会话 URL 提醒141 检查连接状态
145</h3>142</h3>
146 143
147当 Remote Control 连接时,Claude Code 会在切换到您的手机或浏览器最有帮助时提醒您会话 URL,因此您不必在 `/remote-control` 中查找链接。提醒会在以下任一时刻出现在提示框上方:144在交互式会话中,当远程控制已连接时,终端显示一个 `/rc active` 指示器,该指示器链接到 claude.ai 上的会话。当终端太窄无法容纳它时,指示器被隐藏。要查看会话 URL 和 QR 码以[从另一台设备连接](#connect-from-another-device),再次运行 `/remote-control` 以打开状态面板。该面板还允许您断开远程控制,同时您的本地会话继续运行。
148 145
149* **长回合**:当回合运行时间超过服务器调整的阈值时,Claude Code 会显示**仍在工作**通知,带有**从您的手机检查**链接,因此您可以从手机或浏览器跟踪回合,而不是在终端等待。Claude Code 在回合结束时删除它。146<span id="session-ended-elsewhere" />如果连接在交互式会话中失败,指示器会更改以显示失败,Claude Code 会在通知中显示原因并将其添加到对话中。运行 `/remote-control` 以重新连接,除非原因说会话在其他地方更改:
150* **重复的权限提示**:在您在会话中回答了多个[权限提示](/docs/zh-CN/permissions)后,**从您的手机批准工具调用**通知会显示会话 URL。Claude Code 在您的下一个回合开始时删除它。
151 147
152提醒可以出现在任何连接的会话中,包括 Remote Control [自动连接](#enable-remote-control-for-all-sessions)的会话。它们不会在每次这些条件发生时出现,每个提醒在所有会话中总共只出现几次。您无法配置或关闭它们;每个都会自动清除。148* **另一个连接接管了此会话**:另一台设备或 Claude Code 会话现在拥有它。仅当您想取回它时才运行 `/remote-control`。
149* **此会话从另一台设备或应用结束或存档**:仅当您想要会话返回时才运行 `/remote-control`。Claude Code 重新打开存档的会话。
150* **服务器不再报告此会话**:它可能已从另一台设备或应用中删除。
153 151
154<h3 id="connect-from-another-device">152<h3 id="connect-from-another-device">
155 从另一个设备连接153 从另一台设备连接
156</h3>154</h3>
157 155
158一旦 Remote Control 会话处于活动状态,您有几种方式从另一个设备连接:156一旦远程控制会话处于活动状态,您有几种方式从另一台设备连接:
159 157
160* **打开会话 URL** 在任何浏览器中直接转到 [claude.ai/code](https://claude.ai/code) 上的会话。158* **打开会话 URL** 在任何浏览器中直接转到 [claude.ai/code](https://claude.ai/code) 上的会话。
161* **扫描 QR 码** 显示在会话 URL 旁边,直接在 Claude 应用中打开它。使用 `claude remote-control` 时,按空格键切换 QR 码显示。159* **扫描 QR 码** 显示在会话 URL 旁边,以在 Claude 应用中直接打开它。使用 `claude remote-control`,按空格键切换 QR 码显示。
162* **打开 [claude.ai/code](https://claude.ai/code) 或 Claude 应用** 并在会话列表中按名称查找会话。在 Claude 移动应用中,点击导航中的**代码**以访问会话列表。Remote Control 会话在在线时显示带有绿色状态点的计算机图标。160* **打开 [claude.ai/code](https://claude.ai/code) 或 Claude 应用** 并在会话列表中按名称找到会话。在 Claude 移动应用中,点击导航中的**代码**以到达会话列表。远程控制会话在在线时显示带有绿色状态点的计算机图标。
163 161
164当您连接时,设备显示会话已在后台运行的任何子代理和工作流。从设备停止其中一个,Claude Code 会停止您机器上的该任务。162当您连接时,设备显示会话已在后台运行的任何子代理和工作流。从设备停止其中一个,Claude Code 会停止您的机器上的该任务。
165 163
166远程会话标题按以下顺序选择:164远程会话标题按以下顺序选择:
167 165
1681. 您传递给 `--name`、`--remote-control` 或 `/remote-control` 的名称1661. 您传递给 `--name`、`--remote-control` 或 `/remote-control` 的名称
1692. 您使用 `/rename` 设置的标题1672. 您使用 `/rename` 设置的标题
1703. 现有对话历史记录中的最后一条有意义的消息1683. 现有对话历史中最后一条有意义的消息
1714. 自动生成的名称,如 `myhost-graceful-unicorn`,其中 `myhost` 是您的机器的主机名或您使用 `--remote-control-session-name-prefix` 设置的前缀1694. 自动生成的名称,如 `myhost-graceful-unicorn`,其中 `myhost` 是您的机器主机名或您使用 `--remote-control-session-name-prefix` 设置的前缀
172
173如果您没有设置显式名称,一旦您发送提示,Claude Code 会更新标题以反映您的提示。Claude Code 将自动生成的标题与您的对话语言相匹配,或与配置的 [`language`](/docs/zh-CN/settings-reference#language) 设置相匹配。
174 170
175当您从 claude.ai 或 Claude 应用重命名会话时,Claude Code 也会更新在 `claude --resume` 中显示的本地标题。Claude Code 将相同的重命名应用于提示栏上显示的会话名称,以及当会话[在后台运行](/docs/zh-CN/agent-view)时 `claude agents` 列表中显示的会话名称。在 v2.1.221 之前,从 claude.ai 或 Claude 应用中的会话列表重命名仅更新标题,CLI 保留其以前的会话名称;`/rename`(在 CLI 本身中运行)在任何版本上设置名称。171如果您未设置显式名称,Claude Code 会在您发送提示后更新标题以反映您的提示。当您从 claude.ai 或 Claude 应用重命名会话时,Claude Code 也会更新 `claude --resume` 中显示的本地标题。
176 172
177如果您还没有 Claude 应用,请在 Claude Code 中运行 `/mobile` 以显示 QR 码以访问 [claude.ai/mobile](https://claude.ai/mobile),这会打开您手机的正确应用商店。173如果您还没有 Claude 应用,请在 Claude Code 中运行 `/mobile` 以显示 QR 码以访问 [claude.ai/mobile](https://claude.ai/mobile),它会打开您手机的正确应用商店。
178 174
179<h3 id="what-connected-devices-see">175<h3 id="what-connected-devices-see">
180 连接的设备看到什么176 连接的设备看到的内容
181</h3>177</h3>
182 178
183连接的设备会在您的终端中实时显示对话。这些情况超出了普通消息:179连接的设备显示您终端中的对话。这些情况超出了普通消息:
184 180
185* **压缩和 `/clear`**:当 Claude Code [压缩对话](/docs/zh-CN/context-window#what-survives-compaction)时,连接的设备显示进度,然后显示对话被压缩的位置。当您运行 `/clear` 时,对话也会在连接的设备上重置。181* **压缩和 `/clear`**:当 Claude Code [压缩对话](/docs/zh-CN/context-window#what-survives-compaction)时,连接的设备显示进度,然后显示对话被压缩的位置。当您运行 `/clear` 时,对话也会在连接的设备上重置。
186* **使用 `/resume` 切换对话**:连接的设备不会接收切换到的对话的标题或早期历史记录,但双向的新消息会进出您的终端中打开的任何对话。要再次从设备处理原始对话,请在您的终端中运行 `/resume` 并切换回它。182* **使用 `/resume` 切换对话**:连接的设备不会接收切换到的对话的标题或早期历史,但双向的新消息进出您的终端中打开的任何对话。要再次从设备处理原始对话,请在您的终端中运行 `/resume` 并切换回它。
187* **使用 `/teleport` 拉取会话**:当您使用 `/teleport` 将[云会话](/docs/zh-CN/claude-code-on-the-web#from-cloud-to-terminal)拉入您的终端时,连接的设备不会接收拉取的对话的早期历史记录。双向的新消息会进出拉取的对话,这现在是您的终端中打开的对话。183* **使用 `/teleport` 拉取会话**:当您使用 `/teleport` 将[云会话](/docs/zh-CN/claude-code-on-the-web#from-cloud-to-terminal)拉入您的终端时,连接的设备不会接收拉取的对话的早期历史。双向的新消息进出拉取的对话,该对话现在是您的终端中打开的对话。
188* **来自您其他会话的消息**:使用[跨会话消息传递](/docs/zh-CN/cross-session-messaging),相同的连接在您不同机器上的自己的会话之间以及来自您的[云会话](/docs/zh-CN/claude-code-on-the-web)的消息,通过 Anthropic 服务器,就像其余 Remote Control 流量一样。[在其他机器上的消息会话](/docs/zh-CN/cross-session-messaging#message-sessions-on-other-machines)涵盖传递规则,[控制入站消息](/docs/zh-CN/cross-session-messaging#control-inbound-messages)涵盖入站控制。需要 Claude Code v2.1.224 或更高版本。184* **来自您其他会话的消息**:使用[跨会话消息传递](/docs/zh-CN/cross-session-messaging),相同的连接在不同机器上的您自己的会话之间以及来自您的[云会话](/docs/zh-CN/claude-code-on-the-web)传递消息。
189* **您在回合中途发送的提示**:当您在当前回合结束之前从连接的设备发送提示时,Claude Code 会将其排队并在该回合完成后将其保留在设备的记录中。185* **您的更改的差异**:当会话的目录在 git 存储库中时,连接的设备的差异窗格显示您的更改。在具有超过存储库默认分支的提交的分支上,窗格显示自分支从它分离以来的更改,包括您未提交的编辑。在默认分支本身上,或在不超过它的分支上,窗格仅显示您未提交的更改。
190* **您的更改的差异**:当会话的目录在 git 存储库中时,连接的设备的差异窗格显示您的更改。设备通过连接请求差异,Claude Code 在您的机器上计算它。在分支上有提交领先于存储库的默认分支时,窗格显示自分支从它分叉以来的更改,包括您未提交的编辑。在默认分支本身上,或在不领先于它的分支上,窗格仅显示您未提交的更改。在 v2.1.247 之前,Claude Code 仅向由 `claude remote-control` 提供的会话中的连接设备报告差异。186* **模型**:当您从连接的设备选择[模型](/docs/zh-CN/model-config)时,Claude Code 在该模型上运行会话。需要 Claude Code v2.1.238 或更高版本。您从设备的模型控制中选择的模型仅适用于当前会话。当您从设备向交互式会话发送 `/model <name>` 时,Claude Code 也会为新会话设置您的默认值。
191* **模型**:当您从连接的设备选择[模型](/docs/zh-CN/model-config)时,Claude Code 在该模型上运行会话。终端的 `/model` 选择器、`/status` 和 `/config` 显示该模型。需要 Claude Code v2.1.238 或更高版本。187* **努力级别**:当您从连接的设备使用 `/effort` 或设备的努力控制设置[努力级别](/docs/zh-CN/model-config#adjust-effort-level)时,Claude Code 将其应用于您的机器上的会话。如果您使用 `CLAUDE_CODE_EFFORT_LEVEL` 固定了一个级别,会话保持该级别,Claude Code 拒绝从努力控制中选择不同的级别。从努力控制中选择一个级别需要您的机器上的 Claude Code v2.1.234 或更高版本。
192 * 您从设备的模型控制中选择的模型仅适用于当前会话。当您从设备向交互式会话发送 `/model <name>` 时,Claude Code 也会为新会话设置您的默认值。188* **连接失败后重新连接**:运行 `/remote-control` 以重新连接。如果压缩重写了对话或您在此期间使用 `/resume` 切换了对话,Claude Code 会存档它正在使用的服务器会话,而不是将其留在会话列表中。您仍然可以通过[过滤存档的会话](/docs/zh-CN/claude-code-on-the-web#archive-sessions)找到它。在设备仍然连接时切换对话不会存档会话。
193 * 如果您发送 Claude Code 无法识别的名称,例如预期模型 ID 的显示名称,Claude Code [拒绝选择](/docs/zh-CN/errors#model-is-not-a-recognized-model-id),会话保留其当前模型。在 v2.1.260 之前,Claude Code 从设备的模型控制中保存无法识别的选择,您的下一条消息失败。
194* **努力级别**:当您从连接的设备使用 `/effort` 或设备的努力控制设置[努力级别](/docs/zh-CN/model-config#adjust-effort-level)时,Claude Code 将其应用于您机器上的会话,claude.ai/code 显示会话正在使用的级别。如果您使用 `CLAUDE_CODE_EFFORT_LEVEL` 固定了一个级别,会话保留该级别,Claude Code 拒绝从努力控制中选择不同的级别。从努力控制中选择级别需要您机器上的 Claude Code v2.1.234 或更高版本。
195* **连接失败后重新连接**:运行 `/remote-control` 以重新连接。如果压缩重写了对话或您在此期间使用 `/resume` 切换了对话,Claude Code 会存档它正在使用的服务器会话,而不是将其保留在会话列表中。您仍然可以通过[过滤存档的会话](/docs/zh-CN/claude-code-on-the-web#archive-sessions)找到它。在设备仍然连接时切换对话不会存档会话。
196 189
197<h3 id="enable-remote-control-for-all-sessions">190<h3 id="enable-remote-control-for-all-sessions">
198 为所有会话启用 Remote Control191 为所有会话启用远程控制
199</h3>192</h3>
200 193
201Remote Control 仅在您显式运行 `claude remote-control`、`claude --remote-control` 或 `/remote-control` 时激活,除非自动连接已打开。要为每个交互式会话打开自动连接,请在 Claude Code 中运行 `/config` 并设置**为所有会话启用 Remote Control**。切换有三个值:194远程控制仅在您显式运行 `claude remote-control`、`claude --remote-control` 或 `/remote-control` 时激活,除非打开了自动连接。要为每个交互式会话打开自动连接,请在 Claude Code 中运行 `/config` 并设置**为所有会话启用远程控制**。切换有三个值:
202 195
203* **`true`**:当交互式会话启动时自动连接。196* **`true`**:当交互式会话启动时自动连接。
204* **`false`**:关闭自动连接,尽管来自[托管设置](/docs/zh-CN/managed-settings)的 `true` 会优先,因为 Claude Code 将选择保存到您的用户设置。项目或本地设置(`.claude/settings.json`、`.claude/settings.local.json`)中的 `false` 甚至会关闭自动连接,即使托管 `true` 也是如此。197* **`false`**:关闭自动连接,尽管来自[托管设置](/docs/zh-CN/managed-settings)的 `true` 会优先,因为 Claude Code 将选择保存到您的用户设置。项目或本地设置(`.claude/settings.json`、`.claude/settings.local.json`)中的 `false` 甚至会关闭自动连接,即使托管 `true` 也是如此。
206 199
207相同的切换出现在 CLI 之外:200相同的切换出现在 CLI 之外:
208 201
209* **桌面应用**:**设置 > Claude Code > 默认启用远程控制**。202* **Desktop 应用**:**设置 > Claude Code > 默认启用远程控制**。
210* **VS Code 扩展**:[命令菜单](/docs/zh-CN/vs-code#use-the-prompt-box)的设置部分中的**为所有会话启用 Remote Control**。需要 Claude Code v2.1.203 或更高版本。203* **VS Code 扩展**:[命令菜单](/docs/zh-CN/vs-code#use-the-prompt-box)的设置部分中的**为所有会话启用远程控制**。
211 204
212要从设置文件改为打开自动连接,请在您的用户 `~/.claude/settings.json` 或[托管设置](/docs/zh-CN/managed-settings)中将 [`remoteControlAtStartup`](/docs/zh-CN/settings-reference#remotecontrolatstartup) 设置为 `true`。在项目或本地设置(`.claude/settings.json`、`.claude/settings.local.json`)中,Claude Code 遵守 `false` 并为该存储库关闭自动连接,但忽略 `true`,因此签入的文件无法为打开存储库的每个人打开 Remote Control。205要改为从设置文件打开自动连接,请在您的用户 `~/.claude/settings.json` 或[托管设置](/docs/zh-CN/managed-settings)中将 [`remoteControlAtStartup`](/docs/zh-CN/settings-reference#remotecontrolatstartup) 设置为 `true`。在项目或本地设置(`.claude/settings.json`、`.claude/settings.local.json`)中,Claude Code 遵守 `false` 并为该存储库关闭自动连接,但忽略 `true`,因此已检入的文件无法为打开存储库的每个人打开远程控制。
213 206
214自动连接使用您自己的 claude.ai 帐户登录,因此它启动的会话仅出现在您自己的帐户的 Claude 应用中,并且不向任何其他人授予访问权限。207自动连接使用您自己的 claude.ai 帐户登录,因此它启动的会话仅出现在您自己的帐户的 Claude 应用中,并且不向任何其他人授予访问权限。
215 208
219 停止服务器后恢复会话212 停止服务器后恢复会话
220</h3>213</h3>
221 214
222当您使用 Ctrl+C 停止 `claude remote-control` 时,它提供的会话停止从您的手机或浏览器响应。只要您没有在同一目录中运行另一个 `claude remote-control` 并且没有使用 `--no-create-session-in-dir` 启动此会话,Claude Code 就不会存档它们。要将它们恢复,请在同一目录中运行以下命令之一:215当您使用 Ctrl+C 停止 `claude remote-control` 时,它正在服务的会话停止从您的手机或浏览器响应。只要您没有在同一目录中运行另一个 `claude remote-control` 并且没有使用 `--no-create-session-in-dir` 启动此会话,Claude Code 就不会存档它们。要恢复它们,请在同一目录中运行以下命令之一:
223 216
224* **`claude remote-control`**:恢复服务器提供的每个会话。217* **`claude remote-control`**:恢复服务器正在服务的每个会话。
225* **`claude remote-control --continue`**:仅恢复服务器启动的会话,并在该会话结束时退出。如果此目录没有记录,Claude Code 会使用此存储库的其他 git worktrees 中最新的。218* **`claude remote-control --continue`**:仅恢复服务器启动的会话,并在该会话结束时退出。如果此目录没有记录,Claude Code 会使用此存储库的其他 git worktree 中最新的。
226* **`claude remote-control --session-id <id>`**:仅恢复您传递的 ID 的会话,并在该会话结束时退出。ID 是会话 URL 在 claude.ai/code 中 `/code/` 和任何 `?` 之间的部分。219* **`claude remote-control --session-id <id>`**:仅恢复您传递其 ID 的会话,并在该会话结束时退出。ID 是会话 URL 在 claude.ai/code 中 `/code/` 和任何 `?` 之间的部分。
227 220
228这些命令在服务器停止后约四小时内有效。之后,运行 `claude remote-control` 以启动新会话。如果您在此期间存档了会话,`--continue` 和 `--session-id` 会在 Claude Code v2.1.228 或更高版本上取消存档它。221这些命令在服务器停止后约四小时内有效。之后,运行 `claude remote-control` 以启动新会话。如果您在此期间存档了会话,`--continue` 和 `--session-id` 会在 Claude Code v2.1.228 或更高版本上取消存档。
229 222
230要恢复您使用 `claude --remote-control` 或 `/remote-control` 启动的会话,请使用 `claude --continue` 或 `claude --resume` 恢复对话。Claude Code 是否重新连接以及连接到哪个会话取决于对话的[重新连接记录](#resume-outcomes)。223要恢复您使用 `claude --remote-control` 或 `/remote-control` 启动的会话,请使用 `claude --continue` 或 `claude --resume` 恢复对话。如果远程控制不重新连接,请参阅[无法重新连接到您的远程控制会话](#couldnt-reconnect-to-your-remote-control-session)。
231 224
232如果您在第二个终端中恢复对话,而第一个终端仍然打开 Remote Control,Claude Code 会在第二个终端中打印通知,并改为在那里关闭 Remote Control,而不是从第一个终端接管会话。当 Remote Control 在那里保持关闭时,该终端中的 Claude 看不到[您在其他机器上的会话](/docs/zh-CN/cross-session-messaging#see-which-sessions-claude-can-reach),它们也无法到达它。在第二个终端中运行 `/remote-control` 以将 Remote Control 移到它。225如果您在第一个终端仍然打开远程控制的情况下在第二个终端中恢复对话,Claude Code 会在第二个终端中打印 `Remote Control not started here` 通知,并改为在那里关闭远程控制。在第二个终端中运行 `/remote-control` 以将远程控制移动到它。
233 226
234当您在曾经打开 Remote Control 的 Claude Desktop 或 IDE 扩展中恢复对话时,Claude Code 会将其重新附加到现有的 claude.ai 会话,而不是向会话列表添加新会话。227当您在具有远程控制的 Claude Desktop 或 IDE 扩展中恢复对话时,Claude Code 会将其重新附加到现有的 claude.ai 会话,而不是向会话列表添加新会话。
235 228
236<h2 id="connection-and-security">229<h2 id="connection-and-security">
237 连接和安全230 连接和安全
239 232
240您的本地 Claude Code 会话仅发出出站 HTTPS 请求,从不在您的机器上打开入站端口。当您启动 Remote Control 时,它向 Anthropic API 注册并轮询工作。当您从另一个设备连接时,服务器通过流连接在网络或移动客户端和您的本地会话之间路由消息。233您的本地 Claude Code 会话仅发出出站 HTTPS 请求,从不在您的机器上打开入站端口。当您启动 Remote Control 时,它向 Anthropic API 注册并轮询工作。当您从另一个设备连接时,服务器通过流连接在网络或移动客户端和您的本地会话之间路由消息。
241 234
242所有流量都通过 Anthropic API 通过 TLS 传输,与任何 Claude Code 会话的传输安全相同。连接使用多个短期凭证,每个凭证的范围限定为单一目的并独立过期。当 `claude remote-control` 服务器的注册凭证过期时,服务器会再次向 Anthropic API 注册并继续为其会话提供服务。235所有流量都通过 Anthropic API 通过 TLS 传输,与任何 Claude Code 会话的传输安全相同。连接使用多个短期凭证,每个凭证的范围限定为单一目的并独立过期。
243 236
244Remote Control 连接时,会话记录(包括您的消息、Claude 的响应和工具活动)存储在 Anthropic 服务器上。存储的记录保持您的设备之间的对话同步,并让会话在网络中断后重新连接。执行和文件系统访问保留在您的机器上,存储的记录根据[数据使用](/docs/zh-CN/data-usage)政策保留。237Remote Control 连接时,会话记录(包括您的消息、Claude 的响应和工具活动)存储在 Anthropic 服务器上。存储的记录保持您的设备之间的对话同步,并让会话在网络中断后重新连接。执行和文件系统访问保留在您的机器上,存储的记录根据[数据使用](/docs/zh-CN/data-usage)政策保留。
245 238
309对于丢失或被盗的设备,成员从此页面删除它。如果成员无法登录,管理员可以在管理员控制台中使用**到处登出**为该成员撤销每个会话和已注册设备,之后成员重新注册他们仍然持有的设备。302对于丢失或被盗的设备,成员从此页面删除它。如果成员无法登录,管理员可以在管理员控制台中使用**到处登出**为该成员撤销每个会话和已注册设备,之后成员重新注册他们仍然持有的设备。
310 303
311<h2 id="remote-control-vs-cloud-sessions">304<h2 id="remote-control-vs-cloud-sessions">
312 Remote Control 与云会话的比较305 远程控制与云会话
313</h2>306</h2>
314 307
315Remote Control 和[云会话](/docs/zh-CN/claude-code-on-the-web)都使用 claude.ai/code 界面。关键区别在于会话运行的位置:Remote Control 在您的机器上执行,因此您的本地 MCP 服务器、工具和项目配置保持可用。云会话在云基础设施上执行,默认由 Anthropic 管理。308远程控制和[云会话](/docs/zh-CN/claude-code-on-the-web)都使用 claude.ai/code 界面。关键区别在于会话运行的位置:远程控制在您的机器上执行,因此您的本地 MCP 服务器、工具和项目配置保持可用。云会话在云基础设施上执行,默认由 Anthropic 管理。
316 309
317当您处于本地工作中间并想从另一个设备继续时,使用 Remote Control。当您想在没有任何本地设置的情况下启动任务、处理您没有克隆的存储库或并行运行多个任务时,使用云会话。310当您在进行本地工作中途,想要从另一台设备继续工作时,使用远程控制。当您想要在没有任何本地设置的情况下启动任务、处理您没有克隆的仓库,或并行运行多个任务时,使用云会话。[项目](/docs/zh-CN/claude-projects)结合了两者:其线程在云中运行,当您在那里请求时,它使用远程控制来[在您的计算机上运行线程](/docs/zh-CN/claude-projects#run-a-thread-on-your-own-computer)。
311
312Claude Code 提供了多种方式在您不在终端时进行工作。它们在触发工作的方式、Claude 运行的位置以及所需的设置量方面有所不同。
313
314| | 触发方式 | Claude 运行位置 | 设置 | 最适合 |
315| :- | :- | :- | :- | :- |
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) | 从另一台设备控制进行中的工作 |
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 和审查 |
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) | 选择频率 | 定期自动化,如每日审查 |
318 322
319<h2 id="mobile-push-notifications">323<h2 id="mobile-push-notifications">
320 移动推送通知324 移动推送通知
321</h2>325</h2>
322 326
323当 Remote Control 处于活动状态时,Claude 可以向您的手机发送推送通知。327当远程控制处于活跃状态时,Claude 可以向您的手机发送推送通知。
324 328
325Claude 决定何时推送。它通常在长时间运行的任务完成或需要您的决定来继续时发送一个。您也可以在提示中请求推送,例如 `notify me when the tests finish`。除了下面的两个开/关切换外,没有按事件配置。329Claude 决定何时推送。它通常在长时间运行的任务完成时或需要您做出决定以继续时发送一条通知。您也可以在提示中请求推送,例如 `notify me when the tests finish`。除了下面的两个开/关切换外,没有按事件配置。
326 330
327要设置移动推送通知:331要设置移动推送通知:
328 332
329<Steps>333<Steps>
330 <Step title="安装 Claude 移动应用">334 <Step title="安装 Claude 移动应用">
331 下载 Claude 应用([iOS](https://apps.apple.com/us/app/claude-by-anthropic/id6473753684) 或 [Android](https://play.google.com/store/apps/details?id=com.anthropic.claude))。335 下载 Claude 应用,适用于 [iOS](https://apps.apple.com/us/app/claude-by-anthropic/id6473753684) 或 [Android](https://play.google.com/store/apps/details?id=com.anthropic.claude)。
332 </Step>336 </Step>
333 337
334 <Step title="使用您的 Claude Code 账户登录">338 <Step title="使用您的 Claude Code 账户登录">
340 </Step>344 </Step>
341 345
342 <Step title="在 Claude Code 中启用推送">346 <Step title="在 Claude Code 中启用推送">
343 在您的终端中,运行 `/config` 并启用**当 Claude 决定时推送**以获取主动通知,启用**当需要操作时推送**以获取权限提示和问题,或两者都启用。347 在您的终端中,运行 `/config` 并启用 **Push when Claude decides**(当 Claude 决定时推送)以获得主动通知,**Push when actions required**(当需要操作时推送)以获得权限提示和问题,或两者都启用。
344 </Step>348 </Step>
345</Steps>349</Steps>
346 350
347如果通知没有到达:351如果通知未送达:
348 352
349* 如果 `/config` 显示**未注册移动设备**,请在您的手机上打开 Claude 应用,以便它可以刷新其推送令牌。下次 Remote Control 连接时,警告会清除。353* 如果 `/config` 显示 **No mobile registered**(未注册移动设备),请在您的手机上打开 Claude 应用,以便它可以刷新其推送令牌。下次远程控制连接时,警告将清除。
350* 在 iOS 上,焦点模式和通知摘要可能会抑制或延迟推送。检查设置 → 通知 → Claude。354* 在 iOS 上,焦点模式和通知摘要可能会抑制或延迟推送。检查设置 → 通知 → Claude。
351* 在 Android 上,激进的电池优化可能会延迟传递。在系统设置中将 Claude 应用从电池优化中豁免。355* 在 Android 上,激进的电池优化可能会延迟传递。在系统设置中将 Claude 应用从电池优化中豁免。
352 356
353Claude Code 在您在连接的终端中输入或专注时会跳过移动推送通知。从 v2.1.181 开始,您可以将 [`CLAUDE_CLIENT_PRESENCE_FILE`](/docs/zh-CN/env-vars) 设置为标记文件路径,以将其扩展到您在机器上的任何时间,即使在另一个窗口中:当文件存在时,通知会被跳过。配置屏幕锁定侦听器或类似工具,以在屏幕解锁时创建文件,在屏幕锁定时删除文件。357当您在连接的终端中输入或专注时,Claude Code 会跳过移动推送通知。要将其扩展到您在机器上的任何时间,即使在另一个窗口中,请将 [`CLAUDE_CLIENT_PRESENCE_FILE`](/docs/zh-CN/env-vars) 设置为标记文件路径:当文件存在时,通知会被跳过。配置屏幕锁定侦听器或类似工具,以在屏幕解锁时创建文件,在屏幕锁定时删除文件。
354 358
355<h2 id="limitations">359<h2 id="limitations">
356 限制360 限制
357</h2>361</h2>
358 362
359* **每个交互式进程一个远程会话**:在服务器模式之外,每个 Claude Code 实例一次支持一个远程会话。使用[服务器模式](#start-a-remote-control-session)从单个进程运行多个并发会话。363* **每个交互式进程只能有一个远程会话**:在服务器模式之外,每个 Claude Code 实例一次只支持一个远程会话。使用[服务器模式](#start-a-remote-control-session)从单个进程运行多个并发会话。
360* **本地进程必须保持运行**:Remote Control 作为本地进程运行。如果您关闭终端、退出 VS Code 或以其他方式停止 `claude` 进程,会话将离线,直到您[恢复它](#resume-sessions-after-stopping-the-server)。除非 Claude 正在执行任务中,否则 claude.ai 和 Claude 应用会在进程退出后的几秒内显示会话离线。要在从 SSH 断开连接后保持远程机器上的会话运行,请在 `tmux` 或 `screen` 内启动它。364* **本地进程必须保持运行**:Remote Control 作为本地进程运行。如果你关闭终端、退出桌面应用或 VS Code,或以其他方式停止 `claude` 进程,会话将离线,直到你[恢复它](#resume-sessions-after-stopping-the-server)。要在断开 SSH 连接后保持远程机器上的会话运行,请在 `tmux` 或 `screen` 内启动它。
361* **服务器模式中的崩溃会话**:如果由 `claude remote-control` 提供的会话崩溃,请从连接的设备向其发送消息。Claude Code 将再次提供它。您不必重新启动服务器。需要 Claude Code v2.1.238 或更高版本。365* **服务器模式中的崩溃会话**:如果由 `claude remote-control` 提供的会话崩溃,请从连接的设备向其发送消息。Claude Code 会再次提供它。你不必重启服务器。需要 Claude Code v2.1.238 或更高版本。
362* **已连接会话上的 HTTP 403 拒绝**:一旦交互式会话连接,当您的机器和 Anthropic 服务器之间的某些内容以 HTTP 403 响应时(在 VPN 或网络更改后可能发生),Claude Code 会重试最多三分钟。如果拒绝持续更长时间,Claude Code 会断开连接,原因会说明是什么拒绝了:网络边缘,或您自己网络上的代理、VPN 或防火墙。366* **已连接会话上的 HTTP 403 拒绝**:一旦交互式会话连接,当你的机器和 Anthropic 服务器之间的某个地方返回 HTTP 403 时(在 VPN 或网络更改后可能发生),Claude Code 会重试最多三分钟。如果拒绝持续更长时间,Claude Code 会断开连接,原因会说明是什么拒绝了:网络边缘,或你自己网络上的代理、VPN 或防火墙。
363* **扩展网络中断**:如果您的机器处于唤醒状态但无法到达网络,接下来的操作取决于模式:367* **扩展网络中断**:如果你的机器处于唤醒状态但无法到达网络,接下来的操作取决于模式:
364 * **服务器模式**:Claude Code 在大约 10 分钟后放弃,`claude remote-control` 进程退出。再次运行 `claude remote-control` 以启动新会话。368 * **服务器模式**:Claude Code 在大约 10 分钟后放弃,`claude remote-control` 进程退出。再次运行 `claude remote-control` 以启动新会话。
365 * **交互式会话**:继续在本地工作。Claude Code 会在中断期间持续重试,并在网络恢复时自动重新连接。369 * **交互式会话**:继续在本地工作。Claude Code 会在中断期间持续重试,并在网络恢复时自动重新连接。
366* **存在心跳失败**:如果交互式会话断开连接并显示 `could not reach the Remote Control server for about 30 minutes`,运行 `/remote-control` 以重新连接。Claude Code 仅在会话的存在心跳失败而其余连接保持正常时显示此消息;它会在大约 30 分钟内持续重新注册会话,之后才断开连接。370* **存在心跳失败**:如果交互式会话断开连接并显示 `could not reach the Remote Control server for about 30 minutes`,运行 `/remote-control` 以重新连接。
367* **转发的对话过期**:Claude Code 会保持权限提示和 `AskUserQuestion` 问题打开,直到您回答。当 Claude Code 将另一种对话转发到远程会话时,例如安全拒绝后显示的模型选择提示,默认情况下它会等待五分钟,然后关闭对话并继续使用对话的无操作默认值。设置 [`dialogExpiry`](/docs/zh-CN/settings-reference#dialogexpiry) 以调整或禁用截止时间。需要 Claude Code v2.1.224 或更高版本。371* **转发的对话过期**:Claude Code 会保持权限提示和 `AskUserQuestion` 问题打开,直到你回答它们。当 Claude Code 将另一种对话转发到远程会话时,例如安全拒绝后显示的模型选择提示,默认情况下它会等待五分钟,然后关闭对话并继续使用对话的无操作默认值。设置 [`dialogExpiry`](/docs/zh-CN/settings-reference#dialogexpiry) 以调整或禁用截止时间。需要 Claude Code v2.1.224 或更高版本。
368* **Fable 使用额度同意提示未被转发**:Claude Code 仅在会话运行的位置显示中途[Fable 使用额度同意提示](/docs/zh-CN/model-config#fable-and-usage-credits),而不是在您的设备上。当会话在终端中运行且那里没有人在 Claude Code 关闭提示之前回答时,该轮结束而不发送请求;请参阅[确认提示未被回答](/docs/zh-CN/errors#the-prompt-to-confirm-went-unanswered)。372* **Fable 使用额度同意提示未转发**:Claude Code 仅在会话运行的地方显示中途[Fable 使用额度同意提示](/docs/zh-CN/model-config#fable-and-usage-credits),而不是在你的设备上。当会话在终端中运行且那里没有人在 Claude Code 关闭提示之前回答时,该轮结束而不发送请求;请参阅[确认提示未被回答](/docs/zh-CN/errors#the-prompt-to-confirm-went-unanswered)。
369* **某些命令仅限本地**:仅在终端界面中运行的命令,例如 `/plugin` 或 `/resume`,仅从本地 CLI 工作,无论您是否传递参数。以下命令可从移动和网络工作:373* **某些命令仅限本地**:仅在终端界面中运行的命令,例如 `/plugin` 或 `/resume`,仅从本地 CLI 工作,无论你是否传递参数。以下命令可从移动和网络使用:
370 * 文本输出命令:`/compact`、`/clear`、`/context`、`/usage`、`/exit`、`/usage-credits`、`/recap` 和 `/reload-plugins`。`/usage-credits` 打印计费 URL 而不是打开浏览器。`/reload-plugins` 仅在会话在交互式终端中运行时工作;没有交互式终端的会话会拒绝它。374 * 文本输出命令:`/compact`、`/clear`、`/context`、`/usage`、`/exit`、`/usage-credits`、`/recap` 和 `/reload-plugins`。`/usage-credits` 打印计费 URL 而不是打开浏览器。`/reload-plugins` 仅在会话在交互式终端中运行时工作;没有交互式终端的会话会拒绝它。
371 * `/model`、`/effort`、`/fast`、`/color` 和 `/rename`:将值作为参数传递,例如 `/model sonnet` 或 `/effort high`。从移动和网络,`/model` 和 `/effort` 在终端选择器或滑块的位置接受参数。375 * `/model`、`/effort`、`/fast`、`/color` 和 `/rename`:将值作为参数传递,例如 `/model sonnet` 或 `/effort high`。从移动和网络,`/model` 和 `/effort` 将参数用于代替终端选择器或滑块。
372 * `/mcp`:从移动应用,返回服务器状态的文本摘要而不是打开选择器。在网络上,`/mcp` 单独打开 [claude.ai 连接器](/docs/zh-CN/mcp#use-mcp-servers-from-claude-ai) 的目录而不是返回摘要。`reconnect`、`enable` 和 `disable` [子命令](/docs/zh-CN/commands#all-commands)可从两者工作。与本地 CLI 不同,不带服务器名称的 `/mcp reconnect` 会重新连接每个已失败或需要身份验证的服务器。376 * `/mcp`:从移动应用,返回服务器状态的文本摘要而不是打开选择器。在网络上,`/mcp` 单独打开 [claude.ai 连接器](/docs/zh-CN/mcp#use-mcp-servers-from-claude-ai) 的目录而不是返回摘要。`reconnect`、`enable` 和 `disable` [子命令](/docs/zh-CN/commands#all-commands)可从两者工作。与本地 CLI 不同,`/mcp reconnect` 不带服务器名称会重新连接每个已失败或需要身份验证的服务器。
373 * `/config`:从移动应用,传递 `key=value` 以设置一个设置,或不带参数运行它以列出您可以设置的键。在网络上,`/config` 打开您设置的 Claude Code 部分,并忽略命令后的文本。377 * `/config`:从移动应用,传递 `key=value` 以设置设置,或不带参数运行它以列出你可以设置的键。在网络上,`/config` 打开你的设置的 Claude Code 部分,并忽略命令后的文本。
374 * 在 Team 和 Enterprise 上,从移动或网络运行的 `/usage-credits` 不会向您的管理员发送[使用额度请求](/docs/zh-CN/costs#add-usage-credits-to-your-subscription)。发送需要仅在交互式 CLI 中出现的确认,因此命令告诉您改为在那里运行它。在 v2.1.211 之前,文本形式在没有确认的情况下发送请求。378 * 在 Team 和 Enterprise 上,从移动或网络的 `/usage-credits` 不会向你的管理员发送[使用额度请求](/docs/zh-CN/costs#add-usage-credits-to-your-subscription)。发送需要仅在交互式 CLI 中出现的确认,因此命令告诉你改为在那里运行它。
375 * `/autocompact`,从 v2.1.221 开始:将窗口大小作为参数传递,例如 `/autocompact 500k`。不带参数时,它将当前窗口大小打印为文本,而不是打开命令在终端会话中显示的对话框。379 * `/autocompact`,从 v2.1.221:将窗口大小作为参数传递,例如 `/autocompact 500k`。不带参数,它打印当前窗口大小作为文本,而不是打开命令在终端会话中显示的对话。
376 * `/advisor`,从 v2.1.260 开始:将模型作为参数传递,例如 `/advisor opus`,或传递 `off` 以关闭顾问。两种形式都仅适用于当前会话,并保持您保存的默认值不变。不带参数时,它将当前顾问打印为文本,而不是打开选择器。380 * `/advisor`,从 v2.1.260:将模型作为参数传递,例如 `/advisor opus`,或传递 `off` 以关闭顾问。两种形式仅适用于当前会话,并保持你保存的默认值不变。不带参数,它打印当前顾问作为文本,而不是打开选择器。
377 * `/output-style`,从 v2.1.269 开始:将样式名称作为参数传递,例如 `/output-style concise`,或不带参数运行它以列出样式。从移动和网络,您只能列出和选择[内置样式](/docs/zh-CN/output-styles#built-in-output-styles)。要使用[自定义样式](/docs/zh-CN/output-styles#create-a-custom-output-style),请在会话本身中选择它。381 * `/output-style`,从 v2.1.269:将样式名称作为参数传递,例如 `/output-style concise`,或不带参数运行它以列出样式。从移动和网络,你只能列出和选择[内置样式](/docs/zh-CN/output-styles#built-in-output-styles)。要使用[自定义样式](/docs/zh-CN/output-styles#create-a-custom-output-style),在会话本身中选择它。
382 * `/focus`,从 v2.1.281:将 `on` 或 `off` 作为参数传递,例如 `/focus on`,或不带参数运行它以切换[焦点视图](/docs/zh-CN/commands#all-commands)。两种形式仅适用于当前会话,并保持你保存的选择不变。
378 383
379<h2 id="troubleshooting">384<h2 id="troubleshooting">
380 故障排除385 故障排除
384 "Remote Control requires a claude.ai subscription"389 "Remote Control requires a claude.ai subscription"
385</h3>390</h3>
386 391
387您未使用 claude.ai 账户登录,或者另一个凭证优先于您的登录。该消息采用以下形式之一:392您未使用 claude.ai 账户登录,或者其他凭证优先于您的登录。该消息采用以下形式之一:
388 393
389* 已登出,来自 `/remote-control` 或 `--remote-control`:`Remote Control requires a claude.ai subscription.` 或 `/remote-control requires a claude.ai subscription.`394* 已登出,来自 `/remote-control` 或 `--remote-control`:`Remote Control requires a claude.ai subscription.` 或 `/remote-control requires a claude.ai subscription.`
390* 已登出,来自 `claude remote-control`:`You must be logged in to use Remote Control. Remote Control is only available with claude.ai subscriptions.`395* 已登出,来自 `claude remote-control`:`You must be logged in to use Remote Control. Remote Control is only available with claude.ai subscriptions.`
391* 已登入,但正在使用 API 密钥或令牌:`Remote Control requires claude.ai subscription auth.` 后跟正在使用的凭证,例如 `ANTHROPIC_API_KEY is set, so this session is using API-key auth`。`apiKeyHelper` 设置和 `ANTHROPIC_AUTH_TOKEN` 的命名方式相同。396* 已登入,但正在使用 API 密钥或令牌:`Remote Control requires claude.ai subscription auth.` 后跟正在使用的凭证,例如 `ANTHROPIC_API_KEY is set, so this session is using API-key auth`。`apiKeyHelper` 设置和 `ANTHROPIC_AUTH_TOKEN` 的命名方式相同。
392 397
393运行 `claude auth login` 并选择 claude.ai 选项。如果消息中提到 `ANTHROPIC_API_KEY` 或 `ANTHROPIC_AUTH_TOKEN`,请在设置它的任何地方删除它:您的 shell 环境或[设置文件](/docs/zh-CN/settings-reference#env)的 `env` 块。如果消息中提到 `apiKeyHelper`,请删除该设置。398运行 `claude auth login` 并选择 claude.ai 选项。如果消息中提到 `ANTHROPIC_API_KEY` 或 `ANTHROPIC_AUTH_TOKEN`,请在设置它的任何地方删除它:您的 shell 环境或[设置文件](/docs/zh-CN/settings-reference#env)的 `env` 块。如果提到 `apiKeyHelper`,请删除该设置。
394
395在 v2.1.206 之前,在已登出时运行 `/remote-control` 会报告 `Unknown command: /remote-control` 而不是此消息。
396 399
397<h3 id="remote-control-requires-a-full-scope-login-token">400<h3 id="remote-control-requires-a-full-scope-login-token">
398 "Remote Control requires a full-scope login token"401 "Remote Control requires a full-scope login token"
399</h3>402</h3>
400 403
401您使用的是来自 `claude setup-token` 或 `CLAUDE_CODE_OAUTH_TOKEN` 环境变量的长期令牌进行身份验证。这些令牌只能发出模型请求,因此无法建立 Remote Control 会话。运行 `claude auth login` 以改用完整范围的会话令牌进行身份验证。404您使用来自 `claude setup-token` 或 `CLAUDE_CODE_OAUTH_TOKEN` 环境变量的长期令牌进行了身份验证。这些令牌只能发出模型请求,因此无法建立 Remote Control 会话。运行 `claude auth login` 以改用完整范围的会话令牌进行身份验证。
402 405
403<h3 id="unable-to-determine-your-organization-for-remote-control-eligibility">406<h3 id="unable-to-determine-your-organization-for-remote-control-eligibility">
404 "Unable to determine your organization for Remote Control eligibility"407 "Unable to determine your organization for Remote Control eligibility"
414 417
415运行 `claude doctor` 以查看哪个单独的资格检查失败。环境变量冲突、无法访问的检查和您的组织的 Remote Control 设置各自产生自己的消息,因此此错误意味着账户级别的检查本身。418运行 `claude doctor` 以查看哪个单独的资格检查失败。环境变量冲突、无法访问的检查和您的组织的 Remote Control 设置各自产生自己的消息,因此此错误意味着账户级别的检查本身。
416 419
417在 v2.1.239 之前,此消息读作"Remote Control is not yet enabled for your account"。在 v2.1.154 之前,禁用功能标志评估的变量(例如 `DISABLE_TELEMETRY` 或 `DO_NOT_TRACK`)也会产生此消息;下面的"Remote Control requires feature-flag evaluation"条目涵盖该配置。420在 v2.1.239 之前,此消息读作"Remote Control is not yet enabled for your account"。
418 421
419<h3 id="couldn’t-verify-remote-control-eligibility">422<h3 id="couldn’t-verify-remote-control-eligibility">
420 "Couldn't verify Remote Control eligibility"423 "Couldn't verify Remote Control eligibility"
421</h3>424</h3>
422 425
423Claude Code 无法访问功能标志服务以检查您的账户是否启用了 Remote Control,通常是因为您离线或代理阻止了请求。一旦您有网络访问权限,请重试,或运行 `claude doctor` 以获取详细信息。相关消息"Couldn't verify your organization's Remote Control policy"意味着 Claude Code 无法读取该策略,具有相同的修复。这两条消息都在 v2.1.178 中添加。426Claude Code 无法访问功能标志服务来检查是否为您的账户启用了 Remote Control,通常是因为您离线或代理阻止了请求。一旦您有网络访问权限,请重试,或运行 `claude doctor` 以获取详细信息。相关消息"Couldn't verify your organization's Remote Control policy"意味着 Claude Code 在读取该策略时遇到错误,具有相同的修复方法。
424 427
425<h3 id="remote-control-requires-feature-flag-evaluation">428<h3 id="remote-control-requires-feature-flag-evaluation">
426 "Remote Control requires feature-flag evaluation"429 "Remote Control requires feature-flag evaluation"
427</h3>430</h3>
428 431
429设置了以下变量之一:[`DISABLE_TELEMETRY`、`DO_NOT_TRACK`、`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` 或 `DISABLE_GROWTHBOOK`](/docs/zh-CN/env-vars)。每个变量都禁用 Remote Control 可用性所依赖的功能标志评估,完整消息会命名 Claude Code 找到的变量。在设置它的任何地方取消设置该变量,在您的 shell 环境中或在 [`settings.json` 文件](/docs/zh-CN/settings-reference#all-settings)的 `env` 块中。在 2.1.154 之前的版本上,相同的配置会产生"Remote Control is not yet enabled for your account"。432设置了[环境变量](/docs/zh-CN/env-vars#features-that-need-feature-flag-fetching)来关闭功能标志评估,完整消息命名了 Claude Code 找到的变量。在 2.1.154 之前的版本上,相同的配置会产生"Remote Control is not yet enabled for your account"。要做什么取决于消息命名的变量:
433
434* **`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` 或 `DISABLE_GROWTHBOOK`**:在设置它的任何地方取消设置变量,在您的 shell 环境或[`settings.json` 文件](/docs/zh-CN/settings-reference#all-settings)的 `env` 块中。
435* **`DISABLE_TELEMETRY` 或 `DO_NOT_TRACK`**:在 Pro、Max、Team 或 Enterprise 计划上,且 `DISABLE_GROWTHBOOK` 未设置,这些变量会保留 Remote Control 可用,除非您的组织需要[可信设备](#trusted-devices)。如果需要,在设置它的任何地方取消设置变量以使用 Remote Control。从 v2.1.154 到 v2.1.282,任一变量都会产生此消息,因此请将 Claude Code 更新到 v2.1.283 或更高版本。
430 436
431<h3 id="remote-control-is-only-available-when-using-claude-via-api-anthropic-com">437<h3 id="remote-control-is-only-available-when-using-claude-via-api-anthropic-com">
432 "Remote Control is only available when using Claude via api.anthropic.com"438 "Remote Control is only available when using Claude via api.anthropic.com"
433</h3>439</h3>
434 440
435该会话不是直接与 Anthropic API 通信,因此没有 claude.ai 后端可配对。这发生在 Amazon Bedrock、Google Cloud 的 Agent Platform 和 Microsoft Foundry 上。当 [`ANTHROPIC_BASE_URL`](/docs/zh-CN/env-vars) 指向 `api.anthropic.com` 以外的主机时,例如 [LLM 网关](/docs/zh-CN/llm-gateway)或代理,即使您使用 claude.ai 登录,也会发生这种情况。在 v2.1.196 之前,Claude Code 对于自定义 `ANTHROPIC_BASE_URL` 不显示此消息。有关完整原因列表,请参阅[错误参考](/docs/zh-CN/errors#remote-control-requires-the-anthropic-api)。441会话不是直接与 Anthropic API 通信,Remote Control 需要这样做。这发生在 Amazon Bedrock、Google Cloud 的 Agent Platform 和 Microsoft Foundry 上。当 [`ANTHROPIC_BASE_URL`](/docs/zh-CN/env-vars) 指向 `api.anthropic.com` 以外的主机时,例如 [LLM 网关](/docs/zh-CN/llm-gateway)或代理,即使您使用 claude.ai 登录,也会发生这种情况。有关完整原因列表,请参阅[错误参考](/docs/zh-CN/errors#remote-control-requires-the-anthropic-api)。
436 442
437该消息命名了将会话路由离开 Anthropic API 的内容,例如 `CLAUDE_CODE_USE_BEDROCK` 或自定义 `ANTHROPIC_BASE_URL`。如果您有符合条件的 claude.ai 登录,请取消设置命名的变量,如果您在那里设置了它,请从[设置](/docs/zh-CN/settings)中的 `env` 键中删除它,然后重新启动会话。在 v2.1.219 之前,该消息仅是本节标题中的句子,因此在较旧的版本上,请自己检查环境中的提供商变量,例如 `CLAUDE_CODE_USE_BEDROCK` 和 `CLAUDE_CODE_USE_VERTEX`,以及 `ANTHROPIC_BASE_URL`。443消息命名了将会话路由离开 Anthropic API 的内容,例如 `CLAUDE_CODE_USE_BEDROCK` 或自定义 `ANTHROPIC_BASE_URL`。如果您有符合条件的 claude.ai 登录,请取消设置命名的变量,如果您在[设置](/docs/zh-CN/settings)中设置了它,请从 `env` 密钥中删除它,然后重新启动会话。
438 444
439<h3 id="remote-control-is-disabled-by-your-organization’s-policy">445<h3 id="remote-control-is-disabled-by-your-organization’s-policy">
440 "Remote Control is disabled by your organization's policy"446 "Remote Control is disabled by your organization's policy"
441</h3>447</h3>
442 448
443策略阻止了 Remote Control,或者 Claude Code 无法在此机器上加载您的组织策略,同时保持 Remote Control 关闭。按顺序检查这些原因:449策略阻止了 Remote Control。按顺序检查这些原因:
444 450
445* **错误提到 `disableRemoteControl`**:您的 IT 管理员已通过[托管设置](/docs/zh-CN/managed-settings)在此设备上禁用了 Remote Control,独立于组织范围的切换和您的登录方式。451* **错误提到 `disableRemoteControl`**:您的 IT 管理员已通过[托管设置](/docs/zh-CN/managed-settings)在此设备上禁用了 Remote Control,独立于组织范围的切换和您的登录方式。
446* **您的 claude.ai 计划是 Pro 或 Max**:Claude Code 仍然以来自较早登录的 Team 或 Enterprise 组织身份登录,因此它检查该组织的 Remote Control 策略。运行 `/status` 以查看您的登录使用的计划和组织。运行 `claude auth logout` 然后 `claude auth login` 以在您当前的计划下重新登录。452* **您的 claude.ai 计划是 Pro 或 Max**:Claude Code 仍然以来自较早登录的 Team 或 Enterprise 组织身份登录,因此它检查该组织的 Remote Control 策略。运行 `/status` 以查看您的登录使用的计划和组织。运行 `claude auth logout` 然后 `claude auth login` 以在您当前的计划下重新登录。
447* **组织策略未在此机器上加载**:运行 `claude doctor` 并读取 `Organization policy` 行。如果该行显示策略未加载,那就是保持 Remote Control 关闭的原因。在 v2.1.261 之前,`claude doctor` 不打印此行。453* **消息未说联系您的组织管理员**:您的组织具有与 Remote Control 不兼容的 HIPAA 配置,`/status` 在其 `Compliance` 行中列出 `HIPAA`。在此状态下,管理面板的 Remote Control 切换呈灰显状态,因此所有者无法在那里更改它。联系 Anthropic 支持以讨论选项。在 v2.1.267 之前,此情况显示"Remote Control isn't available for your organization due to its compliance policy"。
448* **消息未说联系您的组织管理员**:您的组织具有与 Remote Control 不兼容的 HIPAA 配置,`/status` 在其 `Compliance` 行中列出 `HIPAA`。在此状态下,管理面板的 Remote Control 切换呈灰显状态,因此 Owner 无法在那里更改它。联系 Anthropic 支持以讨论选项。在 v2.1.267 之前,此情况显示"Remote Control isn't available for your organization due to its compliance policy"。454* **否则,所有者尚未为您的组织启用它**:Remote Control 在 Team 和 Enterprise 计划上默认关闭。所有者可以在 [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) 通过打开 **Remote Control** 切换来启用它。此切换是服务器端组织设置。
449* **否则,Owner 尚未为您的组织启用它**:Remote Control 在 Team 和 Enterprise 计划上默认关闭。Owner 可以在 [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code) 通过打开 **Remote Control** 切换来启用它。此切换是服务器端组织设置。455
456在 v2.1.281 之前,当 Claude Code 未在此计算机上加载您的组织策略时,此消息也会出现,例如在离线启动后。更高版本将该状态报告为[`Couldn't verify your organization's policy for remote control`](#couldnt-verify-your-organizations-policy-for-remote-control)。
457
458<h3 id="couldnt-verify-your-organizations-policy-for-remote-control">
459 "Couldn't verify your organization's policy for remote control"
460</h3>
461
462Claude Code 无法获取您的组织策略,并且此计算机上没有保存的副本可供使用,因此它会保持 Remote Control 关闭,直到它可以确认您的组织允许它。这通常发生在您离线启动 Claude Code 或在 VPN 连接之前,或当代理干扰请求时。在慢速连接上,当第一个请求仍在进行中时,它也可能出现。
463
464消息采用以下形式之一:
465
466* 来自 `/remote-control`、`claude remote-control` 或 `claude --remote-control`:`Couldn't verify your organization's policy for remote control. Check your network connection and try again.`
467* 来自[自动连接](#enable-remote-control-for-all-sessions)当会话启动时:`couldn't verify your organization's policy — check your network connection and try again`,在通知中以 `Remote Control failed` 为前缀,在对话中以 `Remote Control disconnected` 为前缀。会话随后保持 Remote Control 关闭。
468
469恢复您的网络连接,然后运行 `/remote-control` 或再次运行该命令。每次尝试都会再次检查策略,因此您无需重新启动 Claude Code。如果消息继续出现,请运行 `claude doctor` 并阅读其 `Organization policy` 行,该行说明策略未加载的原因。
470
471在 v2.1.281 之前,此状态显示 `Remote Control is disabled by your organization's policy`。
450 472
451<h3 id="remote-credentials-fetch-failed">473<h3 id="remote-credentials-fetch-failed">
452 "Remote credentials fetch failed"474 "Remote credentials fetch failed"
453</h3>475</h3>
454 476
455Claude Code 无法从 Anthropic API 获取短期凭证以建立连接。使用 `--verbose` 重新运行以查看完整错误:477Claude Code 无法从 Anthropic API 获取短期凭证来建立连接。使用 `--verbose` 重新运行以查看完整错误:
456 478
457```bash theme={null}479```bash theme={null}
458claude remote-control --verbose480claude remote-control --verbose
464* 网络或代理问题:防火墙或代理可能阻止了出站 HTTPS 请求。Remote Control 需要访问端口 443 上的 Anthropic API。486* 网络或代理问题:防火墙或代理可能阻止了出站 HTTPS 请求。Remote Control 需要访问端口 443 上的 Anthropic API。
465* 会话创建失败:如果您还看到 `Session creation failed — see debug log`,失败发生在设置的早期。检查您的订阅是否有效。487* 会话创建失败:如果您还看到 `Session creation failed — see debug log`,失败发生在设置的早期。检查您的订阅是否有效。
466 488
467过期的登录令牌不会导致此错误。当 Anthropic API 拒绝保存的令牌时,例如因为另一个 Claude Code 进程已经刷新了它,Claude Code 会刷新令牌并自动重试。在 v2.1.224 之前,过期的令牌会导致 Remote Control 启动失败并显示此消息,因此设置为[自动连接](#enable-remote-control-for-all-sessions)的会话可能在启动时间歇性失败。489<h3 id="couldnt-reconnect-to-your-remote-control-session">
468
469<h3 id="couldn’t-reconnect-to-your-remote-control-session">
470 "Couldn't reconnect to your Remote Control session"490 "Couldn't reconnect to your Remote Control session"
471</h3>491</h3>
472 492
473当您使用 `claude --resume` 或 `claude --continue` 恢复对话时,Claude Code 会重新连接到该对话中记录的 Remote Control 会话。此消息意味着重新连接因可能是临时的原因(例如网络中断或服务器错误)而失败,因此 Claude Code 无法确认远程会话是否仍然存在。493当您使用 `claude --resume` 或 `claude --continue` 恢复对话时,Claude Code 会重新连接到该对话中记录的 Remote Control 会话。此消息意味着重新连接因可能是临时的原因(例如网络中断或服务器错误)而失败,因此 Claude Code 无法确认远程会话是否仍然存在。
474 494
475运行 `/remote-control` 以重试连接,或使用 `claude --remote-control` 启动新会话以创建新的 Remote Control 会话。您的本地会话同时继续运行而不使用 Remote Control。495运行 `/remote-control` 以重试连接,或使用 `claude --remote-control` 启动新会话以创建新的 Remote Control 会话。您的本地会话在此期间继续运行而不使用 Remote Control。
476
477<span id="resume-outcomes" />恢复时,您也可以获得以下结果之一而不是此消息:
478
479* **服务器报告记录的会话已消失,或重新连接记录命名不同的账户**:Claude Code 遵循对话的重新连接记录所说的内容:
480 * **记录命名您登录的账户**:Claude Code 使用自动生成的名称启动替换会话,并将对话的早期消息排除在外。例如,在您从 claude.ai 或 Claude 应用中删除会话后,您会看到这种情况。
481 * **记录命名不同的账户**:Claude Code 启动新会话而不包含对话的早期消息,无论记录的会话是否仍然存在,都不显示消息。
482 * **记录未说明哪个账户拥有会话,或 Claude Code 无法读取您保存的登录**:Claude Code 显示 [`Previous session is unavailable — run /remote-control to start a new one`](#previous-session-is-unavailable) 而不是此消息,不启动任何内容,并从对话中删除记录。
483* **您在恢复前关闭了 Remote Control**:除非托管 Claude Code 的应用已告诉它该应用拥有 claude.ai 会话,否则当您从 CLI 的[状态面板](#check-connection-status)、VS Code 扩展或基于[Agent SDK](/docs/zh-CN/agent-sdk/overview)构建的主机关闭 Remote Control 时,Claude Code 删除了重新连接记录,因此它不会重新连接。当拥有的应用关闭它时,Claude Code 保留记录并重新连接。
484* **此机器上的另一个 Claude Code 仍然拥有该会话**:您会看到一条以 `Remote Control not started here` 开头的通知,Claude Code [在恢复的会话中保持 Remote Control 关闭](#resume-sessions-after-stopping-the-server)。在那里运行 `/remote-control` 以移动它。
485
486<span id="reconnect-history" />在 v2.1.232 之前,当服务器报告记录的会话已消失时,Claude Code 的响应不同。从 v2.1.227 到 v2.1.231,Claude Code 拒绝启动替换,即使记录与您的账户匹配。到 v2.1.226,Claude Code 启动替换,无论记录是否与您的账户匹配,在 v2.1.224 到 v2.1.226 中,它在该机器上登录的账户下创建它,从不是另一个账户的,不上传对话的早期消息到它。在 v2.1.200 之前,Claude Code 在任何重新连接失败后创建新会话。
487 496
488<h3 id="previous-session-is-unavailable">497<h3 id="previous-session-is-unavailable">
489 "Previous session is unavailable — run /remote-control to start a new one"498 "Previous session is unavailable — run /remote-control to start a new one"
490</h3>499</h3>
491 500
492Claude Code 无法恢复之前的 Remote Control 会话,而是停止而不是自动启动新会话。在使用 `claude --resume` 或 `claude --continue` 恢复对话后,或在 Claude Code [在断开连接后自动重新连接](/docs/zh-CN/errors#remote-control-couldnt-refresh-your-login)后,您可能会看到此消息。501Claude Code 无法恢复之前的 Remote Control 会话,而是停止了,而不是自动启动新会话。您可以在使用 `claude --resume` 或 `claude --continue` 恢复对话后看到此消息,或在 Claude Code [在断开连接后自动重新连接](/docs/zh-CN/errors#remote-control-couldnt-refresh-your-login)后看到此消息。
493 502
494运行 `/remote-control` 以在当前登录下启动新的 Remote Control 会话;您的本地会话同时继续运行而不使用 Remote Control。相关消息 `Remote Control could not verify the signed-in account — run /remote-control to reconnect` 具有相同的修复;当登录账户在验证和重新连接之间更改或无法读取时,Claude Code 显示它。如果您在不首先重新启动 Claude Code 的情况下在 `Previous session is unavailable` 后运行 `/remote-control`,Claude Code 会将对话的早期消息排除在新会话之外。503运行 `/remote-control` 以在当前登录下启动新的 Remote Control 会话;您的本地会话在此期间继续运行而不使用 Remote Control。相关消息 `Remote Control could not verify the signed-in account — run /remote-control to reconnect` 具有相同的修复方法。如果您在 `Previous session is unavailable` 之后运行 `/remote-control` 而不首先重新启动 Claude Code,Claude Code 会将对话的早期消息排除在新会话之外。
495
496在恢复时,Claude Code [仅在对话的重新连接记录命名拥有会话的账户时才启动替换会话](#resume-outcomes),因为服务器以相同的方式报告您删除的会话和由另一个账户拥有的会话。v2.1.227 之前的 Claude Code 没有记录该账户,当 Claude Code 无法读取您保存的登录时,它无法检查记录。v2.1.232 之前的 Claude Code 显示 `Remote Control could not resume the previous session under the current login — run /remote-control to start fresh` 而不是,在[不同的情况集](#reconnect-history)中。
497 504
498<h3 id="remote-control-got-an-unexpected-server-response">505<h3 id="remote-control-got-an-unexpected-server-response">
499 "Remote Control got an unexpected server response"506 "Remote Control got an unexpected server response"
500</h3>507</h3>
501 508
502Remote Control 服务器接受了请求但以此版本的 Claude Code 无法读取的形式回复,同时创建远程会话或获取其凭证。在同一版本上重试会以相同方式失败。运行 `claude update`,然后运行 `/remote-control` 以重新连接。此消息在 v2.1.225 中添加。509Remote Control 服务器接受了请求但以此版本的 Claude Code 无法读取的形式回复,同时创建远程会话或获取其凭证。在同一版本上重试会以相同方式失败。运行 `claude update`,然后运行 `/remote-control` 以重新连接。
503 510
504<h3 id="your-organization-requires-trusted-devices-for-remote-control-but-this-device-is-not-enrolled">511<h3 id="your-organization-requires-trusted-devices-for-remote-control-but-this-device-is-not-enrolled">
505 "Your organization requires Trusted Devices for Remote Control, but this device is not enrolled"512 "Your organization requires Trusted Devices for Remote Control, but this device is not enrolled"
506</h3>513</h3>
507 514
508您的组织已启用[Trusted Devices](#trusted-devices),此机器尚未注册。在 Claude Code 中运行 `/login`。注册作为登录的一部分进行,没有单独的注册命令。515您的组织已启用[可信设备](#trusted-devices),此计算机尚未注册。在 Claude Code 中运行 `/login`。注册作为登录的一部分进行,没有单独的注册命令。
509 516
510<h3 id="session-expired-for-trusted-device-check">517<h3 id="session-expired-for-trusted-device-check">
511 "session expired for trusted-device check"518 "session expired for trusted-device check"
512</h3>519</h3>
513 520
514您的登录已超过 18 小时。在 Claude Code 中运行 `/login`,或当 claude.ai 或移动应用提示您时,使用 Face ID、Touch ID、Windows Hello 或通行密钥进行确认。请参阅 [Trusted Devices](#trusted-devices)。521您的登录已超过 18 小时。在 Claude Code 中运行 `/login`,或在 claude.ai 或移动应用提示您时使用 Face ID、Touch ID、Windows Hello 或通行密钥进行确认。请参阅[可信设备](#trusted-devices)。
515
516<h2 id="choose-the-right-approach">
517 选择正确的方法
518</h2>
519
520Claude Code 提供了多种方式在您不在终端时进行工作。它们在触发工作的方式、Claude 运行的位置以及所需的设置量方面有所不同。
521
522| | 触发方式 | Claude 运行位置 | 设置 | 最适合 |
523| :- | :- | :- | :- | :- |
524| [Dispatch](/docs/zh-CN/desktop#sessions-from-dispatch) | 从 Claude 移动应用发送任务消息 | 您的机器(Desktop) | [将移动应用与 Desktop 配对](https://support.claude.com/en/articles/13947068) | 在您离开时委派工作,最少设置 |
525| [Remote Control](/docs/zh-CN/remote-control) | 从 [claude.ai/code](https://claude.ai/code) 或 Claude 移动应用驱动正在运行的会话 | 您的机器(CLI 或 VS Code) | 运行 `claude remote-control` | 从另一台设备控制进行中的工作 |
526| [Channels](/docs/zh-CN/channels) | 从聊天应用(如 Telegram 或 Discord)或您自己的服务器推送事件 | 您的机器(CLI) | [安装频道插件](/docs/zh-CN/channels#quickstart) 或 [构建您自己的](/docs/zh-CN/channels-reference) | 对外部事件(如 CI 失败或聊天消息)做出反应 |
527| [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 和审查 |
528| [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 计划上 | 必须在您的网络内运行的云会话 |
529| [Scheduled tasks](/docs/zh-CN/scheduled-tasks) | 设置计划 | [CLI](/docs/zh-CN/scheduled-tasks)、[Desktop](/docs/zh-CN/desktop-scheduled-tasks) 或 [云](/docs/zh-CN/routines) | 选择频率 | 定期自动化,如每日审查 |
530 522
531<h2 id="related-resources">523<h2 id="related-resources">
532 相关资源524 相关资源