DSH HUB
HomePlugin StorePlugin PacksCommunityRankingsResourcesPublish Guide
Plugin source
Back to catalog

amazing-tree-keeper /

amazing-tree-keeper/dsh-easy-lsp

Verified

Language-server (LSP) manager for DeepSeek Harness: self-contained engine, one-click installer and proactive diagnostics

★ 1 Stars0 Forks0 IssuesN/A Community rating0 Confirmed installs
View on GitHub
READMESource: main@ee61bfb9

dsh-easy-lsp

Language-server (LSP) manager for DeepSeek Harness: a self-contained LSP engine, a one-click installer, and proactive diagnostic injection, all managed from a visual LSP Servers page.

dsh-plugin License

English | 中文

LSP Servers page

Features

  • Code intelligence: lsp tool — goToDefinition / findReferences / goToImplementation / hover.
  • On-demand diagnostics: lsp_diagnostics tool checks a file's compile/type errors (requires a server that pushes diagnostics, e.g. pyright).
  • Symbols: lsp_symbols tool — document symbol listing (not available in the official LSP tooling).
  • Proactive diagnostics: after the agent writes/edits code, unresolved errors are injected into the next system prompt automatically; half-finished-code noise is filtered by a stability threshold.
  • Visual management: Settings → LSP Servers — add / edit / enable / delete / test.
  • One-click installer: 37 presets (30 auto + 7 guides) covering mainstream languages; installs to user-level directories, no sudo.
  • Self-contained engine: no dependency on the official dsh-lsp / dsh-lsp-stdio / dsh-tool-lsp.

Installation

dsh plugin --profile web add dsh-easy-lsp      # install
dsh plugin --profile web remove dsh-easy-lsp   # uninstall

Restart dsh web, then: Settings → LSP Servers → add a language server (e.g. TypeScript / Python) → one-click install or copy the command → save and enable.

Conflict note: the lsp tool name collides with the official dsh-tool-lsp — use one or the other.

Configuration

Servers are stored in the lsp section of ~/.dsh/settings.yaml and managed in the UI (manual edits are hot-synced too):

lsp:
  servers:
    typescript:
      enabled: true
      command: typescript-language-server
      args: ['--stdio']
      extensionToLanguage: { '.ts': 'typescript', '.tsx': 'typescript' }
  diagnostics:
    autoRun: true
    inject: true
    stabilityRounds: 2

Notes

  • typescript-language-server does not push transient diagnostics; pyright-style servers do.
  • One extension maps to the first enabled server (conflict hinted in the UI).
  • Proactive-injection cache is global per file; sessions share diagnostic state.
  • No rename / format / completion / code-actions.

License

MIT

—/ 5

No ratings yet

Verified DSH bundle

Commit ee61bfb98f07

Community comments

No comments yet. Be the first to write one.

DSH HUB

A community index for DSH plugins. Not an official GitHub or DeepSeek AI product.

CommunityResourcesAPIAbout