Vai al contenuto principale
L

dsh-ide-workbench (codeintel)

liangshoux/dsh-ide-workbench/packages/codeintel

Intelligenza del codice per l’IDE DeepSeek Harness: completamento locale e semantico, vai alla definizione, trova usi, hover e aiuto firma; include language server TypeScript, Python, Java/JDTLS e YAML con budget di memoria. Richiede il plugin dsh-ide-workbench.

Installazione

dsh plugin --profile web add github:liangshoux/dsh-ide-workbench

Questo plugin si trova nella sottodirectory packages/codeintel del repository.

README

dsh-ide-workbench(monorepo)

DeepSeek Harness 的 IDE 工作台,拆成两个可独立安装 / 更新 / 发版的插件。

包插件 ID做什么文档
packages/workbenchdsh-ide-workbenchcore:Project / Commit / Terminal / Git 四窗 + 内置编辑器 + 文件定位 + 仓库选择器。没有任何补全(但保留自动闭合括号)中文 · English
packages/codeinteldsh-ide-codeintel代码智能:本地与语义补全、跳转定义、查找用法、悬浮与签名、语言服务器与记忆预算中文 · English
packages/contract——契约包(private,不发版):两包之间的接口—

目录名 ≠ 包名是刻意的:npm workspace 以 package.json.name 为准,DSH 也以包名为插件 ID。 packages/workbench 在磁盘上是「core」,在 DSH 里仍然是「工作台」。

安装

# 只装工作台(干净基线,无补全、无语言服务器)
dsh plugin --profile web add dsh-ide-workbench

# 只装代码智能(会提示缺少工作台)
dsh plugin --profile web add dsh-ide-codeintel

# 双装(等价于拆分前的完整功能面)
dsh plugin --profile web add dsh-ide-workbench dsh-ide-codeintel

内网 / 断网机器用 Release 里的 -offline.zip(自带 node_modules 与安装脚本), 详见各包 README 的「安装」小节。

开发

npm install          # 安装两个包与根编排
npm run build        # 同步契约 + 构建两个客户端产物
npm test             # 两个包的测试 + 跨包契约测试
脚本作用
npm run sync:contract把 packages/contract/src 内联进两个插件的 src/contract/(生成物,勿手改)
npm run gen-cm-shims重新生成 codeintel 的 CodeMirror 惰性代理 shim(升级 CodeMirror 后跑)
npm run build:core / npm run build:codeintel单独构建一个包
npm run verify构建 + 全部测试

发版

两个包各有独立的版本线,tag 决定发哪个包:

git tag v0.6.0            && git push --follow-tags   # 发布 dsh-ide-workbench 0.6.0
git tag codeintel-v0.1.0-alpha && git push --follow-tags   # 发布 dsh-ide-codeintel 0.1.0-alpha
  • core 沿用历史 tag 形式(v0.4.0 … v0.6.0);codeintel 用 codeintel-v<版本> 前缀区分。
  • 发布说明取自对应包的 CHANGELOG.md。
  • 契约版本 CONTRACT_VERSION 独立于两者:只有 major 变更才要求另一方一起升。

规格

许可

MIT

Plugin correlati