前言¶
用 DeepSeek Harness(DSH)同時跑多個智能體、推進多個項目時,瓶頸往往不在模型,而在你不得不反覆離開 Harness:再開一個 IDE 窗口、再建一套索引、每個倉庫單獨掛一份 IntelliJ IDEA——上下文在一次次切換裏斷掉。dsh-idea 把文件樹、編輯器、導航和多倉庫 Git 收進 DSH 右側欄:智能體寫代碼,你在同一屏裏讀、改、提交,而不必爲了看一眼再跳回 IDEA。它以 PWA 形式運行,額外負擔很小,定位就是把這些環節從「必須開 IDEA」改成「在 Harness 裏完成」。
這是什麼¶
dsh-idea 是維護者 lidaiyue 發佈的 DSH 客戶端插件(當前 package.json 版本爲 1.5.2,MIT 許可證)。一句話概括 README 的定位:在 DeepSeek Harness 右欄提供一套 minimal IDEA——工作區文件、文本編輯、搜索與 Git,而不另起完整桌面 IDE。
插件依賴 DSH 的 web 客戶端能力(通過 cordis.patch.yml 注入右欄佈局、會話、工作區等 API),分類上屬於客戶端側擴展,不是服務端編排插件。
核心功能¶
下列能力均來自 GitHub README,按使用路徑歸納。
工作區與編輯¶
- 文件樹:按文件夾瀏覽,支持創建、重命名、刪除文件與目錄。
- 文本編輯器:語法高亮、查找、保存。
- Markdown:可在預覽與源碼之間切換。
搜索¶
- 按文件名搜索。
- 在文件內容中全文搜索。
語言服務(可選)¶
若系統 PATH 上有對應語言服務器,編輯器支持跳轉到定義、跳轉到實現、查找引用;若沒有,狀態欄會提示不可用。README 列出的安裝方式包括:
- JavaScript / TypeScript:
npm install -g typescript-language-server typescript - Python:
npm install -g pyright - Rust:
rustup component add rust-analyzer - Go:
go install golang.org/x/tools/gopls@latest - C / C++:安裝
clangd(常與 LLVM 一併提供) - Java:安裝
jdtls - Lua:安裝
lua-language-server
Git¶
支持分支與歷史、diff、提交、拉取、推送。工作區根目錄本身是倉庫時會納入;其下直接子目錄若各自帶有 .git,也會列出,面板可在這些倉庫之間切換。
快捷操作與會話聯動¶
- 快捷鍵:可從狀態欄打開列表,點擊某項錄製綁定,或清空後恢復默認;綁定保存在本插件內,不依賴其他插件。
- 選區引用聊天:在文件中選中文字後,用快捷鍵(默認 macOS 爲
⌥⌘I,Windows/Linux 爲Ctrl+Alt+I)把該範圍帶入對話;無選區時則引用當前文件。
安裝與啓用¶
安裝命令以 README 原文爲準(使用本地目錄的絕對路徑,而非憑倉庫名拼接 GitHub 地址):
dsh plugin --profile web add /absolute/path/to/dsh-idea
執行後重啓 dsh web,再刷新瀏覽器頁面,右欄即可加載客戶端插件。
安裝前建議自行閱讀倉庫源碼與 MIT 許可證;插件隨當前 dsh 進程權限訪問工作區,權限範圍與你在本機運行 DSH 的方式一致。
典型用法¶
- 按上一節命令把插件目錄加入 web profile,重啓並刷新 DSH Web 界面。
- 在右欄打開文件樹,瀏覽或改動智能體正在 touch 的文件;需要時用編輯器內查找、保存。
- 寫 Markdown 時在預覽與源碼間切換,確認渲染效果。
- 若已安裝對應語言的 LSP 二進制,用定義/實現/引用導航減少在全倉裏手搜。
- 在 Git 面板查看 diff、提交、pull/push;多子倉庫時切換面板中的倉庫目標。
- 需要向對話提供上下文時:選中代碼片段用默認快捷鍵送入聊天,或在不選中的情況下引用當前文件。
- 按習慣在狀態欄裏調整本插件快捷鍵,避免與 muscle memory 衝突。
README 中的截圖(screenshots/search-git.webp)展示了文件搜索與 Git 相關界面,可與上述步驟對照。
適用場景與注意¶
適合誰
- 已用 DSH Web/PWA 做智能體開發,希望少開或不開獨立 IDEA,仍在 Harness 同一屏完成讀改與 Git。
- 需要多倉庫並排處理,且子目錄各自是 Git 根目錄的場景。
- 能接受「極簡 IDE」能力邊界:不是 IntelliJ 全量功能,而是文件、編輯、搜索、基礎 LSP 與 Git。
注意
- 僅 web profile 安裝說明見於官方 README;桌面端用法以倉庫後續文檔爲準。
- 語言服務爲可選增強,未安裝時僅失去導航類能力,其餘編輯與 Git 仍可用。
- 社區目錄(SkillHub)與 DeepSeek / 幻方無官方從屬關係;插件星標數等以目錄頁當時展示爲準(目錄線索爲 0 star)。
- 勿在未審閱代碼的情況下信任第三方插件對工作區的讀寫與 Git 操作。
結尾¶
dsh-idea 把「離開 Harness 去 IDE」這一關收到右欄:文件、編輯、搜索、Git 與聊天上下文引用在同一工作流裏完成。進一步瞭解可訪問社區目錄頁與 GitHub 倉庫:
- 目錄頁:https://www.skillhub.cn/plugins/lidaiyue/dsh-idea
- GitHub:https://github.com/lidaiyue/dsh-idea