前言¶
DeepSeek Harness (DSH) 提供了 Web 界面来运行智能体并查看生成的文件。对于开发者而言,在本地 IDE 中打开这些文件是常规操作。dsh-open-in-editor 插件将 Web 界面与本地编辑器连接起来,使这一过程变得无缝。
插件说明¶
- 名称:
dsh-open-in-editor - 作者:
shaomingbo - 一句话描述: 在可配置的本地 macOS IDE 中打开 DSH Web 生成的文件,或复制其绝对路径。
- 许可: MIT
- 要求: DeepSeek Harness v0.1.2-alpha.2 或更新版本。
核心功能¶
- 直接打开: 点击生成的文件名,会在配置的默认 IDE 中打开该文件。
- 路径复制与临时打开: 点击文件旁的箭头可复制绝对路径。也可以选择系统默认、Zed、Visual Studio Code 或 Xcode 直接打开而不改变默认设置。
- 批量文件访问: 当单次生成超过六个文件路径时,界面会显示
+N more,展开后可访问所有文件,使用完毕后可收起。 - 配置与检测: 在
Settings → Open in IDE中选择默认 IDE 并刷新本地应用检测。 - 路径解析: 支持打开文件或目录。相对路径会首先基于会话工作区进行解析。
- 行为替换: 仅替换
produced-filesturn tail 的行为,普通内联文件链接仍保持 DSH 原生打开器。
安装与启用¶
在终端中执行以下命令安装:
npx --yes github:shaomingbo/dsh-open-in-editor#v0.3.2
安装程序会安全地更新 web 配置文件,启用插件包,并运行 pnpm install --ignore-scripts。它会备份清单并在安装失败时恢复原状。安装后需要手动重启 DSH 并刷新 Web GUI。
如果需要使用其他配置文件或包源,可以使用以下参数:
npx --yes github:shaomingbo/dsh-open-in-editor#v0.3.2 --profile web
npx --yes github:shaomingbo/dsh-open-in-editor#v0.3.2 --source link:/absolute/path/to/dsh-open-in-editor
常用操作¶
检查当前配置状态:
npx --yes github:shaomingbo/dsh-open-in-editor#v0.3.2 status
卸载插件:
npx --yes github:shaomingbo/dsh-open-in-editor#v0.3.2 uninstall
安全与限制¶
- 平台限制: 首个版本仅支持 macOS。
- 路径安全: Host 端仅接受绝对路径,并使用
realpath和stat验证文件或目录是否存在。 - 命令白名单: 应用程序来源被限制在固定白名单(如 Zed、VS Code、Xcode 等),不接受任意命令或参数。
/usr/bin/open通过 argv 数组调用,不经过 Shell。 - 剪贴板使用: 复制路径功能使用浏览器剪贴板 API,不涉及 Host RPC。
- 无自动重启: 插件不会自动重启 DSH 进程。
- 依赖管理: 安装过程使用
--ignore-scripts以避免潜在的脚本冲突。
参考资料¶
- 插件目录: https://www.skillhub.cn/plugins/shaomingbo/dsh-open-in-editor
- GitHub 仓库: https://github.com/shaomingbo/dsh-open-in-editor