dsh-openspec:在 Web UI 中管理 OpenSpec 变更

DSH 的 Web profile 提供了基础的文件浏览能力,但在处理 OpenSpec 变更时,通常需要手动切换目录或使用命令行。dsh-openspec 插件直接在会话标题栏集成了一个入口,用于快速访问项目的 openspec/ 目录,实现浏览、预览、编辑和保存的闭环。

这是一个 DeepSeek Harness 客户端插件,由 wx971025 维护。它解决了在 Web 界面中查看、预览和编辑 OpenSpec 变更文件的需求,并且不依赖 openspec CLI 工具本身。

核心功能

插件通过以下方式与 DSH Web UI 交互:

  1. 会话标题栏集成:安装后,在会话标题栏的 Session log 旁会出现 OpenSpec 按钮。
  2. 自动跟随工作区:面板内容跟随当前会话的工作区(或会话目录),无需手动配置项目路径。
  3. 目录列表:自动列出 openspec/ 目录下的全部内容,包括 config.yaml、specs/、changes/、archive/ 等。
  4. 预览与编辑:
    • 遇到 Markdown 文件时提供预览模式。
    • 其他文本文件按源码模式显示,均支持编辑。
  5. 保存确认:保存操作以 Host 写盘确认为准。
  6. 无侵入操作:插件本身不创建、删除或重命名文件,也不调用 openspec CLI。

安装与启用

使用前需确保本机已能运行 dsh,且使用 web profile(即 dsh web 或 dsh --profile web)。

1. 安装插件

在终端中执行以下命令将插件添加到 web profile:

dsh plugin --profile web add github:wx971025/dsh-openspec#v0.1.0

2. 验证安装

安装完成后,可以通过以下命令确认插件是否生效:

dsh --profile web --dump-config

在输出配置中应能找到 dsh-openspec 相关条目。

典型用法

  1. 启动 Web 服务:
    dsh web
浏览器将打开 Harness Web UI(默认地址通常为 `http://127.0.0.1:3080`)。
  1. 打开一个已经绑定了项目目录的会话。

  2. 点击会话标题栏上的 OpenSpec 按钮,面板将显示当前项目的 openspec/ 目录内容。

  3. 如果当前项目根目录下没有 openspec/ 文件夹,面板将提示「当前项目没有 OpenSpec」。

注意事项

  • 源码安装依赖:如果使用源码安装模式(即通过本地绝对路径安装),本地目录必须一直保留。如果删除或移动该目录,插件加载会失败。
  • pnpm 10 兼容性:在使用 pnpm 10 时,若安装提示构建脚本被阻塞,需将对应 key 写入 profile 的 pnpm-workspace.yaml 的 allowBuilds 配置中,然后再重新执行安装命令。
  • 版本适配:该插件针对 DeepSeek Harness 0.1.0-rc.5 的 Web profile 开发,其他版本需自行核对扩展点是否仍可用。
  • 卸载影响:卸载插件后,标题栏按钮和 /openspec-viewer 接口将消失,但磁盘上的 openspec/ 文件不会被删除。

总结

dsh-openspec 提供了一个轻量级的 Web UI 入口,让 DSH 用户能够在不离开浏览器界面的情况下管理 OpenSpec 变更文件。配合 DSH 的「一切皆插件」理念,它为智能体开发流程中的文档管理提供了更顺滑的体验。

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

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

小夜