前言¶
DeepSeek Harness (DSH) 採用插件化架構,允許用戶按需擴展功能。在進行智能體開發或代碼審查時,開發者通常需要同時查看代碼和與 AI 對話。dsh-code-ui 是一個客戶端插件,它將 Cursor 編輯器的核心體驗——文件樹、多標籤頁編輯、語法高亮——以及行內引用/翻譯功能引入 DSH,提供邊看代碼、邊與 AI 對話的工作臺。
核心功能¶
插件提供以下能力:
- 雙佈局可選:支持右側停靠(默認佈局,與聊天並排)和懸浮窗口(可拖拽浮動窗口)兩種模式。
- 切換入口:支持懸浮模式條(默認)或會話頭按鈕兩種切換方式,兩者可獨立配置。
- 代碼編輯:內置文件樹、多標籤頁、語法高亮(基於 highlight.js 11,支持 193 種語言)。支持展開目錄、打開文件、直接編輯、Ctrl+S 保存。
- 行內交互:選中代碼右鍵可進行引用、翻譯、備註或複製。翻譯或引用後生成行內 chip,點擊可跳轉,發送後由 AI 工具讀取。
- 主題管理:支持跟隨 DSH、跟隨系統、淺色、深色四種主題狀態。
安裝¶
通過官方命令一鍵安裝:
dsh plugin --profile web add dsh-code-ui
安裝完成後重啓 DSH。編輯器默認隱藏(dsh UI 模式),不自動佔屏,需通過頂部懸浮模式條的 code UI 按鈕喚出。
使用方法¶
- 打開編輯器:點擊頂部懸浮模式條的
code UI打開編輯器(默認切換按鈕;也可在插件卡片換成會話頭按鈕)。默認佈局爲右側停靠。 - 瀏覽文件:在文件樹/瀏覽器裏打開文件。
- 引用與翻譯:選中代碼右鍵 → 引用 / 翻譯 / 備註 / 複製。
- 發送消息:
- 懸浮佈局:在底部輸入框直接輸入,Ctrl+Enter 發送。
- 停靠佈局:使用 DSH 原生輸入條。
- AI 讀取:對 AI 說“讀取我引用的代碼”,AI 會通過工具獲取片段。
注意事項¶
- 數據存儲:文件數據存儲在運行期內存中,重啓後清空。
- 高亮機制:依賴 highlight.js,若加載失敗或 Electron 環境(file:// 協議),會自動回退內置輕量 tokenizer。重高亮帶有約 60ms 防抖,且對 512KB 以上的大文件會降級處理。
- 會話隔離:根目錄按會話隔離,切換對話時自動切換工作區根目錄。
- 未保存確認:標籤頁右鍵菜單關閉未保存文件時,會彈出確認框。
結尾¶
該插件由 sogoodayo 維護,遵循 MIT 協議。更多細節可訪問 GitHub 倉庫。