← 返回列表
未验证
LSP+DAP+TASK,但是只支持JS/TS、Python,其他没测
尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/8/14 · 已提供中文文档
综合分
27.7
GitHub 分
27.7
用户评分
—
★ Stars
2
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add wefio/dsh-engineering-services该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
信任档位:仅索引本站尚未对其实装验证,仅收录元数据
- 是什么
- dsh 原生插件 · tool
- 装得上吗
- 本站尚未做安装检查
- 安全吗
- 本站尚未对该插件做风险分级(暂未覆盖,不等同于无风险)
- 还在维护吗
- 更新放缓:最近一次提交在 42 天前
档位由下列信号合成:本站实装验证(真实安装,当前最高到 L4)· 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。下方各区块是它的证据明细。 验证判据与等级说明 →
数据截至 2026/9/22(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-system-prompt@deepseek-ai/dsh-tools@deepseek-ai/dsh-llm@deepseek-ai/dsh-session用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动
README
由 DeepSeek 最新模型翻译生成dsh-engineering-services
面向 DeepSeek Harness (dsh) 的 IDE 工程服务——一个移植 pi-engineering-services
套件的主机插件:LSP / DAP / Task 三大支柱 + 一个 IDE 工具使用技能。
| 支柱 | 提供内容 | 入口 |
|---|---|---|
| LSP | 12 个工具:诊断、导航、重命名、工作区符号 | src/lsp/dsh-lsp.ts |
| DAP | debug 工具,约 28 个操作(debugpy + js-debug) | src/dap/dap.ts |
| Task | 构建/测试/lint 的发现与运行(npm / make / just) | src/task/task.ts |
| Skill | 三套工具集的使用策略与操作指南 | skills/ide-three-pillars/SKILL.md |
| Runbook | 安装 / 激活 / 冒烟测试 / 故障排查 | skills/ide-runbook/SKILL.md |
已验证范围(沿用 pi 版本)
- LSP:pyright(Python)+ typescript-language-server(TS/JS)。其他可配置但属实验性。
- DAP:debugpy(Python)+ js-debug(JS/TS,已内置)。其他可配置但属实验性。
- Task:npm scripts / Makefile / justfile。
超出此范围的语言服务器和调试适配器虽存在于配置中,但未经测试。
安装
从本地检出安装(开发迭代)
cd dsh-engineering-services-dsh
npm i -D typescript # 开发用类型检查/构建工具(typescript)
npm run build # scripts/build.mjs → tsc 输出 lib/ 并复制内置 dap 资源
dsh plugin --profile web add link:$PWD
重启 dsh web 并强制刷新,然后在新会话中:
对 .ts/.js/.py 文件执行 lsp_diagnostics
task list / task run name=...
debug launch program=...(需要 debugpy / js-debug 运行时,见下文)
构建工具说明:本包使用纯 Node ESM 构建(scripts/build.mjs →
tsc + 将内置的 dap/js-debug/dap/debugpy 复制到 lib/)。没有 tsdown/打包器。
要让 tsserver 正常工作,工作区必须能解析到带有 lib/tsserver.js 的 typescript@5;
参见 runbook 技能(tsserver 的标准修法 一节)。
插件的 node 部分通过 tools 注册表注册工具,并通过系统提示注册表注册 IDE 工具
指导章节(两者均在运行时探测,与 dsh-genui 一致)。
配置(pi-lsp.json)
语言服务器使用与 pi 版本相同的 schema 进行配置:
- 项目本地:/.dsh/pi-lsp.json
- 用户/全局:~/.dsh/pi-lsp.json
{
"timeout": 20000,
"servers": {
"pyright": { "command": ["pyright-langserver", "--stdio"], "extensions": [".py", ".pyi"] },
"typescript-language-server": { "command": ["typescript-language-server", "--stdio"], "extensions": [".ts", ".tsx", ".js", ".jsx"] }
}
}
在没有配置的情况下,插件会附带内置默认值,现已开箱包含 pyright 和
typescript-language-server;更广泛的列表(biome、ruff 等)属实验性——未安装的
默认服务器会被工具自动跳过。
运行时说明 / 与 pi 版本的差异
- cwd:工具默认使用调用会话的工作区(exec.agent.session.header.cwd),
而非每个进程的 cwd。传入显式的 cwd/root 可覆盖。
- debugpy:未内置(可通过 pip 安装)。将 DSH_DEBUGPY_PYTHON 设置为任意
已安装 debugpy 的解释器(用 python -c "import debugpy" 测试)。默认值
${env:DSH_DEBUGPY_PYTHON|python3.13} 只是一个猜测——在许多机器上,python3.13
并未安装 debugpy,而系统的 python 却安装了。没有硬性的 3.13 要求;
选择任意能通过导入检查的解释器即可。
- js-debug:内置在 src/dap/js-debug/ 下(其自身的 {"type":"commonjs"} package.json
将 CJS 的 dapDebugServer.js 与 ESM 包根隔离开来)。
- 没有 /lsp 斜杠命令:pi 版本的 /lsp 命令被 lsp_toggle
工具取代。DSH 的主机插件接口中没有按对话切换活动工具集的开关。
- 没有 pi 的 ctx.ui.setStatus:LSP 运行器的状态横幅在 DSH 中是空操作;
结果直接携带诊断/修复/导航文本。
验证(类型检查)
pnpm run check # tsc --noEmit -p tsconfig.json
对于离线类型检查,node_modules/@deepseek-ai/* 是指向已安装的
@deepseek-ai/dsh 配置文件的 packages 的联结(仅开发用;不提交)。真正安装的配置文件
在运行时提供相同的 packages。
文档
- DETAILED.md — 迁移映射:每个 pi 文件如何映射到此移植版本。
- THIRD-PARTY-NOTICES — 上游来源与许可证。
- skills/ide-runbook/SKILL.md — 操作手册:
安装到 dsh 配置文件、重启、三支柱冒烟测试,以及 tsserver/debugpy/Windows
的陷阱(包括 自举 验证)。
MIT