IDE 集成
Qwen Code 可以与你的 IDE 集成,提供更无缝且具备上下文感知能力的体验。这种集成使 CLI 能够更好地理解你的工作区,并启用原生编辑器内 diff 对比等强大功能。
目前,唯一受支持的 IDE 是 Visual Studio Code 以及其他支持 VS Code 扩展的编辑器。若要为其他编辑器构建支持,请参阅 IDE Companion Extension Spec。
功能特性
-
工作区上下文: CLI 会自动感知你的工作区,以提供更具相关性和准确性的响应。此上下文包括:
- 工作区中最近访问的 10 个文件。
- 当前光标位置。
- 你选中的任何文本(上限为 16KB;超出部分将被截断)。
-
原生 Diff 对比: 当 Qwen 建议修改代码时,你可以直接在 IDE 的原生 diff 查看器中查看更改。这使你能够无缝地审查、编辑以及接受或拒绝建议的更改。
-
VS Code 命令: 你可以直接从 VS Code 命令面板(
Cmd+Shift+P或Ctrl+Shift+P)访问 Qwen Code 功能:Qwen Code: Run:在集成终端中启动新的 Qwen Code 会话。Qwen Code: Accept Diff:接受当前 diff 编辑器中的更改。Qwen Code: Close Diff Editor:拒绝更改并关闭当前 diff 编辑器。Qwen Code: View Third-Party Notices:显示该扩展的第三方声明。
安装与设置
有三种方法可以设置 IDE 集成:
1. 自动提示(推荐)
当你在受支持的编辑器中运行 Qwen Code 时,它会自动检测你的环境并提示你进行连接。回答“Yes”将自动运行必要的设置,包括安装配套扩展并启用连接。
2. 从 CLI 手动安装
如果你之前关闭了提示或想手动安装扩展,可以在 Qwen Code 中运行以下命令:
/ide install这将找到适合你 IDE 的正确扩展并进行安装。
3. 从市场手动安装
你也可以直接从扩展市场安装该扩展。
- 对于 Visual Studio Code: 从 VS Code Marketplace 安装。
- 对于 VS Code 分支版本: 为了支持 VS Code 的分支版本,该扩展也发布在 Open VSX Registry 上。请按照你的编辑器的说明从此注册表安装扩展。
[!note] “Qwen Code Companion”扩展可能会出现在搜索结果的底部。如果你没有立即看到它,请尝试向下滚动或按“最新发布”排序。
手动安装扩展后,你必须在 CLI 中运行
/ide enable来激活集成。
使用方法
启用与禁用
你可以在 CLI 中控制 IDE 集成:
- 要启用与 IDE 的连接,请运行:
/ide enable - 要禁用连接,请运行:
/ide disable
启用后,Qwen Code 将自动尝试连接到 IDE 配套扩展。
检查状态
要检查连接状态并查看 CLI 从 IDE 接收到的上下文,请运行:
/ide status如果已连接,此命令将显示它连接到的 IDE 以及它感知到的最近打开的文件列表。
(注意:文件列表仅限于工作区中最近访问的 10 个文件,并且仅包含磁盘上的本地文件。)
处理 Diff
当你要求 Qwen 模型修改文件时,它可以直接在你的编辑器中打开 diff 视图。
要接受 diff,你可以执行以下任一操作:
- 单击 diff 编辑器标题栏中的复选图标。
- 保存文件(例如,使用
Cmd+S或Ctrl+S)。 - 打开命令面板并运行 Qwen Code: Accept Diff。
- 在 CLI 提示时回复
yes。
要拒绝 diff,你可以:
- 单击 diff 编辑器标题栏中的 ‘x’ 图标。
- 关闭 diff 编辑器标签页。
- 打开命令面板并运行 Qwen Code: Close Diff Editor。
- 在 CLI 提示时回复
no。
你也可以在接受建议的更改之前,直接在 diff 视图中修改建议的更改。
如果你在 CLI 中选择“Yes, allow always”,更改将不再在 IDE 中显示,因为它们会被自动接受。
在沙盒中使用
如果你在沙盒中使用 Qwen Code,请注意以下事项:
- 在 macOS 上: IDE 集成需要网络访问权限才能与 IDE 配套扩展通信。你必须使用允许网络访问的 Seatbelt 配置文件。
- 在 Docker 容器中: 如果你在 Docker(或 Podman)容器内运行 Qwen Code,IDE 集成仍然可以连接到宿主机上运行的 VS Code 扩展。CLI 配置为自动在
host.docker.internal上查找 IDE 服务器。通常不需要特殊配置,但你可能需要确保你的 Docker 网络设置允许从容器连接到宿主机。
故障排除
如果你遇到 IDE 集成问题,以下是一些常见的错误信息及其解决方法。
连接错误
-
信息:
● Disconnected: Failed to connect to IDE companion extension for [IDE Name]. Please ensure the extension is running and try restarting your terminal. To install the extension, run /ide install.- 原因: Qwen Code 无法找到连接到 IDE 所需的环境变量(
QWEN_CODE_IDE_WORKSPACE_PATH或QWEN_CODE_IDE_SERVER_PORT)。这通常意味着 IDE 配套扩展未运行或未正确初始化。 - 解决方案:
- 确保你已在 IDE 中安装了 Qwen Code Companion 扩展并已启用它。
- 在 IDE 中打开一个新的终端窗口,以确保它获取到正确的环境。
- 原因: Qwen Code 无法找到连接到 IDE 所需的环境变量(
-
信息:
● Disconnected: IDE connection error. The connection was lost unexpectedly. Please try reconnecting by running /ide enable- 原因: 与 IDE 配套扩展的连接已丢失。
- 解决方案: 运行
/ide enable尝试重新连接。如果问题仍然存在,请打开新的终端窗口或重启 IDE。
配置错误
-
信息:
● Disconnected: Directory mismatch. Qwen Code is running in a different location than the open workspace in [IDE Name]. Please run the CLI from the same directory as your project's root folder.- 原因: CLI 的当前工作目录不在你在 IDE 中打开的文件夹或工作区内。
- 解决方案:
cd进入 IDE 中打开的同一目录,然后重启 CLI。
-
信息:
● Disconnected: To use this feature, please open a workspace folder in [IDE Name] and try again.- 原因: 你的 IDE 中没有打开任何工作区。
- 解决方案: 在 IDE 中打开一个工作区并重启 CLI。
常规错误
-
信息:
IDE integration is not supported in your current environment. To use this feature, run Qwen Code in one of these supported IDEs: [List of IDEs]- 原因: 你在不受支持的 IDE 的终端或环境中运行 Qwen Code。
- 解决方案: 从受支持的 IDE(如 VS Code)的集成终端运行 Qwen Code。
-
信息:
No installer is available for IDE. Please install the Qwen Code Companion extension manually from the marketplace.- 原因: 你运行了
/ide install,但 CLI 没有针对你特定 IDE 的自动安装程序。 - 解决方案: 打开 IDE 的扩展市场,搜索“Qwen Code Companion”并手动安装。
- 原因: 你运行了