wefio/dsh-engineering-services ↗★ 0
@local/dsh-engineering-services
IDE engineering services for DeepSeek Harness: LSP diagnostics/navigation/rename, DAP debugging (debugpy + js-debug), and task-toolchain build/test/lint runs.
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:wefio/dsh-engineering-services说明文档
阅读完整 README ↗dsh-engineering-services
IDE engineering services for DeepSeek Harness (dsh) — a host plugin porting the
pi-engineering-services suite: LSP / DAP / Task three pillars + an IDE-tooling usage skill.
| Pillar | What it provides | Entry |
|---|---|---|
| LSP | 12 tools: diagnostics, navigation, rename, workspace symbol | src/lsp/dsh-lsp.ts |
| DAP | debug tool, ~28 actions (debugpy + js-debug) | src/dap/dap.ts |
| Task | build/test/lint discovery & run (npm / make / just) | src/task/task.ts |
| Skill | usage policy & how-to for the three tool sets | skills/ide-three-pillars/SKILL.md |
| Runbook | install / activate / smoke / troubleshoot | skills/ide-runbook/SKILL.md |
Verified scope (kept from the pi edition)
- LSP: pyright (Python) + typescript-language-server (TS/JS). Others are configurable but experimental.
- DAP: debugpy (Python) + js-debug (JS/TS, vendored). Others are configured but experimental.
- Task: npm scripts / Makefile / justfile.
Language servers and debug adapters beyond this are present in the config but not tested.
Install
# from a local checkout (dev iteration)
cd dsh-engineering-services-dsh
npm i -D typescript # dev typecheck/build tooling (typescript)
npm run build # scripts/build.mjs → tsc emits lib/ + copies vendored dap assets
dsh plugin --profile web add link:$PWD
# restart dsh web + hard refresh, then in a new session:
# lsp_diagnostics on a .ts/.js/.py file
# task list / task run name=...
# debug launch program=... (needs debugpy / js-debug runtimes, see below)
Build tooling note: this package uses a plain Node ESM build (
scripts/build.mjs→tsc+ copy vendoreddap/js-debug/dap/debugpyintolib/). There is no tsdown/bundler. For tsserver to work, the workspace must resolve atypescript@5withlib/tsserver.js; see the runbook skill (section ).