前言¶
DeepSeek Harness (DSH) 的插件生態旨在爲智能體開發提供更豐富的工具鏈。對於開發者而言,單純依賴對話窗口進行文件編輯往往缺乏效率,難以滿足代碼補全、片段管理和精細版本控制的需求。dsh-vscode-mode 插件通過引入 Monaco 編輯器,爲 DSH 提供了類似 VSCode 的編碼環境,解決了文件編輯體驗單一的問題。
插件簡介¶
該插件由 Lenonss 維護,基於 MIT 協議開源。它將 Monaco 編輯器、命令面板、VS Code 兼容代碼片段以及 LSP 智能補全整合到 DSH 客戶端中,支持與官方側邊欄協同工作。
核心功能¶
Monaco 文件編輯器¶
插件在 DSH 中集成了 Monaco 編輯器,提供語法高亮、行號顯示、查找(Ctrl+F)、跳轉(Ctrl+G)和保存(Ctrl+S)。編輯器支持 700 毫秒防抖的自動保存功能。
命令面板與指令系統¶
通過 Ctrl+Shift+P 喚出命令面板,支持 20 條內置命令。用戶可以通過輸入命令名稱、分類或 ID 進行過濾。指令系統支持可編程擴展。
VS Code 兼容代碼片段¶
支持 .code-snippets 文件格式。用戶可以在全局或項目目錄下定義片段,編輯器支持 IntelliSense 展開和變量佔位符。
快捷引用¶
使用 Ctrl+U 可以將選中的行內容添加爲引用,送入對話上下文,方便 AI 進行鍼對性修改。
LSP 智能補全¶
支持定義跳轉(F12)、查找引用(Shift+F12)、Hover 提示和 Peek 多結果選擇。智能補全會解析註釋索引(如 ---@class)以提供準確的成員列表。
Agent 差異審查¶
插件捕獲 Agent 的編輯結果,提供 Keep(採納)、Undo(撤銷)、回滾和歸檔操作。這些狀態會持久化保存,重啓後不會丟失。
PDF 瀏覽與註釋¶
支持在編輯器內打開 PDF,提供文本框、畫筆和高亮註釋功能。註釋可以通過 Ctrl+S 保存回原文件。
文件管理與側邊欄¶
提供類 VSCode 的活動欄和文件管理面板,支持右鍵菜單操作、拖拽調整寬度,並與 DSH 官方側邊欄深度集成。
規則與 MCP 管理¶
支持通過 .mdc 文件管理 AI 規則,以及可視化管理 MCP 服務器,支持項目作用域隔離。
使用示例¶
- 喚起命令面板:
Ctrl+Shift+P - 添加引用:
Ctrl+U - 切換 Markdown 預覽:
Ctrl+Shift+V - 查找文本:
Ctrl+F - 保存文件:
Ctrl+S - 編輯代碼片段:在
.code-snippets文件中按 Tab 展開 - 轉到定義:
F12
注意事項¶
- 依賴版本:需要 DSH 0.1.5+ 官方右側 Sidebar 才能使用側邊欄文件編輯功能。
- Monaco 版本:編輯器版本鎖定爲 0.42.0-dev-20230906。
- PDF 限制:僅支持註釋級編輯(文本框、高亮等),不支持無損改寫正文文字;不支持加密 PDF。
- 頁籤限制:默認頁籤數量上限爲 10,固定頁籤與當前活動頁籤受保護,超限時自動關閉最久未使用的頁籤。
總結¶
dsh-vscode-mode 爲 DSH 用戶提供了完整的代碼編輯體驗。如果你需要更強的代碼補全、片段支持以及精細的 Agent 差異審查,該插件是必要的補充。