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
羽毛球分组比赛记分
小程序二维码

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

小夜