前言¶
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 或更新版本。
核心功能¶
- 直接打開: 點擊生成的文件名,會在配置的默認 IDE 中打開該文件。
- 路徑複製與臨時打開: 點擊文件旁的箭頭可複製絕對路徑。也可以選擇系統默認、Zed、Visual Studio Code 或 Xcode 直接打開而不改變默認設置。
- 批量文件訪問: 當單次生成超過六個文件路徑時,界面會顯示
+N more,展開後可訪問所有文件,使用完畢後可收起。 - 配置與檢測: 在
Settings → Open in IDE中選擇默認 IDE 並刷新本地應用檢測。 - 路徑解析: 支持打開文件或目錄。相對路徑會首先基於會話工作區進行解析。
- 行爲替換: 僅替換
produced-filesturn 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