dsh-reveal-files:为 DeepSeek Harness 产物行添加文件操作菜单

前言

在使用 DeepSeek Harness Web (dsh web) 时,助手经常会在回复中生成文件,并显示在「产物」/ “Produces” 行中。默认情况下,点击这些文件芯片通常会直接打开文件。dsh-reveal-files 插件修改了这一行为,为每个文件芯片添加了一个紧凑的下拉菜单,提供打开、复制路径、在文件浏览器中显示以及打开终端目录等操作,无需额外配置工具。

插件简介

该插件由 yumm007 维护,许可证为 MIT。它主要解决的问题是:在智能体开发中,快速对生成的文件执行常见文件系统操作(如查看、复制路径、在终端中进入目录)的需求。通过在文件芯片上点击,用户可以直接选择操作,而不是直接打开文件。

核心功能

  • 下拉菜单交互:点击每个文件芯片时,会打开一个紧凑的菜单,而不是直接打开文件。
  • 打开文件:使用系统默认应用打开文件。
  • 复制文件路径:将文件的绝对路径复制到剪贴板。
  • 在文件浏览器中显示:调用系统原生文件管理器定位文件(macOS 使用 Finder,Linux 使用文件管理器,Windows 使用 Explorer)。
  • 在终端打开目录:打开系统首选终端,并自动 cd 到文件所在目录。
  • 本地化支持:菜单标签跟随 UI 语言(简体中文 / 英语)。
  • 零运行时依赖:除了 Harness 本身外,无需额外的运行时依赖。

环境要求

  • DeepSeek Harness Web (dsh web)。
  • Node.js >= 22.6.0。
  • 桌面环境(macOS 和 Windows 始终可用;Linux 需要显示服务器或 WSL)。

安装与启用

使用以下命令安装插件。安装后需要重启 dsh web 使其生效。

dsh plugin --profile web add github:yumm007/dsh-reveal-files#main

安装完成后,插件会在 Web 服务器启动时加载,并注册相应的路由和前端组件。

典型用法

  1. 让助手生成文件(任何包含 write 或 edit 工具结果的回复)。
  2. 在回复下方找到「产物」/ “Produces” 行,点击文件芯片。
  3. 从下拉菜单中选择操作(打开、复制路径、在文件浏览器中显示、在终端打开目录)。

配置说明

插件在 cordis.patch.yml 中接受配置。默认情况下,插件已启用。

- insert:
    - id: dsh-reveal-files
      name: 'dsh-reveal-files'
      config:
        enabled: true          # 注册文件操作路由(默认为 true)
        revealTimeoutMs: 10000 # 单个命令超时时间(毫秒,默认 10000)

如果需要覆盖默认配置,可以在 Profile 的 cordis.patch.yml 中进行修改。

注意事项

  • 插件以当前 dsh 进程的权限运行。在 Linux 上,如果当前环境没有显示服务器或未使用 WSL,文件浏览器功能将无法工作。
  • 错误信息(例如沙箱拒绝、平台不支持)会显示在打开的菜单中以红色文字呈现。
  • 插件在 Host 端仅使用 node:child_process,在客户端仅使用 React,没有额外的运行时依赖。

总结

dsh-reveal-files 通过在 DeepSeek Harness 的产物行中引入下拉菜单,简化了与生成文件的交互流程。对于需要在本地查看或进一步编辑文件的开发者来说,这是一个提升效率的工具。

羽毛球分组比赛记分
小程序二维码

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

小夜