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 的「一切皆插件」理念,它爲智能體開發流程中的文檔管理提供了更順滑的體驗。

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

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

小夜