dsh-open-in-editor

前言

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 或更新版本。

核心功能

  1. 直接打开: 点击生成的文件名,会在配置的默认 IDE 中打开该文件。
  2. 路径复制与临时打开: 点击文件旁的箭头可复制绝对路径。也可以选择系统默认、Zed、Visual Studio Code 或 Xcode 直接打开而不改变默认设置。
  3. 批量文件访问: 当单次生成超过六个文件路径时,界面会显示 +N more,展开后可访问所有文件,使用完毕后可收起。
  4. 配置与检测: 在 Settings → Open in IDE 中选择默认 IDE 并刷新本地应用检测。
  5. 路径解析: 支持打开文件或目录。相对路径会首先基于会话工作区进行解析。
  6. 行为替换: 仅替换 produced-files turn 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
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜