dsh-desktop-tools:爲 dsh 補齊桌面窗口、環境面板與代碼編輯器

前言

在 DSH「一切皆插件」的模式下,桌面窗口、運行時管理、平臺兼容、計費查看和文件編輯都可以作爲插件接入。dsh-desktop-tools 是一個 dsh 環境管理插件:安裝後,dsh web 可自動獲取桌面宿主並打開桌面窗口,同時提供環境面板彈窗、DeepSeek 官方計費面板和內置代碼編輯器。

這是什麼

dsh-desktop-tools 是 TypeScript 編寫的 dsh 環境管理插件,許可證爲 MIT,倉庫地址是 https://github.com/YUEEEEY/dsh-desktop-tools。它覆蓋幾類能力:

  • 桌面窗口:Rust/Tauri 宿主按系統自動獲取;
  • 運行時管理:提供一鍵更新入口;
  • 平臺兼容:自動適配,非 Windows 自動跳過;
  • DeepSeek 官方計費面板;
  • 內置代碼編輯器:瀏覽與編輯工作區文件。

插件聲明 peerDependencies 爲 @deepseek-ai/schemastery ^3.18.1。

核心功能

桌面窗口

安裝插件後,可配備桌面窗口。宿主是 Tauri 2 二進制,約 5MB,支持 Windows / macOS / Linux。

啓動 dsh web 時,插件會自動獲取桌面宿主並打開桌面窗口。如果不想自動開窗,可以使用:

dsh web --no-desktop

環境面板彈窗

使用 Ctrl+Shift+P,或從托盤/菜單打開獨立面板窗口。面板內容包含宿主狀態、運行時、平臺兼容和計費摘要。

運行時一鍵更新

插件提供運行時一鍵更新能力。更新和平臺適配都依賴 dsh 安裝位置;無法定位 dsh 安裝時,會返回“未定位到 dsh 安裝”,但計費、編輯器與頁面功能不受影響。

平臺兼容自動適配

平臺兼容適配會按系統自動處理:非 Windows 自動跳過;配置 autoApplyPatches 僅在 win32 下生效。

DeepSeek 官方計費面板

插件提供 DeepSeek 官方計費面板,用於查看 DeepSeek 官方計費信息。

代碼編輯器

使用 Ctrl+Shift+E,或從托盤/菜單在主窗口內打開代碼編輯器,可以瀏覽與編輯工作區文件。

代碼視圖頂部可用「對話 / 代碼」切換,或用 Ctrl+B 回到對話視圖。

編輯器支持多標籤:按擴展名識別語言,Ctrl+S 保存,未保存文件有標記,狀態欄顯示路徑、語言和行列。也可以在運行時切換工作區根目錄,打開其它項目,無需重啓。

默認根目錄爲 dsh 工作區,可用配置 editorRoot 覆蓋。文件 API 包括:

/api/fs/tree
/api/fs/read
/api/fs/write
/api/fs/watch
/api/fs/changes
/api/fs/root

這些接口嚴格限定在工作區根目錄內,僅本地訪問;變更類接口同源校驗。

安裝與啓用

安裝命令:

dsh plugin --profile web add dsh-desktop-tools

安裝後啓動:

dsh web

插件會自動獲取桌面宿主並打開桌面窗口。若需關閉自動開窗:

dsh web --no-desktop

插件以當前 dsh 進程權限運行,安裝前應檢查源碼與許可證。

典型用法

下面介紹幾個可直接復現的用法。

1、打開環境面板:使用 Ctrl+Shift+P 或托盤/菜單,查看宿主狀態、運行時、平臺兼容和計費摘要。

2、打開代碼編輯器:使用 Ctrl+Shift+E 或托盤/菜單,在工作區內瀏覽和編輯文件。

3、切回對話視圖:在代碼視圖頂部點擊「對話 / 代碼」切換,或按 Ctrl+B。

4、保存文件:編輯完成後按 Ctrl+S;未保存文件會有標記,狀態欄顯示路徑、語言、行列。

5、切換項目:運行時切換工作區根目錄,打開其它項目,無需重啓。

6、網絡異常處理:網絡不可用時插件照常工作,只是暫不打開桌面窗口;之後可在面板點擊“重新獲取宿主”。

適用場景與注意

適合需要把 dsh web 接入桌面窗口、統一查看環境狀態並編輯工作區文件的開發者。

使用注意:

  • 平臺兼容自動適配中,autoApplyPatches 僅 win32 生效,非 Windows 自動跳過;
  • 代碼編輯器默認根目錄爲 dsh 工作區;如需改變範圍,使用 editorRoot;
  • 文件 API 僅訪問工作區根目錄內,變更類接口同源校驗;
  • 無法定位 dsh 安裝時,更新與適配會提示“未定位到 dsh 安裝”,但計費、編輯器與頁面功能不受影響;
  • 插件以當前 dsh 進程權限運行,安裝前應檢查源碼與 MIT 許可證。

結尾

dsh-desktop-tools 把桌面窗口、環境面板、運行時管理、平臺兼容適配、計費面板和代碼編輯器放進同一個 dsh 插件裏,適合在 dsh web 日常使用中使用。

GitHub 倉庫:https://github.com/YUEEEEY/dsh-desktop-tools。

DSH 社區目錄是獨立站點,與 DeepSeek / 幻方無官方從屬關係;可在目錄中搜索 dsh-desktop-tools。

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

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

小夜