dsh-idea:在 DSH 右侧栏内嵌极简 IDE

前言

用 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 的方式一致。

典型用法

  1. 按上一节命令把插件目录加入 web profile,重启并刷新 DSH Web 界面。
  2. 在右栏打开文件树,浏览或改动智能体正在 touch 的文件;需要时用编辑器内查找、保存。
  3. 写 Markdown 时在预览与源码间切换,确认渲染效果。
  4. 若已安装对应语言的 LSP 二进制,用定义/实现/引用导航减少在全仓里手搜。
  5. 在 Git 面板查看 diff、提交、pull/push;多子仓库时切换面板中的仓库目标。
  6. 需要向对话提供上下文时:选中代码片段用默认快捷键送入聊天,或在不选中的情况下引用当前文件。
  7. 按习惯在状态栏里调整本插件快捷键,避免与 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
羽毛球分组比赛记分
小程序二维码

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

Xiaoye